글쓴이: kwang (이 광근)
날 짜: 1999년 12월 9일 목요일 20:25:05
제 목: Re: 질문 ......


abyss님의 글 "질문 ......"에서 :
>>>>
>>>> functional language가 뭐죠?
>>>>
>>>> -_-;; 많이 접하는 단어지만 의미가 명확하지 않아서요
>>>>
>>>> 보너스로 LISP가 왜 functional language가 아닌지 설명
>>>>
>>>> 해 주시면 고맙겠습니다.

함수가 대단히 특별하지 않은 언어를 훵셔널 랭귀지라 한답니다.

함수가 특별히 다루어지지도 않는데 특별히 훵셔널 랭귀지라고 한다니, 뭔 말이냐고요?

역사가 꼬여서 그래요.

옛날에는 컴퓨터 언어가 함수를 특별히 다루도록 만들어 지는 바람에 (그 당시는

어떻게해야 함수도 수학에서 처럼 특별하지 않게 사용할 수 있는지를 알지못했지요)

이런 역사가 흘러 흘러, 이제 비로소 제대로 잡아볼라하니,

특별히 훵셔널 랭귀지라고 남들이 놀리고 있는 게지요.

훵셔널 랭귀지는 특별난게 아니랍니다.

우리가 좋아하는 assignment도 있고, pointer도 있지요.

특별나다면, 작고 간단하고, 프로그램 기획이 편리하다는 (타입 덕택에) 것이지요.


세상에는 미친듯이 순수 훵셔널 언어도 있기는 하지요. 여기는 assignment도

없어요. 이러한 골수 훵셔널 언어에는 LISP은 끼질 못하죠.


언어를 구분짖는 것에 현혹되어 세상을 혼란스럽게 하는 교과서는 태워버리세요.

"교과서 태워버리기" 행사를 학부 사은회 끝나고 하는 것은 어떨까? 분/서/깡/유!


-Kwang


/제대로 디자인된 언어의 장점 /이러한 언어가 실제 사용된 예 /Standard ML /CAML /N/