2010-08-01から1ヶ月間の記事一覧

sbtでjavaコマンドから実行できるJAR作成

要はsbtで作ったjarファイルでこういうことがしたい $ java -cp ./hoge/fuga.jar org.example.HelloScala Hello,Scala!いろいろ試した結果、sbt-proguard-pluginを使用すれば可能だとわかった。sbt-proguard-pluginの使用方法は以下のページが詳しい。 sbtの…

ScalaのfjbgでHello,World

ScalaがBytecodeを作成するために使用しているfjbg(Fast Java Bytecode Generator)を使ってHello.classを作成してみた。 もちろん実行できる $ ./fjbg.scala $ java Hello Hello,World やってることはFJBGContextのJClassでHelloクラス作成。作成したクラス…

ensimeで補完生活

追記(2010/09/05): ensimeは開発&変化のスピードが早く、ここに掲載されている設定ファイルはすでに一部が無効になっています。正しい設定ファイルの書き方はマニュアルを参照してください。 最近話題になってるemacs上のScala開発環境「ensime」をAndroid…

C++のテンプレートは非変か

C++のテンプレートって非変なんですかね?ここでの議論がちょっと気になった。 上の記事のコメ欄で template <class T> class Hoge { public: Hoge() { } template<class U> Hoge(const Hoge<U>&) { } template<class U> Hoge& operator=(const Hoge<U>&) { return *this; } };こう書いてしま</u></class></u></class></class>…