なんだこれは

はてなダイアリーから移転しました。

Full Stack Lisp

Full Stack Lispという本(英語)が作成されようとしているらしい。

FullStackLisp

読むときはこちら

ソースコード(Markdown形式?だが拡張子はtxt)はgithubで公開されているようだが、2016年からメンテナンスされていないもよう。おかしなところがあれば、githubのissueにあげてくれとあったが、どうも、作者ではないひとから返事がかえってきているような、気が。

関西 Lisp User 会第一回目

関西Lispユーザ会 に参加したので、とりあえずメモ

みなさま、おつかれさまでした。

会場

  • 株式会社AXEアックス 様提供(京都)
  • 電源 WIFI完備
  • 無料

主催者の誤解により席が不足していたのは御愛嬌。

トークと感想

発表タイトルを失念したのでそれっぽい名前をデッチあげています。

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にはサポートされていないため、これらは未対応とのこと。

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 いれる

ccl で 1からNまで足してみた

exercism.io というプログラムの学習サイトで課題をこなしている。
そこであったlispの課題で、1からNまで足して二乗するという計算があった。
もちろん、数学の公式をつかえばいいのはわかっているんだけれども、これ以外の方法で試してみた。

(defun square (x)
  (* x x))

(defun square-of-sums (x)
  (square (/ (* x (1+ x)) 2)))
続きを読む