lisp ..

gilddong의 이미지

리눅스에서 lisp 프로그래밍을 하려면 어떻게 해야하나요??

학과 유닉스 머신에서는 common lisp 라고 해서 clisp 라고 하면 되는데 ;;

이맥스가 lisp기반으로 만들어진것으로 알고있는데 실제 lisp 프로그래밍을 어떻게 해야될지 모르겠더라구요.

kldp에 있는 이맥스 강좌에도 없는거 같네요 ;;

그럼 조언 부탁드립니다

eminency의 이미지

웃기는 답변이지만... clisp를 깔면 됩니다 -_-;;

리눅스에서도 lisp는 당연히 가능합니다. 물론 lisp 컴파일러가 있어야 되겠죠...
데비안이나 젠투라면 패키지 리스트에서 clisp를 깔면 되는데 일반적인 레드햇 기반 배포판이라면 소스나 rpm을 구해다 깔아야 될 것 같네요.

구글에서 검색해보시면 아마 찾을 수 있으실 겁니다.

도움이 되셨을런지..ㅡㅡ;;

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

cjh의 이미지

말씀하신대로 Common Lisp는 GNU clisp(gcl)이나 http://clisp.cons.org 에서 Common Lisp 패키지를 받아서 쓰시면 됩니다. 아마 학교 머신에 설치된 것은 둘 중 하나일 겁니다. 아 CMU clisp도 있었던가...

emacs의 elisp는 clisp와는 약간 문법이 다릅니다. 심각할 정도는 아닌데 clisp는 상당히 풍부한 기본 기능을 제공하는데 비해 elisp는 매우 원초적입니다. 하지만 어느 정도 기본 lisp 구분을 배우시고 난 후에는 emacs의 clisp 지원 패키지를 사용할 수도 있습니다.

책을 통해 배우시고자 한다면 clisp 패키지 중 하나를 설치해서 사용하시면 됩니다. emacs에 익숙해지거나, emacs programming을 하고자 하신다면 elisp tutorial이 GNU archive에 있으므로 받아서 보시거나 ORA에서 elisp관련 책자가 나온 것이 있으므로 그걸 보시면 됩니다.

emacs에서 lisp 모드를 사용하는 것은 매우 간단합니다. emacs 명령으로 그냥 띄우면 바로 elisp 모드입니다. :) 첫번째 버퍼 이름이 *scratch* 인데 major mode가 Lisp Interaction으로 되어 있습니다. 바로 lisp 인터프리터 모드라는 것인데, 그냥 입력하면 안되고 lisp 명령 끝에 엔터 대신 C-J (CTRL+J) 를 누르면 방금 입력한 행의 lisp 명령이 실행되어 결과가 돌아옵니다.

(+ 3 5) CTRL+J 입력
8

--
익스펙토 페트로눔

jemiro의 이미지

옛날에 LISP강의 들을때 emacs를 사용해서 편리하게 LISP을 배울수
있었던 기억이 나는군요.

죠커의 이미지

뭔가 오해를 하시는 분들도 있을 것 같아서 부연해봅니다.

일반적으로 Lisp라고 말하면 최근에는 Common Lisp를 의미하는 것입니다. Clisp는 gpl 기반의 Common Lisp implementation입니다. gnu 사이트 등에서 구할 수 있습니다. (common lisp을 줄여서 clisp라고 부르는 것이 아닙니다.) CMU clisp 등의 명칭은 잘못된 것입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.