LoginSignup
2
0

わざわざ、docker使わなくたって、LISPなんて簡単に使えるじゃんとおっしゃるあなた。

ごもっともです。

Emacs(Mule)はLispで書かれています。
Emacsさえ立ち上げれば、LISPは動きます。

12/1 OpenJade

DSSSLという古のSchemeが使えるスタイルシート言語を使ってみよう

SGMLファイルは

sample.sgm
<sample>
    <header> aaaaaaa </header>
    <body>bbbbbb</body>
    <footer>ccccccc</footer>
</sample>

DSSSLファイルは

sample.dsl
<!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.

bas
$ docker run -it ubuntu /bin/bash

docker:ubuntuで

bash
# 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の進捗報告

bash
# 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.

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0