ラベル Lisp の投稿を表示しています。 すべての投稿を表示
ラベル Lisp の投稿を表示しています。 すべての投稿を表示

2011/04/23

まずは環境

さあLispはじめようと思い立ったはいいものの、方言がいっぱいで何から始めればよいものか迷う。

Common Lisp? Scheme? Gauche?
Emacs?Meadow?SLIME?LispBox?Xyzzy?

目的は「学び」であるものの、どうせなら業務でも使いたい。となるとWindows環境がベースになる。
この時点でかなり選択肢が狭まる。

会社がEclipseとJavaとWindowsといういかにもな環境でやってるので、これに対応するとなるとEclipse PluginのCUSPだろうか。

そんな感じで調べていくと、良いのが見つかりましたよー。

ABCLとCLforJava。JVM上で動くLisp。触ってみた感じ、ABCLが素敵。

JVM上で動かすというだけでLispのメリットは半減かもしれないが、別に業務アプリ作るわけじゃなし。趣味と実益のバランスをとるのに一番適しているのがABCLな気がしてきた。

(まぁ、JVMの制約にひっかかって結局不満が表出する気もするものの、そのくらいまで習熟できたらもうABCLにこだわる必要もないしね。習熟できたらだけど)

よし、ABCLのjarをクラスパスに入れて、さあ実行!



・・・の前に、Lispの基本をやらないとお話になりませんよね、はい。

java -jar abcl.jar

で実行環境を起動だ!!

Lispはじめてみました。

プログラム4年。PythonやGroovyやJavaScriptって辺りをペロペロしてはみたものの、身についたと思えるのはJavaだけ。
Javaに関しては30万行以上書いてきたし、人並み程度にはなったと思うものの、最近Javaさんに物足りなさを感じてきた。

あれ?この程度の処理にリフレクションごりごり書かなあかんの?

とか

JIT明示的に実行させたいんだけど・・・

とか

GCの振る舞いもいじらせてよ

とか

Cヒープのメモリ管理できないのがだるすぎる

とか。


内部処理を学ぶにつれて、親切に隠蔽してくれている部分をハックしてみたくなったり。
SunがOracleに買収されてApacheも離れて、JavaがCOBOL化していく雰囲気がぷんぷんします。

とはいえ、この状況で「Javaに代わる流行言語とは」なんて問いかけをしても無駄な気がする。どれだけ素敵なデザインの言語でも、隆盛するかどうかは別問題。

第一、「今後のキャリアプランを考えて、流行りそうな言語を勉強しておく」なんてスタイルは楽しくない。

そもそも今の不満はJavaへの物足りなさが根幹にあるわけだから、流行る流行らないじゃなくて、素敵なデザインの言語を学ぶことが欲求の解消につながると踏んだ。


というわけで、Lispはじめてみました。