関西 Lisp User 会第一回目
関西Lispユーザ会 に参加したので、とりあえずメモ
みなさま、おつかれさまでした。
情報
トークと感想
発表タイトルを失念したのでそれっぽい名前をデッチあげています。
Common Lisp の教育用ゲーム
Common Lisp のリスプエイリアンになって、Lispの魔法?を集めるゲーム。
途中まですごいヌルヌル動くゲームなのに、Lispの学習シーンになるといきなり細かい英語ページになってワロタ
AXE の AI ごまめちゃんの紹介
よくわからないが、株式会社アックス様のLispの含まれている製品らしい。
Prolog (Implemented by CL) は結構普通なんだろうか? On Lispにもそれらしいののっていたし、たぶん普通なんだ、うん。
株式会社アックスといえば、組込みUNIXの会社だと認識していたんだけど、社長がKyoto Common Lispに縁のある人だったとは、オドロキ
静的サイトジェネレータ を作った話
がんばって自分のブログ用に静的サイトジェネレータを作ったらしい。
TEMPLATEに、HTMLを使っているところがえんえん質問されていたのは、しかたがない。だって Common Lispには、HTMLのテンプレートエンジンあったよねーというのは周知の事実なんだもの。
KCLの思い出
30年前にKCLを移植した話。30年前の環境がええっとなるものばかりだった。
最近流行りの開発言語
「Lispはいけてると思うけど流行ってないよね」を2016年頃のプログラミング人気投票などから紹介していた。
Clojure と ClojureScriptの紹介
Java VMで動作する Clojureと、JavaScriptへのトランスレータである、ClojureScriptの紹介。関西では、Clojureはあまり人気がないのか、使ったことのある人は少なかった。
VMを使っている Lispだから実装が簡単なんだぜという話もあったが、それを言うなら Gauche(Scheme)もVMを使っていたような(速度向上目的だっけ)。
VSCodeでもSlimeみたいなの使いたい
Visual Studio Codeでは、本体とコード解析(インデント情報などの)を分離しているらしい。そこで、この分離されたサービス(Language Server Protocolとやらで話すらしい)のCommon Lisp版を作成すれば、VS CodeでもSlimeみたいにできないかな、という話。
インデントなどの情報はできたものの、SlimeのREPLやデバッグ情報は、そのLanguage Server Protocolにはサポートされていないため、これらは未対応とのこと。
たとえばこんな ros スクリプト
こうなります。
すごい。。初めに気づいた人しゅごい。。なんの役に立つのかあれだけど。。
http://john-bardera.hatenablog.com/entry/2017/01/28/220631
の返信になります。
続きを読むhackerrankについて
hackerRank (https://www.hackerrank.com/) というプログラマの遊び場があってCommon Lispも遊べるという謳い文句があった気がした。
ところがチュートリアルの 30 Days of Codeのいくつかの課題は lisp での回答を受け付けないようになっている。
しかたがないと perl で回答を進めていくと、perlもダメな課題がある。
なんだかがっかりである。
Kahua 1
Kahua のインストールめも
vagrant
mkdir somewhere cd somewhere vagrant init ubuntu/xenial64 vagrant up vagrant ssh
xenial64
sudo apt-get update sudo apt-get upgrade sudo apt-get install gauche gauche-gdbm gauche-dev gauche-doc
xenial64 の Vagrant imageにバグがあるので、
/etc/hosts に次の行を追加しなければならない127.0.1.1 ubuntu-xenial
https://bugs.launchpad.net/ubuntu/+source/livecd-rootfs/+bug/1561250
あとでコマンドに変更しなければならない。
kahua
sudo apt-get install build-essential
git clone https://github.com/kahua/Kahua.git
cd Kahua
configure がないので、./DIST gen を実行したら、
./DIST: 1: ./DIST: gauche-config: not found
autoconf: error: option `-I' requires an argument
Try `autoconf --help' for more information.
./DIST: 1: ./DIST: gauche-config: not found
autoconf: error: option `-I' requires an argument
Try `autoconf --help' for more information.
といわれる。
automake
autoconfいれて、
texinfo いれる