Emacs Lisp 事始め

会社支給の計算機は、当然Windowsで、業務に必要なソフトウェア以外インストールしてはいけない縛りがある。Windows+サイボウズ+Microsoft Officeという環境を強制されていると思いない。この環境は、ちょっとしたプログラムを書くには非常に貧弱でフラストレーションがたまる。Unixでのシェルプログラミング慣れた身に とっては、たとえばtailとかheadとかcut等のテキスト処理プログラムがないのが本当にやりにくい。

メーラだけは比較的自由なソフトウェアを使ってよいので、Meadow/Mewをインストールして使っている。プログラミング環境としてのLispインタプリタはあるわけだ。

さて、これでテキスト処理をしてみようか。どうすればよいだろうか。

まず定番のHello, World!から。どうも二つあるようだ。

(insert "Hello, world!")

Hello, world!nil

(princ "Hello, world!")

Hello, world!"Hello, world!"