トップ «前の日記(2013-11-27) 最新 次の日記(2013-12-01)» 編集

Route 477



2013-11-29

[node.js] npmをpushする

やり方をすっかり忘れてるのでメモ。

gem pushに相当するコマンドってなんだっけと思ったが、npm publish . だった。 pushにはhttp://npmjs.org/ のアカウントが必要。npm adduserで認証するらしい。 adduserというとユーザを作成しそうな気がするが、npm help adduserによれば既存のログインIDを入れれば認証だけしてくれそう。 アカウントはあるはずなので、http://npmjs.org/ にログインして、Profileを見ながらLogin, Password, Emailを入力。 npm whoamiでyharaと出たので、OKそう。

[rumcoke] RumCoke 0.2.0をnpmjs.orgにpushしました

ということでJavaScriptをS式ベースにした感じの言語RumCokeが、npm install rumcokeで入るようになりました。

今月いろいろ機能を足して、なんとかaobenchがコンパイルできるようになって、一息ついて失速してきた感があるので、最後の力を振り絞ってリリースしています。まだuser-defined macroがないので、あまり面白いことはできないかも知れませんが、一応インタプリタを直接いじればマクロが定義できます(このへん)。

aobench.rmkからはオリジナルのコードとほぼ同じJSが出力されるので、実行時間は元のものと変わりません。ただRumCokeは関数の最後の式が自動的にreturnされるので、速度的な理由でreturnを付けたくない場合は、明示的に#undefinedを書く必要があるためそこだけ注意が必要です。

これを自分で使うのかというと、実際使わないかも知れませんが、作ってる分には楽しいので良いのです。