최근에 함수형 프로그래밍 언어 가 인기를 얻고 있음을 알게되었습니다 . 나는 최근 에이 인덱스에 따르면 Tiobe 인덱스 가 작년에 비해 인기가 증가한 것을 보았지만 대부분이이 언어에 따라 가장 인기있는 상위 50 개 언어에 도달하지는 못했습니다.
그리고 이것은 꽤 오랫동안 사실이었습니다. 함수형 프로그래밍은 다른 모델 (즉, 객체 지향 프로그래밍)만큼 인기가 없었습니다.
함수형 프로그래밍의 힘에 대한 관심이 다시 나타났습니다. 이제 멀티 코어가 점점 더 대중화되면서 개발자들은 Haskell 및 Erlang과 같은 언어로 과거에 이미 살펴본 다른 동시성 모델에 대한 관심을 보이기 시작했습니다.
커뮤니티의 수용이 부족함에도 불구하고 점점 더 많은 언어가 계속 등장하고 있습니다. Clojure (2007), Scala (2003), F # (2002)는 최근 10 년의 세 가지 예일뿐입니다.
나는 하스켈과 스칼라를 배우는 데 시간을 투자했다. 그리고 나는 오랫동안 거기에 있었음에도 불구하고 새로운 패러다임에서 큰 잠재력을 발견했습니다.
물론 가장 큰 문제는 이들 중 하나라도 노력할만큼 충분히 인기를 얻게 될지에 대한 것입니다. 그러나 이것은 사람들이 겪고있는 모든 소란에도 불구하고 맨드레이크조차도 대답 할 수없는 질문입니다.
내가 묻고 싶은 것은 :
- 어떤 시나리오에서 주어진 작업을 수행하는 데 더 적합한 기능적 프로그래밍 언어를 고려해야합니까? 병렬 프로그래밍의 최근에 인기있는 멀티 코어 문제 외에도.
- 함수형 프로그래밍 언어로 전환하기로 결정했다면 내가 직면하게 될 가장 큰 함정이라고 생각하십니까? (패러다임 변화와 게으른 평가로 인한 성과 평가의 어려움 외에도).
- 너무 많은 기능적 프로그래밍 언어가 존재하므로 필요에 가장 적합한 언어를 어떻게 선택 하시겠습니까?
추가 연구에 대한 권장 사항은 환영합니다.
웹에서 의견을 찾아 보았는데,이 새로운 인기가 모두 무어의 법칙 에 부딪 히고 기능 프로그래밍 언어가 등장하여 영웅적으로 우리를 구할 것이라는 생각에서 비롯된 것 같습니다. 그러나 이것이 사실이라면, 패러다임에 적응하는 기존의 인기있는 언어의 확률이 더 많다고 말할 것입니다.
아마도 이러한 언어로 매일 일한 경험이 더 많은 사람들은 그 주제에 대해 더 많은 통찰력을 제공 할 수 있습니다. 귀하의 모든 의견은 더 잘 이해되고 신중하게 고려 될 것입니다.
미리 감사드립니다!