Scala

Java並行処理プログラミング

Amazon.co.jp: Java並行処理プログラミング ―その「基盤」と「最新API」を究める―: Brain Goetz, Joshua Bloch, Doug Lea: 本 何しろ、J2SE 5.0のjava.util.concurrent.* を開発した人が書いた本ですから… http://www.amazon.co.jp/dp/4797337206 こんな状…

文字コード変換メソッド

Implicit conversionsの練習として、文字コード変換メソッドを書いてみた。 Stringクラス自体にメソッドを追加するのではなくて、元クラスにメソッドがなかったときに、 自動的に変換処理を実行して、変換先のメソッドを使うようにするというのはおもしろい…

Swingを使う

とりあえずイベントを扱う練習。ボタンを押したらHelloと表示するサンプル。 関数を渡せる言語だと、actionPerformedメソッドの中身を渡してインスタンスが作れるので便利だ。 デバッグ用にインタプリタ内から実行するときは、閉じるボタンでインタプリタま…

Java上と.NET上での実行

以下のhello.scalaが変更無しに両方で実行出来るか試す。 object hello extends Application { println("Hello, world!") } Java編 コンパイル。これでhello.classが出来る。(一緒にhello$.classも出来る) > scalac hello.scala直接hello.classを実行 > java…

並列ソート

Erlangの時のようにself()を送ってやらなくても、受け取り側でsenderに送信すれば返信になる。 メッセージを送信し返信を受け取るところまでやってくれる「!?」というメソッドがある。 受信用に「?」というメソッドがあり、それを使えばreact{}よりも簡単に…