投稿

NashornがOpenJDKのリポジトリに入ってたのでビルドしてみた

最近、新聞で取り上げられるなど話題(汗)のJava界隈の話。 何気なく、nashornの近況をググってみたら、 nashornがすでにOpenJDKに入れられてた。 ををっ! 自分の想像していた(根拠なし)より、ずっと早くOpenJDK入りしてた。 Nashornの2012/12/21のblogにはリポジトリのURLが載ってる。 参照:https://blogs.oracle.com/nashorn/entry/open_for_business nashornのリポジトリのログ見る限り、b65とか書いてあったので、 自分が先日確認した時点(b72)のbinary配布のjdk8に含まれているかと思って インストールしてみた。 サンプルコード: "use strict"; (function() {  // バージョン取得  var engineName = "nashorn";  var key = javax.script.ScriptEngine.ENGINE_VERSION;  var m = new javax.script.ScriptEngineManager();  var engine = m.getEngineByName(engineName);  var version1 = engine.getFactory().getParameter(key);  var version2 = engine.getFactory().getLanguageVersion();  print("[DEBUG]\r\n"    + " engine version = [" + version1 + "]\r\n"    + " language version = [" + version2 + "]\r\n");  var names = engine.getFactory().getNames();  var temp = [];  for (var i = 0; i < names.size(); i++) {   temp.push(names.get(i));  ...

久しぶりの投稿

何気なく見た サイト に今まで紹介された記事を見たことのないメソッドを見つけた。 Objects.hash() これは地味に便利なメソッドじゃない? JJUG CCC 2011 SpringでもOracleの寺田氏は紹介してなかったと思う。あれは概要だから仕方なかったのか? 7月7日のイベントではじっくり説明されるのかな? Effective Javaにこのネタ載っているし、第3版に記載させる確率高い重要なメソッドな気がする。 ...パッケージはjava.langでなくjava.util。なんでだ。 Obujects.hashCode()とか似たものがある。見ただけじゃ使い方よくわからない。いじってみるか。

最近参加したイベント

例によって今更報告ですが、 JJUG CCC 2009 spring行ってきたぜ。興味なかったクラウドについて知ったぜ。 google app engineのセッションは立見発生の大盛況だぜ。 興味なかったけど者のためしに聴講したセッションのおかげでクラウドが何たるか 見えてきた気がする。 ひが氏google app engine for javaのtipsも開発のキモがわかってよかった。 第1回 scala ユーザー会参加したぜ。最大の目的であるスカラ座で写真撮影できない オチがついたぜ。 scalaは 1 to 4のtoがどこで定義されているかわからず、質問しようかと思ったけど そんなレベルではなかった。すごいレベル高い。仕様読もうぜとか。 私には敷居高いなあ。    

日食ツアーその後

実は3月頃kntの日食ツアーキャンセルしていた。 私の金銭感覚では値段が高すぎる。 先日、本屋で日食の本を手に取ったら結構日食って頻繁に起こっていることが判明。 なんだぁ。 代わりに普通の国内旅行に申し込んだ。自分で計画して行く旅行はほとんど無いので ツアーとかで十分。 きっとおばさんばかりに違いないけどまあいいいや。 次回は海外旅行とか挑戦してみようかな。    

今日の積読。

イメージ
\やべえ/ うかつだった。こんな分厚い本とは思ってなかった。 てっきりEffective C++ぐらいの厚さだと…。 それ以前にすでに積読があるってのにまた買っちまった…。

googleカレンダーオフライン

やった!ついにきたぜ、googleカレンダー オフライン。 うれしいよー。    

セマンティクスってなに

「セマンティクス」という単語をあちこちで見かけていたけど、 今までどんな意味かよくわかっていなかった。 シンタックス(文法)に対してセマンティクスは「意味」「意図」を 表現することみたい。 参考にしたサイト JavaA2Z ではアクセス修飾子protectedで作成者の意図を 表現する例を挙げた。 「意図した使い方は便利に、意図しない使い方は使いにくく設計する。」 というような言葉がどっかにあったと思うけど、これはセマンティクスを プログラムにしっかり織り込むことすすめている話なのかも。 他には... 多分引数にconstを記述するのもセマンティクスの話だろう。 javaでいうと@Overrideアノテーションとか。 プログラミング言語XXや言語入門~などの書籍はシンタックスを紹介し、 Effective XXのような書籍は良いセマンティクスを紹介しているんじゃないかな。 なんかこう、制約を課すような文法はセマンティクスを内包している感じがする。