記事紹介:Clojureプログラムを,Shebangで直接実行可能にするInlein

Clojure記事紹介<百日修行>7日目.)

hypirion.com

Clojureでプログラムを書く際の面倒な点として,

  • Leiningenによってプロジェクトを生成しなければいけないこと(そして結構時間が掛かること)
  • Clojure処理系の起動が遅いこと

があります.前者については,プロジェクトごとに依存性が管理されることはメリットが多く,一概に問題とはいえませんが,軽いスクリプティングには向きません. 後者についてはいろいろと対策はあるものの,新しいプログラムをインストールしなければいけなかったりしてハードルが高いです.また, サーバーサイドの用途で使う場合は問題になりにくく,言語デザインとして起動時間より柔軟性・機能を取るという選択がされているので,将来的に 大幅に改善されるかどうかも不明です.

このInleinというプロジェクトは,「Clojureスクリプティングをするため」という単一の目的で開発されていて,lein-execのような 別のツールのおまけ的な扱いではありません.スクリプトファイルごとにClojureのバージョン&JVMのオプションを指定するような柔軟な使い方はできません.

ちなみに,ClojureScriptでも良いという方には,Planck のようなツールで 似たようなことができます.ClojureScriptはJavascriptベースなので,既存のV8などのJavascriptエンジンを使うため,起動が非常に高速です.

Inlein,まだ使ったことがないのですが,かなり使ってみたいツールです.使ってみたらレポートを上げたいと思います. たぶん,「インライン」と発音するんでしょうね

↓宣伝.買ったのですがまだ全部読めていません.読み終わったら感想書きます

Clojure Applied: From Practice to Practitioner

Clojure Applied: From Practice to Practitioner