문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 LISP (문단 편집) === 유명한 리스프 사투리 === * AutoLISP, VisualLisp - [[AutoCAD]]에 내장되어 일부 변형된 리스프. 실용적으로 리스프가 사용되는 대표적인 예. * [[Clojure]] - [[Java Virtual Machine|JVM]] 위에서 운용되며, Lisp 계열 언어의 간결함과 강력함, JVM의 이식성을 가지며 언어에서 지원하는 Software Transactional Memory(STM)과 잘 추상화된 관련 함수를 통한 비교적 쉬운 병행성 구현,[* 프로그래밍에서 기술적인 난이도로 가장 어려운 것으로 꼽는 것 중 하나가 바로 이것이다. 여러 프로세스나 쓰레드가 동시에 한 곳에 데이터를 읽고 쓸 때, 통제를 안하면 당연히 값이 엉망이 되는데, 통제하는 게 어려울 뿐더러 성공해도 제대로 못 하면 성능이 극악으로 떨어진다. 이를 효율적으로 잘 하는 것이 관건이다.] 전용 Build Tool인 Leiningen[* 이름은 'Leiningen Versus the Ants'라는 단편소설에서 따온 듯하다. 참고로 자바의 대표적인 빌드 툴이 Ant이다.]과 Maven Repository가 결합하여 편리한 Build, 라이브러리 사용과 관리, Jenkins, Travis 등의 CI와 연동이 쉽고, [[Java]]를 지원하는 클라우드 서비스에 쉽게 올릴 수 있는 등의 장점으로 최근 주목받고 있다. 20세기 스타일을 유지하면서 최첨단 보조도구를 달고 나온 21세기형 Lisp 방언일지도. 매우 보수적인 금융계에서 유별나게 신기술 도입에 적극적인 씨티은행 본사에서 Clojure를 도입해 사용하고 있다고 밝혔다. * Emacs Lisp (elisp) - 이맥스의 기반. Lisp-2이며, Lisp 계열 언어를 코딩하는데 Emacs 보다 좋은 툴은 21세기에도 그다지 많지 않다. 아이러니하지만, Lisp 방언이 아무리 많더라도 결국 그들중 대다수가 공통적으로 사용하는 에디터는 결국 이맥스이고, 이맥스 특징상 elisp을 모르고 사용하기는 좀 거시기하다보니 Lisp 방언 중 가장 많은 사용자를 확보하고 있는 언어이기도 하다. * EuLisp - 유럽 버전의 Lisp. Lisp 표준의 권위자 중 한명인 Kent Pitman의 회고에 의하면, Common Lisp이 만들어질 당시, uucp(unix-2-unix copy) 로 서로 소통을 했었는데, 아무래도 국제 네트워크가 활성화되지 않아서 대륙간 메시지가 오가는데 며칠 이상씩 소요되었고, 덕분에 아시아(특히 일본)와 유럽은 논의에서 거의 배제되었다고 한다. 이 때문에 기분나뻐서 유럽 자체적으로 만들어 등장한 Lisp이라고도 하는데, Lisp-1이며 Common Lisp은 과거(하위호환)에 발목을 잡혔고, Scheme은 너무 작으니 그 중간 정도를 노리고 만들어졌다고 한다. * ISLISP - ISO 표준의 LISP이다. 다만, ISO에서 LISP 표준을 정의하려 한 것은 아니고 그냥 ISLISP의 표준이 ISO에서 만들어졌다고 봐야 한다. LISP의 창시자인 존 매카시 교수가 LISP을 하나의 표준으로 가두는 것을 좋아하지 않았기때문에 LISP의 ISO 표준이 아닌, ISLISP 방언의 ISO 표준으로 해달라고 직접적으로 요청했다고 한다.[* 참고로, 매카시 교수는 ANSI Common Lisp의 스펙이 만들어질 때도 비슷한 요청을 했다고 한다.] Lisp-2이며, 여러 방언인 Common Lisp, Scheme, EuLisp, Le Lisp에 공통적으로 들어간 교집합 위주로 묶어서 언어를 만들고 표준화를 시킨다고 한다. * Javelin - 스크립팅에 적합한 [[Java Virtual Machine|JVM]] 기반 Lisp. [[https://github.com/kimtg/Javelin|공식 사이트]] * Le Lisp - 프랑스의 유명한 전산학 연구소인 INRIA에서 만들어진 Lisp 방언. * newLISP - [[Perl]]이나 [[Python]]처럼 편리하게 쓸 수 있는 스크립트 언어. [[http://www.newlisp.org/|공식 사이트]] * [[Racket]] - 교육용으로 많이 쓰이는 스킴 방언으로, 리스프를 배우기 가장 편한 환경을 제공한다. 실제로 윈도우, 맥, 유닉스 계열에 다 호환되는 [[통합 개발 환경|IDE]]를 제공하며, 거기에 GUI, 네트워크 등 웬만한 라이브러리도 다 포함되어있고 (Batteries Included!), 실제 프로그래밍과 기본적인 개념은 비슷하면서, 노가다가 될 수 있는 부차적인 기능들을 단순화시킨 프로그래밍 교육용 모듈까지 따로 포함되어 있다. Realm of Racket이라는 교재를 보면, 중고교생 대상의 기초적인 수준이긴 하지만 스킴 문법과 GUI, 네트워크 프로그래밍, 인공지능 등을 게임 프로그래밍 실습을 통해 겨우 300페이지 이하의 분량으로 설명하고 있다! 사실, 리스프라는 언어 자체가 프로그래밍 언어를 만들기 편리한 언어이기도 하고, Racket은 스킴의 저런 언어 자체의 확장성을 다소 극단적인 레벨로 끌어올린 언어이기에 가능한 것. * Railgun [[https://github.com/Academy-City/Railgun|#]] - [[Microsoft .NET|.NET]]에서 실행된다. 괄호가 적은 Sweet-Expression을 지원하고, 정적 타이핑도 개발되고 있다. 이름의 유래는 [[미사카 미코토/능력|미사카 미코토의 능력 '초전자포']].저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기