스칼라 언급에 대한 faif +1 :이 답변에 대한 의견으로 시작했지만 너무 커졌습니다 ...
함수형 프로그래밍 (C / C ++, 일부 Python 및 녹슨 Java에서 제공)에 대해 배우고 싶었습니다. 나는 Ocaml과 함께 깊은 끝에 다이빙을 시도한 다음 Haskell과 Just Did n't Get It. 그런 다음 스칼라를 시험 해보고 기능적인 접근 방식이 나를 피할 때 익숙한 명령 스타일로 쉽게 넘어갈 수있는 편안한 OOP / Java-ey 환경에서 기능적인 것을 사용할 수 있음을 알았습니다. 어떤 사람들은 언어의 "다중 패러다임", "하이브리드"특성에 대해 불평 할 수 있습니다. "순수한 기능"을 추구하기 위해 자신을 늘릴 필요는 없다는 것을 의미합니다. 필요할 때 쉽게 실제 작업을 수행 할 수 있습니다.
몇 년 동안 (그리고 나중에 Scala에서 200 + Project Euler Scala 솔루션) 기능과의 만남이 내 파이썬에 크게 영향을 미쳤습니다 (지도, 필터, 축소, 람다, itertools, 목록 이해 및 전달 기능을 훨씬 더 많이 사용합니다) C ++ : STL의 기능적 트래핑을 사용하려는 시도가 조금 더 많았지 만, 주된 영향은 TBB의 맵 / 감소 구문을 사용하여 훨씬 더 편안하고 불변성을 악용하여 복잡성을 길들이는 방법과 같습니다. 다중 스레드 코드에서.
그래서 개인적으로, 내가 당신이라면, 스칼라를 Java 세계 개발에 도입하는 사례를 만들고 싶습니다. 다음에 일어날 일은 새로운 아이디어를 "챔피언"하고 변화를 추진하는 것입니다. 그것은 훨씬 더 큰 문제 일 것 같습니다.