Circle CIでJavaを使ってビルドする
ここ何日か Circle CI を使ってみて何となく分かってきた事をまとめておきます。
ここ何日か Circle CI を使ってみて何となく分かってきた事をまとめておきます。
Immutables は Annotation Processor として動作するコードの自動生成系テクノロジです。Immutables はヘビーに Annotation Processor を使って実装されているので、コードの見通しが凄く悪いので理解の断片をメモ書きしておきます。
これは主に未来の自分用メモです。
まずは、会場に来て下さった皆様、本当にありがとうございました。 ご来場の皆様が何か少しでも得るものがあったのであればいいなぁ…と考えます。 面白いイベントを企画して僕を呼んでくれた jxck には感謝しかありません。
このエントリでは、話足りなくてモヤモヤした部分を勢いで書きなぐってる感じなので、無駄に長い割にオチが無いので暇な人だけが読んで下さい。
このたび JSON パーザのベンチマークを書きましたので、どうぞご査収下さい。
Java8 がインストール済みの環境で、当該リポジトリを clone して
./gradlew jmh
と実行する事で追試できます。
以下の手順は、2015/05 現在の手順です。以下の環境を前提に記述しています。
Java 界隈には OSGi といういかついダイナミックモジュールシステムがあるのですけども、これは解決しようとしている問題の量が非常に多いのでちょっとしたものを作るために使おうとすると非常に辛い。
そもそも、アプリケーションのブートストラップ部分から全部 OSGi ベースで作りこまないと良い感じに動いてくれません。
そこで、OSGi を前提としたアーキテクチ ャ設計が必要になるのですけども、ちょっと便利なツール作りたいだけなのに膨大な時間をかけて OSGi を勉強するかと言われると、しませんよね。
という訳で、Java において簡易的なプラグインシステムを Guice で作ってみましょうという話です。
尚、Spring 界隈で実現する方法については@makingさんのエントリをどうぞ。