わざわざ、docker使わなくたって、LISPなんて簡単に使えるじゃんとおっしゃるあなた。
ごもっともです。
Emacs(Mule)はLispで書かれています。
Emacsさえ立ち上げれば、LISPは動きます。
12/1 OpenJade
DSSSLという古のSchemeが使えるスタイルシート言語を使ってみよう
SGMLファイルは
<sample>
<header> aaaaaaa </header>
<body>bbbbbb</body>
<footer>ccccccc</footer>
</sample>
DSSSLファイルは
<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN">
<style-sheet>
<style-specification-body>
(element sample
(make simple-page-sequence))
(element head
(make paragraph))
(define (make-rgb-color r g b)
(color (color-space "ISO/IEC 10179:1996//Color-Space Family::Device RGB")
(/ r 255) (/ g 255) (/ b 255)))
(element body
(make paragraph
space-before: (* 240pt 2)
color: (make-rgb-color 255 0 0)
font-size: 12pt
))
(element footer
(make paragraph))
</style-specification-body>
</style-sheet>
Welcome to the OpenJade Distribution Page.
$ docker run -it ubuntu /bin/bash
docker:ubuntuで
# apt update; apt -y upgrade; apt -y install OpenJade vim
# openjade -t rtf -d sample.dsl -o output.rtf sample.sgm
openjade:sample.sgm:1:0:E: prolog can't be omitted unless CONCUR NO and LINK EXPLICIT NO and either IMPLYDEF ELEMENT YES or IMPLYDEF DOCTYPE YES
openjade:sample.sgm:1:0:E: no document type declaration; will parse without validation
12/2 tanaka-lisp
自作言語tanaka-lispの進捗報告
# apt install -y gcl emacs
# gcl
personality failure 1
12/3 Common Lisp
Common LispにClojure風の名前空間を実装する
12/4 Common Lisp
Common Lispで天気予報スクリプトを作ってみた〜気象庁編〜
docker
$ docker run -it kaizenjapan/lisp /bin/bash
参考資料
いまから始めるCommon Lisp
お気楽 Common Lisp プログラミング入門
Common LispによるAI Programming入門 (2013)
GNU Common Lispを使う
DockerイメージにLinuxbrewをDockerfileでインストールする
Common Lispに1年間入門して思ったこと
自己参照
「LISP入門」入門
日本語語彙大系 追悼:白井諭。Lisperへの敬意を込めて。
「maxima 入門」入門(Macintosh編)
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
文書履歴(document history)
ver. 0.01 初稿 202121221
ver. 0.02 ありがとう追記 20230513
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.