함수형 언어는 하스겔,스칼라,go언어 MS도 F# (F가 의미하는 것은 func~)... 함수형 언어의 극단적 경우는 J언어가 환상적인데... 평균 구하는 J언어 코드는 avg=. +/%# avg 1 2 3 4 5 3 이것으로 끝.. 개미수열 100줄 이상 작성해야 하는 것이 :[:(({.,#);,1(1.2&(~:/\)))
자바의 람다식은 그정도는 아니고.. Func makeRamDa = (int a, int b) -> { return a + b; }; 자세한 내용은 http://blog.jdm.kr/181
StreamAPI도 새료 생겼는데 100만개 이상의 무엇인가 데이터를 얻으려 하다가 메모리가 부족하거나 하드가 부족한 사태가 발생-_-.. 스트리밍은 흘러가는 대로 보여주거나 처리하면서 조건이 맞는 것만 저장한다거나 반응.. 사물인터넷 같은 경우는 엘리베이터 고장 났는가 살펴보기 위해 궂이 서버에 저장할 필요없이 문제 있는 것만 반응하며 알려주는 것이 보다 좋고 스트리밍으로 데이터를 엘리베이트 데이터를 관리.. 함수형 언어를 쉽게 보면 이름없는 함수라고 봐도 무방.. 이름을 정해 주면 그것에 대해서만 처리 가능 하고 일일이 만들어 주어야 하기도 하지만 람다식처럼 식으로 처리하면 식만 대입하면 끝나는등.. 동적-자동화가 되어 갈수록 함수형 언어들이 필요..
스트리밍으로 데이터를 처리할 서버도 필요한데 기존 sql과 다른 구조인 스톰,하둠? 카산드라와 같은 no-sql같은 것들이 스트리밍으로도 처리해서 인기 있어 보이고.. 보통의 경우는 100만개 이상의 데이터를 처리할 일이 없기에 사용도가 극히 제한되어 있다고 할수도 있지만 사물 인터넷? 자동화가 일상적이 되어 갈수록 작은 기업도 상당한 데이터 처리할 일이 점점 많아지고 갈수록 인기 있다 본다..
아무튼 한줄로 줄이면 함수형 언어 사용률이 높아지고 있는데 이름없는 함수등을 이용해 동적으로 구현하기 쉽게 되어 있고 코드가 짧아 익숙해 지면 err발생율이 줄어들고 식으로 되어 있어 재사용률이 높아진다..