객체지향을 모르는 사람한테 객체지향이 뭔지 똑 부러지게 설명할 수 없듯이 함수형 언어도 마찬가지임
익명(49.173)2016-01-04 22:02
네 다음 병신
코로모(qscsq1)2016-01-04 22:02
써봐야 아는데 그렇다고 또 존나 대단한것도 아니고 막상 쓰면서도 그게 어디좋은지도 모르고 쓰는애들이 태반이라..
ELIS(elishaz)2016-01-04 22:02
그냥 한 함수에 다쳐박는거 아주 얇게 잘라 나눠놓은게 함수지향형이라 생각하면 되는건가요? lisp기반이랑 c기반이랑 뭔 차인지 아직도 모르겠음. 재귀도 있고 람다도 있고 변수도 있고 조건문도 있고. 서로 없는게 없는 것 같은데
코로모(qscsq1)2016-01-04 22:05
아 명시적으로 다른 객체에 적용시킬 수 있는 체계를 가진게 함수형이로군요
코로모(qscsq1)2016-01-04 22:06
걍 아무렇게나 때려도 대부분 돌아가던데 이유가있었구나
코로모(qscsq1)2016-01-04 22:07
단순히 절차지향과의 가장 큰 차이점이라고 한다면 mutation을 지양하고 immutability 를 지향한다는 것임. 그 이유는 수학에서의 함수의 개념을 생각해보면 단순한데 순수한 함수는 사이드이펙트가 없고 특정 인풋에 대해 항상 동일한 결과값만을 보장해주기 때문에 레이스 컨디션 같은 골치아픈 문제없이 병렬처리를 효과적으로 구현할 수 있음
익명(49.173)2016-01-04 22:11
함수형 언어에서는 이러한 immutability를 구현하기 위해 algebraic data type 이 등장하고 여기서 또 패턴매칭 개념이 등장하고 등등임. 함수형 언어의 벽이 워낙 높기 때문에 나도 공부할게 산더미다
객체지향을 모르는 사람한테 객체지향이 뭔지 똑 부러지게 설명할 수 없듯이 함수형 언어도 마찬가지임
네 다음 병신
써봐야 아는데 그렇다고 또 존나 대단한것도 아니고 막상 쓰면서도 그게 어디좋은지도 모르고 쓰는애들이 태반이라..
그냥 한 함수에 다쳐박는거 아주 얇게 잘라 나눠놓은게 함수지향형이라 생각하면 되는건가요? lisp기반이랑 c기반이랑 뭔 차인지 아직도 모르겠음. 재귀도 있고 람다도 있고 변수도 있고 조건문도 있고. 서로 없는게 없는 것 같은데
아 명시적으로 다른 객체에 적용시킬 수 있는 체계를 가진게 함수형이로군요
걍 아무렇게나 때려도 대부분 돌아가던데 이유가있었구나
단순히 절차지향과의 가장 큰 차이점이라고 한다면 mutation을 지양하고 immutability 를 지향한다는 것임. 그 이유는 수학에서의 함수의 개념을 생각해보면 단순한데 순수한 함수는 사이드이펙트가 없고 특정 인풋에 대해 항상 동일한 결과값만을 보장해주기 때문에 레이스 컨디션 같은 골치아픈 문제없이 병렬처리를 효과적으로 구현할 수 있음
함수형 언어에서는 이러한 immutability를 구현하기 위해 algebraic data type 이 등장하고 여기서 또 패턴매칭 개념이 등장하고 등등임. 함수형 언어의 벽이 워낙 높기 때문에 나도 공부할게 산더미다
하스켈하고 싶은데 어디로가면되나요?
하스켈은 나도 아직 안봤는데 이게 가장 유명함.
http://learnyouahaskell.com/chapters
함수형 언어는 한글로된 좋은 책이 없더라 스칼라는 함수형이라고 하긴 좀 뭐하고
컴파일러는 Leksah써도 되는 부분이죠?
스칼라도 하이브리드라 사실 함수형을 제대로 배우려면 하스켈을 공부하는게 좋긴하지
야이미친님이신가요?
난 OCaml 추천해주고 싶은데 레퍼런스들이 다 어려움
맨날 수능지문만 봐서 그런지 술술읽히네
야이미친 왜 안 등판