함수형언어가 대세가 될거라고 말하는 형들이 있다. 수학적이다. 수학적이므로 문제를 간결하고 명확하게 기술할 수 있다. 수학이라는 언어가 흔히 그렇듯이 사이드이펙트를 최소화할 수 있다.. 등등등.
그러나 과연 그러하냐라는 생각이 뇌리를 스친다.
수학이라는 \"과학의 언어\"가 분명히 간결하고 합리적이고 효율적이긴 하지만, 그럼 형들 일상업무나 생활을 할때 수학을 사>용하냐? 아니면 자연어(국어)를 사용하냐.
수학이나 과학을 만병통치약으로 생각하는 형들이 있다. 새로운 기술, 공식이 나오면 세상이 바뀔 것처럼 호들갑을 떠는 형>들도 있지만. 세상은 수학과 과학만으로 굴러가는 세상이 아니거든.
일상 생활에서 30분이면 집에도착할 수 있을거 같아. 라고 말하냐. \"\"H(hour)=마찰계수*a*(c/d)루트어쩌고^3\"\"이라고 말하냐
? 전자가 효율적이냐.. 아니면 후자가 효율적이냐. 수학과 과학이 모든 경우에 효율적인게 결코 아니거든.
함수형언어도 마찬가지야. 컴퓨터가 하는 대부분의 일은 기존에 인간이 하던 업무의 대체적인 성격이 강해. 기존에 인간이 하던 업무의 대부분은 인간의 언어로 기술이 되는게 자연스럽고 효율적이야.
프로그래밍이라는 것도 이러한 인간의 언어로 기술되는 업무를 코드화하는 것이니.. 당연히 인간의 언어에 가능한 가까운 언
어로 기술하는게 자연스럽고, 많은 경우 더 효율적일 수 있다. 물론 수학으로 기술되어야 효율적이고 자연스러운 영역도 있겠지. 그래서 함수형언어가 연구소, 대학, 대학원등에서 환영받는게 아니겠냐.
수학이 과학적 사건을 기술하기 위한 훌륭한 언어임에는 분명하지만 대중적인 언어가 될 수는 없다. 심지어는 대부분의 과학
분야의 논문(사회,자연,인문,컴퓨터를 불문하고)조차도 수학공식은 10%도 안된다. 하물며 아주 추상화된 일반응용분야는 말할 필요도 없겠지. 현실적으로 함수형언어들이 사용되는 비율이 10% 내외인것도 우연의 일치라고 하긴 좀 그렇지 싶다.
앞으로 수십세기가 더 지난다고 해도, 수학이 대중적인 언어가 될리는 없을 것이다. 함수형언어도 이런 이유로 대중적인 프로그래밍 언어가 될 수 없다고 나는 생각한다. 프로그래머에게 필요한건 수학적인 함수형언어가 아니고 수학을 통해서 익힌 논리적 사고방식이라고 본다.
.. 아 그리고 노파심에서..
설마 이글을 함수형언어는 병맛이다..로 읽는 형들은 없겠지 ?
그러나 과연 그러하냐라는 생각이 뇌리를 스친다.
수학이라는 \"과학의 언어\"가 분명히 간결하고 합리적이고 효율적이긴 하지만, 그럼 형들 일상업무나 생활을 할때 수학을 사>용하냐? 아니면 자연어(국어)를 사용하냐.
수학이나 과학을 만병통치약으로 생각하는 형들이 있다. 새로운 기술, 공식이 나오면 세상이 바뀔 것처럼 호들갑을 떠는 형>들도 있지만. 세상은 수학과 과학만으로 굴러가는 세상이 아니거든.
일상 생활에서 30분이면 집에도착할 수 있을거 같아. 라고 말하냐. \"\"H(hour)=마찰계수*a*(c/d)루트어쩌고^3\"\"이라고 말하냐
? 전자가 효율적이냐.. 아니면 후자가 효율적이냐. 수학과 과학이 모든 경우에 효율적인게 결코 아니거든.
함수형언어도 마찬가지야. 컴퓨터가 하는 대부분의 일은 기존에 인간이 하던 업무의 대체적인 성격이 강해. 기존에 인간이 하던 업무의 대부분은 인간의 언어로 기술이 되는게 자연스럽고 효율적이야.
프로그래밍이라는 것도 이러한 인간의 언어로 기술되는 업무를 코드화하는 것이니.. 당연히 인간의 언어에 가능한 가까운 언
어로 기술하는게 자연스럽고, 많은 경우 더 효율적일 수 있다. 물론 수학으로 기술되어야 효율적이고 자연스러운 영역도 있겠지. 그래서 함수형언어가 연구소, 대학, 대학원등에서 환영받는게 아니겠냐.
수학이 과학적 사건을 기술하기 위한 훌륭한 언어임에는 분명하지만 대중적인 언어가 될 수는 없다. 심지어는 대부분의 과학
분야의 논문(사회,자연,인문,컴퓨터를 불문하고)조차도 수학공식은 10%도 안된다. 하물며 아주 추상화된 일반응용분야는 말할 필요도 없겠지. 현실적으로 함수형언어들이 사용되는 비율이 10% 내외인것도 우연의 일치라고 하긴 좀 그렇지 싶다.
앞으로 수십세기가 더 지난다고 해도, 수학이 대중적인 언어가 될리는 없을 것이다. 함수형언어도 이런 이유로 대중적인 프로그래밍 언어가 될 수 없다고 나는 생각한다. 프로그래머에게 필요한건 수학적인 함수형언어가 아니고 수학을 통해서 익힌 논리적 사고방식이라고 본다.
.. 아 그리고 노파심에서..
설마 이글을 함수형언어는 병맛이다..로 읽는 형들은 없겠지 ?
요약점
병맛
그럼 산수형 언어는 대세가 될수 있음?
FF단 정도는 외워야 산수형 언어의 대가가 될 수는 있음
상형문자 최고
그럼 역시 중화민족이 최고인가.. 우리 조상들의 사대주의는 틀린게 아니었군 ㅎㄷㄷ
자연어와 비슷한 Perl과 Smalltalk 안쓰는 이유 설명좀
perl이 왜 안쓰여 ?
지금 펄 까신건가요?\'ㅅ\'
perl로 상용게임 내나여. perl이 워낙 많이 쓰여서 이거 외에 안쓰는 용도 못 찾겠네. 그러니까 내가 하고 싶었던 얘기는 함수형 언어 대세라고 다 쓰는건 아니고 쓰는 용도가 정해져있다 이런 얘기.
상용게임 안만들면 안쓰는거임? 뭔 말인지 모르겠네... 윤드형이 함수형 언어가 대세탄다고 이야기 한 것도 아니고...
이런 글 읽으면 아 그렇구나 하고 생각하면 되는걸. 좋은 글이구만.
그 말을 한 사람한테 물어봐야지 딴 사람한테 뭔 소리인지 어떻게 물어봐...-_-
ㅇㅇㅃ// 알았어 미안해 횽 요약하면 \"함수형 언어 실무에 쓰는 용도도 있다\"
\"\"H(hour)=마찰계수*a*(c/d)루트어쩌고^3\"\"이라고 말하는걸 두고 함수형이라고 하는게 아닌데... 다른 언어도 그렇게 얘기하지... \"컴퓨터 니가 대충 알아서 해라.\"라고 지시할 순 없지... 굳이 함수형을 얘기하자면 여기서 H(hour)에다가 assignment를 하느냐 안하느냐를 두고 함수형인지 아닌지 얘기할 수 있을듯...
으음.. 얼랑이냐? 그건 상업적인 이유로 사용하지싶지.
아.. 그 지시하는 흐름이 인간의 언어의 흐름을 탄다는 얘기인 것일 뿐이야. if 문이 대표적인 예가 아닐까 ? 만약 요것을 만족하면 괄호안에 있는 것을 실행하고 그렇지 않으면 다음 괄호에 있는 걸 실행해라. 흐름 자체가 인간언어적이잖아.
응... 근데 if는 함수형 언어인 LISP에서 처음 태어났어. 그렇다고 if가 FP란건 아니고, 함수형 언어는 일종의 모래상자이기 때문에 새로운 개념을 시험해보기 딱 좋다는거야. 얼랑 외에도 구글의 파이썬이나 오픈마루의 루비. 윈도우 미디어 플레이어 라이브러리가 하스켈로 작성된 것도 잊지 않았으면 해.
facebook의 최팅시스템이 얼랑으로 만들어졌댄다. 7000만 유저를 처리한다네!?