mac로 scheme(racket) 컴파일 환경 구축

6426 단어 SchemeRacketMac
'컴퓨터 프로그램의 구조와 해석 제2판'(통칭SICP)을 읽을 때 scheme의 실행 환경을 준비해야 하기 때문에 맥의vim에서 프로그램의 실행 전 절차를 보류합니다.
유명하기 때문에 이 책 자체의 설명은 생략하지만 SICP 자체는 온라인에서도 공개된다. ->비공식 PDF 버전 SICP의 모든 번역본을 공개했습니다.
SICP는 LISP 사투리 scheme를 사용하는 책으로 맥racket에서 사용하면 비교적 수월하기 때문에 거기서 setup(scheme 호환성, SICP 조작에 문제가 없음)

전제 조건


다음은 설치 후 사용할 수 있는 전제 조건입니다.
  • 홈brew:racket
  • 설치에 사용
  • vim+NeoBundle:vim을 이용하여racket을 하는 원본 파일
  • racket 설치


    mac에서 racket이 brew cask에 들어갔습니다. 명령 한 발.
    $ brew cask install racket
    ==> Downloading http://mirror.racket-lang.org/installers/6.2/racket-6.2-x86_64-macosx.dmg
    ######################################################################## 100.0%
    ==> Symlinking App Suite 'Racket v6.2' to '/Applications/Racket v6.2'
    ==> Symlinking Binary 'drracket' to '/usr/local/bin/drracket'
    ==> Symlinking Binary 'gracket' to '/usr/local/bin/gracket'
    ==> Symlinking Binary 'gracket-text' to '/usr/local/bin/gracket-text'
    ==> Symlinking Binary 'mred' to '/usr/local/bin/mred'
    ==> Symlinking Binary 'mred-text' to '/usr/local/bin/mred-text'
    ==> Symlinking Binary 'mzc' to '/usr/local/bin/mzc'
    ==> Symlinking Binary 'mzpp' to '/usr/local/bin/mzpp'
    ==> Symlinking Binary 'mzscheme' to '/usr/local/bin/mzscheme'
    ==> Symlinking Binary 'mztext' to '/usr/local/bin/mztext'
    ==> Symlinking Binary 'pdf-slatex' to '/usr/local/bin/pdf-slatex'
    ==> Symlinking Binary 'plt-games' to '/usr/local/bin/plt-games'
    ==> Symlinking Binary 'plt-help' to '/usr/local/bin/plt-help'
    ==> Symlinking Binary 'plt-r5rs' to '/usr/local/bin/plt-r5rs'
    ==> Symlinking Binary 'plt-r6rs' to '/usr/local/bin/plt-r6rs'
    ==> Symlinking Binary 'plt-web-server' to '/usr/local/bin/plt-web-server'
    ==> Symlinking Binary 'racket' to '/usr/local/bin/racket'
    ==> Symlinking Binary 'raco' to '/usr/local/bin/raco'
    ==> Symlinking Binary 'scribble' to '/usr/local/bin/scribble'
    ==> Symlinking Binary 'setup-plt' to '/usr/local/bin/setup-plt'
    ==> Symlinking Binary 'slatex' to '/usr/local/bin/slatex'
    ==> Symlinking Binary 'slideshow' to '/usr/local/bin/slideshow'
    ==> Symlinking Binary 'swindle' to '/usr/local/bin/swindle'
    🍺 racket staged at '/opt/homebrew-cask/Caskroom/racket/6.2' (22396 files, 477M)
    
  • macOS BigSur의 경우
  • brew install --cask racket
    
    각종racket의 명령류는 위에서 말한 바와 같이/usr/local/binsymlink를 붙여 PATH를 통과한 후 정상적으로 사용할 수 있다.

    동작 확인

    $ racket -v
    Welcome to Racket v6.2.
    

    실행


    어플리케이션 ->Racket v62 -> DrRacket.응용 프로그램에서 시작

    코드 섹션에 다음 명령을 붙여 넣으면 다음 프롬프트에 메시지가 표시되면 OK입니다.
    #lang racket
    ;; Print the Greek alphabet
    (for ([i (in-range 26)])
      (display
       (integer->char
        (+ i (char->integer #\a)))))
    

    vim


    GUI의 경우 까다롭기 때문에 자주 사용하는 vim에서 racket의 문법을 강조하기 위해 NeoBundle은 vimrc에 다음과 같은 내용을 추가했다.
    NeoBundle 'wlangstroth/vim-racket'
    
    그리고vim에서install로 끝냅니다.
    $ vim test.rkt
    (vimで上記ソースを追加)
    $ racket test.rkt
    abcdefghijklmnopqrstuvwxyz
    

    좋은 웹페이지 즐겨찾기