LangDev

언어 제작에 도움이 되는 책..

민군

언어 제작에 도움이 되는 책이 절실하게 필요해지고 있습니다 :)

제 딸리는 영어 실력을 커버하기 위해서라도 한국어 책이 필요합니다.

언어 제작을 목표로 하는 책이나(도움을 주거나) 아니면 컴파일러같은걸 만드는 책.. 한국어로 된 이런 책이 있으면 추천좀 해주세요 ;

그리고.....

고수준 프로그래밍을 시도해볼수록 Windows 에서 하기에 불편한 점은 너무도 많네요.

영어를 공부한다 vs 책이 번역되길 기다린다.

=3=33

디토

영어 공부야 학원에서 하고(...), 집에서도 나름대로 하고는 있지만.

.. .. .. ..

시간이 약이겠네요. (물론 노력도.)

민군

예전부터 민군 님께 LangDev의 많은 분들이 이미 추천해주신 것 같은데, SICP 읽어보세요~

홍민희

네~ 도서관 가서 훝어보고 맘에 들면 살 생각이에요 ㅎㅎ

민군

IE에서 코멘트 다셨나요? 현재 버그가 있어서 IE7인가에서는 댓글이 여러개 달려요. 버그가 고쳐지기 전까지 다른 브라우저를 사용해주실 수 있으신가요? 그리고 여러 개 달린 댓글도 하나만 남기고 지워주셨으면 합니다.

홍민희

(오프 토픽) 이 버그는 원인이 뭔지 대체 감이 안 잡힙니다. 혹시 의심가는 부분 있으세요? 정 안되면 그냥 전부 지우고 다시 짜야겠어요.

디토

저도 감을 못잡겠어요;

홍민희

넵 ^^

민군

컴파일러를 만드는 책이라면, http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200612120006 http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200012050016 이런거요? -_-a

jong10

감사합니다. 어느정도는 제가 바라던것과 매치되네요.

민군

저는 기존의 언어 구현을 보는 게 많이 도움이 됐습니다. 그러려면 결국 C를 공부해야... -_-;;

물론 C 아닌 언어로 구현한 경우도 꽤 있지만, C가 대부분이라서요.

디토

factor 는 c 가 아니라 forth? 인가 기반이던데; 맞나 모르겠네여.

민군

Factor는 Forth의 계승자(successor)라고 할 수 있습니다. (당연히 스택 기반 프로그래밍 언어입니다.) 현대적 느낌으로 Forth를 리엔지니어링 했달까요. 한마디로 가장 큰 영향을 받았습니다.

하지만 “언어 구현” 얘기를 하자면, 현재 존재하는 유일한 Factor 구현은 C로 작성되어 있습니다. 영향을 받은 언어와 구현 언어를 헷갈리신 것 같습니다. Ruby가 Smalltalk의 (자칭) 계승자이긴 하지만, MRIJRuby 등이 Smalltalk로 작성된 것은 아니죠. (각각 C, Java로 작성됨.)

덧붙여 헷갈리시는 부분에 대해 쉽게 설명해드리자면, “언어”와 “언어의 구현”은 다른 개념이랍니다. 위에서 예를 들었지만, MRI(Ruby 창시자 Matz가 처음으로 구현했고, 사실상 표준인 레퍼런스 구현)는 C로 작성되었고, JRuby는 Java로 작성되었으며, IronRuby는 CLI 플랫폼을 위해 C#으로 작성되었습니다. 하나의 언어에 대해 이렇게 다양한 구현이 나올 수 있습니다. 마찬가지로 Python 역시 레퍼런스 구현인 CPython 외에도 Jython, IronPython, PyPy 등의 다양한 구현이 존재합니다. C/C++ 컴파일러도 GCC, Intel C++ Compiler 등 종류가 다양하죠. 언어는 하나인데도요! JavaScript(ECMAScript) 같은 언어는 구현체의 수가 엄청 많습니다. 이 정도면 언어와 그 구현은 별개의 것이라는 말이 이해 되시겠죠?

*[MRI]: Matz’s Ruby Interpreter

홍민희

감사합니다.

민군