和訳
Reddit/Lispに投稿しましたら、予想外にウケました。共感をもってもらえたようです。和訳して掲載いたします。
穏やかな日々
これまでのところ、Easy-ISLispに関するバグ報告はありません。最近いくつか小さなアップグレードを行いましたが、大きな変更はなく、落ち着いています。私はずっと、Lispのための「遊び場」を作りたいと考えていました。若い頃は、缶蹴りや野球などをして遊べる空き地がありましたが、今ではそうした場所はすべて消えてしまいました。新しい建物が建ち、駐車場ができ、子供たちは危険だからと空き地で遊ぶことを禁じられるようになりました。時の流れと、変わっていくものを感じます。
Easy-ISLispを遊び場として
Easy-ISLispは私の知的なおもちゃであり、他の人にも楽しんでもらいたいと考えています。1980年代、Common Lispが確立される前には無数のLisp方言が存在していました。Lispシステムを作るのは比較的簡単で、多くの開発者が自分独自のLispを作り出して楽しんでいました。Common Lispの登場により、標準化が進み、実用的なプログラムを構築するには便利になりましたが、趣味のプロジェクトには少々大げさだったかもしれません。小さく理解しやすい実験的な言語として始まったSchemeも、今ではCommon Lispと同じように大規模な仕様に成長しました。子供たちが遊ぶ空き地を失ったように、趣味でLispを楽しむ人々も遊び場を失ったのです。Easy-ISLispがその空間を埋めることができれば、私はとても嬉しいです。
ISLispとは?
ISLispは、ISOによって確立された非常にコンパクトなLisp言語の仕様です。古い時代のSchemeと同じくらいコンパクトで、Common Lispのような雰囲気を持ちながらも、現代的に洗練されています。
簡単な例
ターミナルでeislと入力することでREPLを開始できます。そこから、好きなものを入力して試すことができます。Lispは括弧の多用で有名ですが、慣れてくるとそれが楽しく直感的なプログラミングの方法に感じられるでしょう。
例えば、「Hello, World!」を表示するには以下のように入力します:
(print "Hello, World!")
1 + 2を計算する場合は、次のように入力します:
(+ 1 2)
GUI
GUI機能も追加しましたので、グラフィカルに表示される三目並べ(Tic-Tac-Toe)などのゲームを楽しむことができます。懐かしい雰囲気を感じながら、探索してみてください!
コミュニティの温かさ
以下はGitHubの活動状況です。ISLispはニッチな言語であるにもかかわらず、訪問者が絶えません。人々が楽しんでくれるのは本当に嬉しいことです。ブログでLispについて投稿すると、熱心なファンからの細かいコメントが寄せられることが多いですが、ISLispはリラックスした雰囲気が漂っています。これは私の子供時代の空き地のようなもので、自由に遊ぶことができ、誰からも文句を言われることはありません。ですから、どうぞ楽しんでください。
結びに
Easy-ISLispはオープンソース(OSS)ですので、ぜひ試してみてください。このコンパクトで遊び心のあるLispを楽しんでいただければ幸いです。そして、私が感じているのと同じ喜びを感じてもらえれば嬉しいです。
sasagawa888/eisl: ISLispインタプリタ/コンパイラ https://github.com/sasagawa888/eisl