Land of Lispを読み始めました
プログラミングの勉強がしたいなと思って数年経ちます。もともと情報系なので、CやJavaの基礎的な勉強はしましたが、使わないので、ふわっとしか覚えていません。ドットインストールでHTMLやCSSやPHPやPythonをやったのですが、それも長続きせず…。
プログラミングが趣味の人って、普段何をプログラムしているんでしょうか。それに、ウィザード級のハッカーになるような人たちはどうやってそこへ至るのか、僕には想像がつきません。
LISPについて
それはともかく、プログラミングの言語を解説するスレとか読んでいると、よくLISPとかいう怪しげな言語を目にすることがあって、ニッチなところへ行きがちな僕は、前から興味がありました。そしてちょっと前に、Schemeを触る機会があって、こことここを読んで軽く勉強したのですが、よくわからないけどすごい事をしているなと思いました。
Schemeは特に使う予定もなくなったので、それ以降忘れていたのですが、今回改めて何かを勉強しようと思って、有名な『Land of Lisp』にたどり着いたわけです。
実行環境
前にSchemeを触った時は、DrRacketを使いましたが、今回はVirtualBox上でUbuntuを動かして、そこでClispを使っています。Windows環境でどうやって動かすのか調べてないのでわからないですが、どの言語に関しても、Linuxからやったほうが楽じゃないですか?EclipseやVisual Studioですり減っていたのは何だったのか…。ただ、大規模なプログラムを組んでいるわけではないので、なんとも言えません。Linuxもよくわからないので、実は闇が深いのかもしれませんね。
4章まで読んだ
とりあえず、4章まで読みました。「はじめに」で他の言語やLISPがどういう変遷をたどってきたかについて解説されていますが、とてもおもしろいです。ちょこちょこ間に入る絵が癖になります。4章までは、以下のトピックについて解説しています。
第Ⅰ部 LISPは力なり
1章 さあLispを始めてみよう
- Lispの方言(Common LispとScheme)
- ANSI Common Lisp
- REPL(read-eval-print-loop)の起動
2章 はじめてのLispプログラム
3章 Lispの構文の世界を探検する
第Ⅱ部 LISPは対称なり
4章 条件と判断
2章から、いきなりLISP特有の概念についての解説が始まったので、「エッ!!!」ってなりました。もっとふざけたものを想像していたのですが、Lispは奥が深すぎてそんな暇はないのでしょうか。完全なプログラミング初心者向けではないようです。
とはいえ、わかりやすく噛み砕かれているので読めばどうにかなりそうです。5章以降もさくさく読んでいきたいと思います。