Периодически появляются темы, в которых сторонники разных языков утверждают, что их языки быстрее/лучше. Захотелось это проверить. В паре тредов в качестве примера упоминались конкретные тесты. Их я и реализовал. Тест проводится на каком-либо примере, позволяющем проверить производительность в той или иной области. Реализация для каждого...
brainfuck Paradigm(s) Appeared in Designed by Typing discipline Influenced by Usual filename extensions Urban Müller created brainfuck in 1993 with the intention of designing a language which could be implemented with the smallest possible compiler,2 inspired by the 1024-byte compiler for the FALSE programming language.3...
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
추신: 글쎄, 거래 운영 과 관련된 모든 것을 구현할 수 있다면 얼마나 비참합니까? 고유한 특성이 있는 일반 언어, 원하지 않으면 사용하지 않고 C++ dll로 작성하면 만족할 것입니다)
산카를 응원합니다.
언어의 비참함에 대해 이야기하려면 다음 두 가지 질문에만 답하면 됩니다.
1. 실제 작업을 위해 이 언어로 작성된 소프트웨어는 무엇입니까?
2. 이 소프트웨어의 어떤 부분이 이 언어로 구현하기 어렵거나 불가능했습니까?
질문 1에 대한 대답이 "이것은 기록되지 않았습니다" 또는 "기록되어 있습니다"인 경우 질문 2에 대한 추론은 공허하고 어리석은 잡담입니다.
개인적으로 제 고문은 MKL4로 작성된 오랜 시간 동안 일해 왔습니다.
- 완전 자동으로 작동 - 유익하게 작동 - 매일 최대 100개 주문까지 하나의 악기를 개봉하고 동반합니다(중기 피서 아님) - 동일한 어드바이저가 2개의 악기에 동시에 서 있음(이전에는 4개의 악기에 있음) - 거래 운영을 지원하는 것 외에도 - 차트에 일부 통계 및 보고 정보를 신속하게 계산하고 표시합니다. - 거래는 실제이며 금액은 100달러에서 멀리 떨어져 있습니다.
그리고 그의 작업 기간 동안:
- MQL4 언어(이 작업 클래스의 경우)의 비참함이나 제한 사항에 대해 언급한 내용이 없습니다. - 정보 처리 속도가 충분하지 않음을 나타내는 것이 발견되지 않음(이 클래스의 작업에 대해)
( 거래 작업 과 관련하여) 구현할 수 없는 것은 무엇입니까?
배열 작업은 인덱싱에 익숙해지는 문제입니다.
추신: 글쎄, 거래 운영 과 관련된 모든 것을 구현할 수 있다면 얼마나 비참합니까? 고유한 특성이 있는 일반 언어, 원하지 않으면 사용하지 않고 C++ dll로 작성하면 만족할 것입니다)
배열 작업은 인덱싱에 익숙해지는 문제입니다.
추신: 글쎄, 거래 운영 과 관련된 모든 것을 구현할 수 있다면 얼마나 비참합니까? 고유한 특성이 있는 일반 언어, 원하지 않으면 사용하지 않고 C++ dll로 작성하면 만족할 것입니다)
Java와 C#이 훨씬 낫습니다.
누가 무엇을 좋아하는지 취향에 대해서는 논쟁의 여지가 없습니다.
C# 및 Java의 개발 속도는 몇 배 더 빠릅니다.
코드 가독성 은 몇 배 더 높습니다.
코드의 신뢰성은 몇 배 더 높습니다.
C ++로 작성해야 할 때 이미 혼란스럽습니다. 하지만 지금은 C#에서 dll을 사용하여 대체 솔루션으로 옮기고 있습니다.
이것은 취향에 대한 논쟁이 아니라 진술입니다.
C# 및 Java의 개발 속도는 몇 배 더 빠릅니다.
코드 가독성 은 몇 배 더 높습니다.
코드의 신뢰성은 몇 배 더 높습니다.
C ++로 작성해야 할 때 이미 혼란스러워하고 있습니다. 하지만 지금은 C#에서 dll을 사용하여 대체 솔루션으로 옮기고 있습니다.
코드의 속도는 몇 배 더 낮습니다. 그리고 더 높은 것이 문제입니다.
http://www.linux.org.ru/forum/development/4147618
http://www.opennet.ru/opennews/art.shtml?num=31114
http://shootout.alioth.debian.org/u64q/benchmark.php?test=nbody&lang=all
배열 작업은 인덱싱에 익숙해지는 문제입니다.
추신: 글쎄, 거래 운영 과 관련된 모든 것을 구현할 수 있다면 얼마나 비참합니까? 고유한 특성이 있는 일반 언어, 원하지 않으면 사용하지 않고 C++ dll로 작성하면 만족할 것입니다)
어떤 튜링 완전 언어라도 일반 언어라고 할 수 있습니다. 심지어 약간의 두뇌 . =)
나는 그것에 익숙해지려고 노력했다. 그러나 다른 언어로 얼마나 쉽고 편리한지 보면 손이 떨립니다. 일반적으로 이제는 최소한으로 사용하고 행복합니다. 그리고 DLL이 없어도. 파일을 통해 목발, 예, 하지만 내 네이티브 목발. =)
그리고 당신이 꿈 을 꾸고 있다면 http://wiki.freeswitch.org/wiki/Languages_for_Call_Control 과 같은 거래 터미널을 원합니다. stray에는 8개 언어로 된 API가 있습니다. 좋아하는 것을 선택하고("자체 특성이 있는" 새가 아닌) 작업하세요. 또는 9번째 언어를 포함시키십시오. 어느 쪽도 가능합니다!
코드의 속도는 몇 배 더 낮습니다. 그리고 더 높은 것이 문제입니다.
싸우지 마, 뜨거운 핀란드 친구들.
이 토론에서 여러분 각자는 자신만의 언어를 원한다는 것이 분명합니다. 1. 가장 좋아하고 잘 공부한 언어 2. 야생에서 흔히 볼 수 있는 언어이며 한 세대의 거래 터미널 에 대한 "새"가 아닙니다. 그러나 다섯 명이 와서 새로운 새 언어를 가져왔습니다. =)
싸우지 마, 뜨거운 핀란드 친구들.
이 토론에서 여러분 각자는 자신만의 언어를 원한다는 것이 분명합니다. 1. 가장 좋아하고 잘 공부한 언어 2. 야생에서 흔히 볼 수 있는 언어이며 한 세대의 거래 터미널 에 대한 "새"가 아닙니다. 그러나 다섯 명이 와서 새로운 새 언어를 가져왔습니다. =)
특정 언어로 프로그램 작성의 편의성, 잠재적 오류 등 - 이것들은 순전히 주관적인 것이며 프로그래머의 전문성에 달려 있습니다. 여기서 설사의 지점까지 논쟁할 수 있습니다. 나는 개인적으로 MQL5를 좋아하는데, 그것에 대해 미쳤습니다.
그러나 코드 실행 속도는 논쟁의 여지가 없습니다. 이것은 객관적인 특성이며 여기서 C#과 Java는 선두에 있지 않습니다.
배열 작업은 인덱싱에 익숙해지는 문제입니다.
추신: 글쎄, 거래 운영 과 관련된 모든 것을 구현할 수 있다면 얼마나 비참합니까? 고유한 특성이 있는 일반 언어, 원하지 않으면 사용하지 않고 C++ dll로 작성하면 만족할 것입니다)
산카를 응원합니다.
언어의 비참함에 대해 이야기하려면 다음 두 가지 질문에만 답하면 됩니다.
1. 실제 작업을 위해 이 언어로 작성된 소프트웨어는 무엇입니까?
2. 이 소프트웨어의 어떤 부분이 이 언어로 구현하기 어렵거나 불가능했습니까?
질문 1에 대한 대답이 "이것은 기록되지 않았습니다" 또는 "기록되어 있습니다"인 경우 질문 2에 대한 추론은 공허하고 어리석은 잡담입니다.
개인적으로 제 고문은 MKL4로 작성된 오랜 시간 동안 일해 왔습니다.
- 완전 자동으로 작동
- 유익하게 작동
- 매일 최대 100개 주문까지 하나의 악기를 개봉하고 동반합니다(중기 피서 아님)
- 동일한 어드바이저가 2개의 악기에 동시에 서 있음(이전에는 4개의 악기에 있음)
- 거래 운영을 지원하는 것 외에도 - 차트에 일부 통계 및 보고 정보를 신속하게 계산하고 표시합니다.
- 거래는 실제이며 금액은 100달러에서 멀리 떨어져 있습니다.
그리고 그의 작업 기간 동안:
- MQL4 언어(이 작업 클래스의 경우)의 비참함이나 제한 사항에 대해 언급한 내용이 없습니다.
- 정보 처리 속도가 충분하지 않음을 나타내는 것이 발견되지 않음(이 클래스의 작업에 대해)