ハウテレビジョン開発者ブログスマートフォン用の表示で見るハウテレビジョン開発者ブログ『外資就活ドットコム』を日夜開発している技術陣がプログラミングネタ・業務改善ネタ・よしなしごとについて記していきます。非EmacserがMacにLisp(Scheme)の実行環境を作るまでこんにちは。@who_you_meです。非常に変化が早いWebの世界ではありますが、一方で今まで長い時間をかけて積み重ねられてきた知識が大切なことに変わりはありません。古典に立ち返って名著を読みたくなりませんかなりますよね私はなります。そんな個人の趣味趣向は別としても、プログラムを書く者としてコンピュータサイエンスの知識はやはり深めておきたいところ。わけで、最近私の中ではSICP(『計算機プログラムの構造と解釈』)を読みたい欲が高まっています。いうか読み始めています。見るAmazonで買うとかなり高いですが、実はHTML版で無料で読めます*1。第二版この本は非常に有名なのでご存じの方も多いかとは思いますが、Lispです*2。大事なことなのでもう一度言います。実は最近のSICPの授業はPythonで教えられてたりするんですが*3、私はもとからPythonistaなので今更Pythonでやっても面白みがありません。いうことで、まずは実行環境を整えてみました。Lispって結構違うんですね。FuturismoEmacserの方でもSICP読むなら下の手順を踏んだほうがいいかもしれません。どの処理系を使うのかLispには処理系がたくさんあります。初学者の私にはそれぞれの違いはわからないですし、SICPを読む分には基礎的な文法のみでOKで、処理系依存の拡張は使わないためどれを選んでもよさそうです。いうことで、いくつかググってみてメジャーっぽかったRacketを使うことにします*4。RacketをMacにインストール幸いなことに公式のバイナリが提供されています。64-bit)を選択してdmgファイルをダウンロードしましょう。後はダブルクリックしてApplicationにコピーすればOK*5。起動してみるLaunchPadに追加されているはずです。DrRacketというGUIの開発環境が用意されています。いう方に当然ですがコマンドラインからも実行可能です。PATHを通しましょう。私の環境ではこんな感じになりました。racketでインタラクティブシェルが起動するようになります。ソースファイルから実行するのも簡単。sqrt.rkt1.4142156862745097これであなたの好きなエディタ(つまりvim)でコードが書けますね!いかがでしょうか。「これで俺もLisperだ!!」と叫ぶとあちこちからマサカリが飛んできそうですが、入門はできましたね。これでSICPをサクサクと読み進められる......はず......*1:海賊版ではなく公式訳なのでご安心を。4.0で公開されています。はてなブログPro『外資就活ドットコム』の開発チームです。技術ネタ・プログラミングネタ等々書いていきます。業務未経験からエンジニアになって半年を振り返るDocker初心者がRails+MySQLの環境構築をDockerでやってみた月別アーカイブ検索はてなブログをはじめよう!howtvさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。