記事紹介:Clojureプログラムを,Shebangで直接実行可能にするInlein
(Clojure記事紹介<百日修行>7日目.)
Clojureでプログラムを書く際の面倒な点として,
- Leiningenによってプロジェクトを生成しなければいけないこと(そして結構時間が掛かること)
- Clojure処理系の起動が遅いこと
があります.前者については,プロジェクトごとに依存性が管理されることはメリットが多く,一概に問題とはいえませんが,軽いスクリプティングには向きません. 後者についてはいろいろと対策はあるものの,新しいプログラムをインストールしなければいけなかったりしてハードルが高いです.また, サーバーサイドの用途で使う場合は問題になりにくく,言語デザインとして起動時間より柔軟性・機能を取るという選択がされているので,将来的に 大幅に改善されるかどうかも不明です.
このInleinというプロジェクトは,「Clojureでスクリプティングをするため」という単一の目的で開発されていて,lein-execのような 別のツールのおまけ的な扱いではありません.スクリプトファイルごとにClojureのバージョン&JVMのオプションを指定するような柔軟な使い方はできません.
ちなみに,ClojureScriptでも良いという方には,Planck のようなツールで 似たようなことができます.ClojureScriptはJavascriptベースなので,既存のV8などのJavascriptエンジンを使うため,起動が非常に高速です.
Inlein,まだ使ったことがないのですが,かなり使ってみたいツールです.使ってみたらレポートを上げたいと思います. たぶん,「インライン」と発音するんでしょうね
↓宣伝.買ったのですがまだ全部読めていません.読み終わったら感想書きます
Clojure Applied: From Practice to Practitioner
- 作者: Ben Vandgrift,Alex Miller
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2015/10/07
- メディア: Kindle版
- この商品を含むブログを見る