시스템 프로그래밍이 아닌 응용 프로그램 / 사용자 수준에 중점을 둔 동시 프로그래밍 학습에 관심이 있습니다. 동시 응용 프로그램 작성을위한 직관적 인 추상화를 제공하는 현대적인 고급 프로그래밍 언어를 찾고 있습니다. 생산성을 높이고 동시 프로그래밍의 복잡성을 숨기는 언어에 집중하고 싶습니다.
IMHO 내 생산성이 떨어지고 프로그래밍 모델이 직관적이지 않기 때문에 C, C ++ 또는 Java로 멀티 스레드 코드를 작성하는 좋은 옵션은 고려하지 않습니다. 반면, 생산성을 높이고 Python 및 멀티 프로세싱 모듈, Erlang, Clojure, Scala 등과 같은보다 직관적 인 추상화를 제공하는 언어는 좋은 옵션입니다.
경험을 바탕으로 무엇을 추천 하시겠습니까?
편집 : 당신의 흥미로운 답변을 주셔서 감사합니다. Erlang, Clojure, Scala, Groovy 및 Haskell과 같은 많은 좋은 후보자가 있기 때문에 실제로 시도하지 않고 결론을 내리는 것은 어렵습니다. 나는 가장 설득력있는 주장으로 답에 투표했지만, 어느 쪽을 고를 지 결정하기 전에 모든 좋은 후보자를 시험해 보겠다. :)
begin transaction
end transaction
내부에있는 모든 것이 교착 상태가 없어야하며 전체적으로 성공하거나 실패 해야하는 것과 같은 간단한 문장을 사용하고 싶습니다 .
To give an example, I don't consider a good option writing multithreaded code in C, C++, or Java
. 왜?On the other hand, Python and the multiprocessing module, Erlang, Clojure, Scala, etc. are some of my options.
또 왜? 실제로 원하는 것을 더 잘 정의하려면 질문을 확장하십시오.