Lisp Meetup #31でlemの紹介があったみたいで、使ってみようとした記録。
私もclfreaksリスナーですが、プロダクトもないしroswellも使っていないのでそこからです。
% brew tap snmsts/roswell
% brew install roswell
% ros install ccl-bin
% ros run -- --version
Version 1.10-r16196 (DarwinX8664)
これでQuicklispまでインストールされているので、lemを入れます
ql:quicklisp
になっていたけども、ql:quickload
だったなと思い出した。
% cd ~/.roswell/local-projects % git clone https://github.com/cxxxr/lem.git % ros -e '(ql:quickload :lem)'
さて、ros -e '(ql:quickload :lem)(lem:lem)'
では終了してしまった。
シェルのエイリアスにしたいところですが、とりあえずREPL開くとことろまでで、(lem:lem)
を叩くと動きました。
% ros -e '(ql:quickload :lem)' run To load "lem": Load 1 ASDF system: lem ; Loading "lem" Welcome to Clozure Common Lisp Version 1.10-r16196 (DarwinX8664)! CCL is developed and maintained by Clozure Associates. For more information about CCL visit http://ccl.clozure.com. To enquire about Clozure's Common Lisp consulting services e-mail info@clozure.com or visit http://www.clozure.com. ? (lem:lem)
rosスクリプトを書く。
% cd ~/bin % ros init lem % ros -e '(ql:quickload :lem)' run ? (lem:lem "lem.ros") % chmod +x lem.ros % ./lem.ros % ./lem.ros ./lem.ros
おー、rosスクリプトなら起動した! lemで保存すると実行権限が取れるみたい。
他参考にしたページ
追記
にとろさんがrosコマンドでlemを起動する方法を教えてくださいました.
ros -s lem -e '(lem:lem)'
で起動しました.
ros -s lem -e '(lem:lem)' だとどうですかね
— fukamachi (@nitro_idiot) August 27, 2015
-s SYSTEM --system SYSTEM load asdf SYSTEM while building
lemをあらかじめ読み込んでおけたんですね(最初読んでもわかってなかった)