솔직히 자바, 자바스크립트 이런애들도 자기네들이 함수형 패러다임을 적용할 수 있다고 하는데

얘네들이 "함수형이다"라고 주장하는 것들을 살펴보면


1. 상태변화에 닫혀있고

2. 함수를 일급객체로 다루며 (클로저, 람다)

3. 스트림과 메소드체이닝을 사용한다.


정도인데.....


이걸로는 부족합니다.

애초에 저 기능이 함수형언어의 본질이라면, 이미 자바 선에서 함수형패러다임은 끝나는얘기였겠죠?


많은 언어들이 자기네도 함수형언어다!!라고 하는데


저는 솔직히 이제 질렸습니다. 너희는 함수형 언어가 아니다!! 찍먹가지고는 함수형을 이해하는데 불충분하다!!


제가 함수형 언어를 배우고 싶어하는 이유는,

스칼라가 현업에 사용해봄직하다고 느꼈기 때문입니다.

제가 러스트는 배웠는데, 러스트 굉장히 쓸모있다고 생각합니다. 다만 현업에서 쓰일 각이 안나오는 것이 문제입니다.

(제가 다니는 회사는 규모가 작고 자바를 사용하며, 코드를 짜는데에 있어서 제 권한이 꽤 높습니다.)

스칼라를 쓰면서 러스트때 느꼈던 편의성을 얻을 수 있다면 참 좋겠다 라는 생각을 가지고 공부하자고 결심했습니다..



제 생각엔 아무리 스칼라가 함수형에 가깝다고 하더라도 하스켈이 더 깊이가 깊지 않을까 싶습니다.

결국은 하스켈로 함수형 언어를 배워서 스칼라를 사용할때 해당 철학을 접목시키게 될 것 같다는 생각이 드는데...


스칼라만 배우고 하스켈은 안배우면 함수형에 대한 이해도가 불완전하려나요?