オボエガキ用スマートフォン用の表示で見るオボエガキ用2015-12-13LispでWebやりてぇClojureScriptLispでWebClojureScriptという選択LispでWebがやりたいと思った際に、選択肢で候補に上がるのが下記の2つClojureScriptWispしかし、Wispの更新が止まっており(2015/12/13現在)、npmによるインストールが出来ない状態になっています。よってClojureScript一択になるかと思います導入さて導入ですが、結構面倒です。基本的にここを参照してください。スケルトンもいただきましょう。セットアップまずは、上記の参照先と同じ手順でプロジェクトのセットアップを行います。(詳しく書いてもいいけどコピペになるので元記事参照してね。)プラグイン追加ここから、ちょっと変更を加えていきます。leiningen環境でJavaScriptライブラリを操作したいので、lein-bowerを追加します。ここを追加JavaScriptのライブラリを追加leiningenとbowerの連携をとってライブラリの追加を行なっています。bowerに必要なファイルを教える為に下記のプロパティを追加します。three.jsを指定しています。]bowerの設定追加bower側の設定を追加します。bowerコンフィグファイル(.bowerrcという値はデフォルト値と同じです)ライブラリのインストールlein-bowerで設定したライブラリ群をインストールします。install設定ファイルの再生成ここでプロジェクトの再実行をしてみるとわかりますが、エラーで落ちます。原因はbower.jsonファイルがないからです。わかりませんが、lein-bowerは内部でbower.jsonと.bowerrcを管理しているらしく、コマンド実行後に対象ファイルがあると消すようになっているみたいです。今回はこのファイルが消えてしまうと、gulpで実行できなくなるので再生成します。簡単に再生成出来る様になっていないので、下記のスクリプトを作成しました。pythonを知らないとよくわからないと思いますが、概要てしては下記の様になります。これで再実行できると思いますので実行してみてください。main()コンパイル対象のプロジェクトを分離DLしたそのままの設定であると、プロジェクト毎にコンパイル環境が分離していないので、分離方法を載せておきます。}分離したプロジェクトの監視&コンパイルは下記コマンドによって行う。チートシートプラクティス最後に作ったプロジェクトはpublicフォルダ以下が全てなので、コレをgulp以外のサーバ起動フレームワークで実行する事も可能なはずです。私はgulpの使い方がさっぱりわからないので、別なやつにそのうち置き換えたいと思っています。今回ClojureScriptを触りましたが、当初は導入(特にleiningen回り)がよくわからなかったので、触るつもりはありませんでした。いうのも元々Wispを導入までやってたので、Wispをやろうと最新版をインストールしようとした所、現状出来ない状態にあることがわかりましてClojureScriptになったという感じです。因みにWispがnpmでインストール出来ないのは、escodegenというライブラリの依存が解決出来ないからのようです。WispとClojureScriptの大きな違いとしては、吐出されるJavaScriptファイルの読みやすさに尽きると思います。ClojureScriptで吐いたファイルを見てもらうとわかりますが、20k行ぐらいあります。その殆どが環境用のコードで、実際のコードは一番したの方にある数十行だったりします。ClojureScriptの吐いたコードは決して人間にとって見やすい様には書かれていません。その点Wispは人間が見れるコードを吐いてくれるので良かったんですけどねぇ。(2)はてなブログをはじめよう!killingout_n-bitaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。