Emacs Lisp、レキシカルスコープがなかったのでプログラミング言語としては微妙だなーと使ってもいないのにずっと思ってたんだけど、Emacs Lisp を Emacs を操作するための DSL だとして使えば全然良い言語だった。
Conversation
Notices
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 29-Sep-2021 09:59:05 JST
きゅーけー
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 29-Sep-2021 10:03:23 JST
きゅーけー
人生初の 0 から自発的に書いた Emacs Lisp のプログラムは、リモート(といっても TRAMP を使うので普通に find-file 関数を使うだけ)の日付から一意に定まるパスのファイルを開き、必要な場合にちょっとファイルを編集してからカーソルを良い感じのところに配置してあげる関数だった。
これで、超簡単に日記が書ける。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 29-Sep-2021 10:04:36 JST
きゅーけー
↑ 今は Emacs Lisp にレキシカルスコープ、クロージャは存在する。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 29-Sep-2021 10:20:01 JST
きゅーけー
これができるエディタじゃないとちょっと日常生活には厳しいので、もはや Emacs 以外のエディタを選択することは難しいのかもしれない。たとえできたとしても、スクリプトに使う言語が Lisp じゃないと学習コストが跳ね上がってしまうことも考慮する必要がある。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 29-Sep-2021 10:22:02 JST
きゅーけー
私が Emacs を使っていること、自由ソフトウェアが好きなこと、Lisp が好きなことはそれぞれ独立した理由でそうなったのに、全てが繋がっているのは奇跡的な感じがする。GNU が Lisp を選択してくれて本当にありがたい……。
-