blog書いたよー(・ω・)ノ http://bit.ly/dHJTop Javaでイカ娘を書いたゲソ。Scalaの解説もしたゲソ
2011-04-23 19:10:40http://bit.ly/fpzE9I #scala 版は23行 https://gist.github.com/938506 #java 版は84行
2011-04-23 19:23:49forkすればいいんじゃなイカ? RT @kaitenn_ type 数 = Int; type 文字 = String; にするとか。
2011-04-23 19:41:15イカ娘しらないのに・・・ RT @xuwei_k: forkすればいいんじゃなイカ? RT @kaitenn_ type 数 = Int; type 文字 = String; にするとか。
2011-04-23 19:44:03Javaは最近では静的な型付け言語として認識されているが、C++が一般的だった当時にしては、本来はかなり動的な側面もある言語。実行時の型情報やリクレクション、ほとんどのインスタンスメソッドがバーチャルであることによる多態性などがある。
2011-04-23 20:46:08実際、メソッド名がキャメルケースであるところなどは、動的な言語であるSmalltalkの影響もあると考えられる。Javaで半端にGenericsが実装された結果、静的片付けにこだわりすぎる人がいるが、本来は静的な片付けはおまけくらいに考えた方がJavaプログラムとしては良い。
2011-04-23 20:48:49Javaでは静的な型のマッチングにこだわるより、むしろ、instanceofによる実行時分岐や、Visitorパターンを使ったポリモーフィックな分岐を活用する方がはるかにシンプルな場合が多い。Scala脳の人がJavaのプログラムを書く場合、この辺、十分注意が必要だろう。
2011-04-23 20:53:48#scala でもcase class + pattern matchで処理を分岐したりしますよ。だからScala脳の人がJavaを書く時にはinstanceofは自然に使いたくなると思います。ただ、if文がならんできたねーなー、よみにくいなーと思うくらいだと。
2011-04-23 20:54:39@everpeace 以下の比較記事を読んで、Scala脳の恐怖wと感じたのですよ。Golden Hammerアンチパターンというか。 http://bit.ly/g1yEaD
2011-04-23 21:06:02