최근에 함수형 프로그래밍 언어에 대한 많은 스레드를 읽었습니다 (실제로 지난 1 년 동안). 나는 하나를 골라서 철저히 배우고 싶습니다.
마지막 [코스] 학기, 나는 Scheme에 소개되었습니다. 나는 그것을 좋아했다. 구문의 극단적 단순성, 호모 닉 원리, 매크로 ( 위생적 및 비위생적), 절차의 n-arity 등을 좋아했습니다 .
Scheme의 문제는 그것이 학문적 언어라는 것입니다. 프로덕션 환경에서 실제로 사용되는 것은 아닙니다. 나는 우리 이력서를 가지고있는 것이 특히 좋다고 생각하지 않습니다. 그래서 대안을 찾고 있습니다. 그들 중 많은 수가 있으며 어떻게 든 비슷한 수준의 인기를 가지고있는 것 같습니다.
내가 아직 고려한 다른 기능적 언어들에 대한 생각들 :
- Clojure : Java 세계에 액세스 할 수 있기 때문에 훌륭하게 들립니다. 확장 성과 동시성을 지향하지만 Java 세계가 우위에 있지 않습니까? 이미 Java를 잘 알고 있지만 JVM에 따라 더 많은 에너지를 추가하는 것이 현명합니까?
- Haskell : 매우 감사하는 언어 인 것 같습니다. 그러나 제가 읽은 바에 따르면, 그것은 더 학문적 인 언어입니다.
- Lisp : 그 이후로 영원히있었습니다. 내가 Scheme에서 가장 좋아하는 것 같습니다. 큰 커뮤니티가 있습니다. 내가 아는 바, 아마도 업계에서 가장 널리 사용되는 함수형 프로그래밍 언어일까요?
- F # : 실제로는 고려하지 않았습니다. 나는 MS 물건의 큰 팬이 아닙니다. 나는 그들의 소프트웨어를 지불 할 돈이 없다 (나는 대학 동맹으로부터 자유로울 수는 있지만, 공동체 중심의 솔루션에 더 관심이있다). 그래도 ... 나는 그것이 직업 지향적 인 최선의 선택이라고 생각합니다.
오늘 밤, 나는 Lisp쪽으로 기울고 있습니다. 일주일 전, 하스켈이었습니다. 그 전에는 Clojure였습니다. 작년에, 나는 당신이 알고있는 이유로 그것을 밀지 않고 재미를 위해 계획을하고있었습니다. 이제 나는 진지하게 배우고 싶습니다 (하나를 배우고, 실제 프로젝트를 수행하고, 결국은 전문적으로 작업하는 것에 대해). 내 문제는 하나를 선택할 수 있기 전에 깊이있게 배울 필요가 있다는 것입니다.