CoffeeScriptが最近流行ってるみたいなのでミーハーな僕も早速飛びついてみることにしました。
CoffeeScriptとは
CoffeeScript is a little language that compiles into JavaScript.
JavaScriptにコンパイル出来る簡易言語だよ!
環境
Mac OS X 10.6.7
GNU Emacs 22.3.1 (Carbon Version 1.6.0)
node v0.4.5
npm 0.3.18
CoffeeScript version 1.0.1
node.jsをインストール
CoffeeScriptのコンパイラ自体はJavaScript(node.js)で書かれているので、node.jsのインストールをします。
僕はMacPortsでインストールしました。
$ sudo port install nodejs $ which node /opt/local/bin/node $ node -v v0.4.5
node.jsは開発が活発なので、ソースからコンパイルしてインストールしても良いでしょう。
$ git clone git://github.com/joyent/node.git $ cd node $ ./configure $ make $ sudo make install $ which node /opt/local/bin/node $ node -v v0.5.0-pre
npmをインストール
npm(Node Package Manager)というのは、node.js用のパッケージ管理システムです。
CoffeeScriptはnpm経由でインストールすることになります。
npmはセキュリティ上の理由で管理者権限でインストールすることは非推奨だそうです。
なので、ホームにインストールしましょう。
先に設定をしておきます。パスは好みで変えてください。
$ vim ~/.npmrc root = ~/.npm/lib binroot = ~/.npm/bin manroot = ~/.npm/man
$ vim ~/.bashrc export NODE_PATH=$HOME/.npm/lib:$PATH export PATH=$HOME/.npm/bin:$PATH export MANPATH=$HOME/.npm/man:$MANPATH
npmをインストール。
公式に用意されてるインストールスクリプトを使用します。
$ curl http://npmjs.org/install.sh | sh $ which npm /Users/ktakeshima/.npm/bin/npm $ npm -v 0.3.18
CoffeeScriptをインストール
さてやっと本命にたどり着きました。
npm経由でさっくりインストール出来ます。
$ npm install coffee-script $ which coffee /Users/ktakeshima/.npm/bin/coffee $ coffee -v CoffeeScript version 1.0.1
取り敢えずHello World
まずは儀式を済ませます。
Hello Worldをしない人にはきっと天罰が当たるでしょう。
$ coffee coffee> console.log 'Hello World' Hello World
サクっと試してみた感じ、関数がとても書きやすいです。
coffee> sum = (x, y) -> x + y
function (x, y) {
return x + y;
}
coffee> sum 1, 2
3
coffee-modeをインストール
最後の仕上げに、Emacsのメジャーモードをインストールしましょう。
defunkt/coffee-mode – GitHub
Githubからcloneしてきます。パスは適当に読み替えてください。
$ git clone git://github.com/defunkt/coffee-mode.git $ mv coffee-mode/coffee-mode.el ~/.emacs.d/elisp/
取り敢えず、最低限の設定だけしておきます。
(require 'coffee-mode)
(add-to-list 'auto-mode-alist '("\\.coffee$" . coffee-mode))
(add-to-list 'auto-mode-alist '("Cakefile" . coffee-mode))
次回
次は実際にCoffeeScriptで何か書いてみます。
または外部フレームワークとの連携を試してみます。
乞うご期待。
参考リンク
CoffeeScript
CoffeeScript公式ページ
defunkt/coffee-mode – GitHub
CoffeeScriptのEmacs用メジャーモード
node.js と CoffeeScript を Mac OSX にインストールする
node.jsとnpmのインストール – 自分の感受性くらい
node.js, npm, CoffeeScriptのインストールに参考にさせて頂きました。
Post a Comment