http://openjdk.java.net/projects/jdk/10/
JEPの番号順。非互換性観点だとまだまだあるがそれは別に記載。
var。型推論ローカル変数 var の導入。 開発者にとって一番大きい・便利な変更はこれ。
http://openjdk.java.net/projects/jdk/10/
JEPの番号順。非互換性観点だとまだまだあるがそれは別に記載。
var。型推論ローカル変数 var の導入。 開発者にとって一番大きい・便利な変更はこれ。
| public class EZMap<T> { | |
| public static void main(String[] args) { | |
| Map<String,Object> m = hashMap( | |
| bob -> 5, | |
| TheGimp -> 8, | |
| incredibleKoolAid -> "James Taylor", | |
| heyArnold -> new Date() | |
| ); | |
| System.out.println(m); | |
| } |
| #!/usr/bin/nawk -f | |
| BEGIN { | |
| FS="\t" | |
| } | |
| { | |
| for (i in hash) | |
| delete hash[i] | |
| for (i = 1; i <= NF; i++) { | |
| sep = index($i, ":") | |
| key = substr($i, 1, sep - 1) |
| ;; See http://okmij.org/ftp/continuations/implementations.html#dynamic-wind | |
| ;; and http://axisofeval.blogspot.com/2012/08/delimited-continuations-do-dynamic-wind.html | |
| ;; Slight trick here: use identity of yield-record-tag function as the actual tag | |
| (define (yield-record-tag) yield-record-tag) | |
| (define (make-yield-record v k) | |
| (list yield-record-tag v k)) | |
| ;; Yield simply aborts up to the generator's caller, delivering to it | |
| ;; the yielded value and the continuation for resuming after the call |
原文:Scaling Isomorphic Javascript Code (This is just for study, please contact me at tily05 atmark gmail.com if any problem.)
考えてみれば Model-View-Controller とか MVC ってよく聞くよね。実際どんなものか知ってる? 抽象的に言うなら「オブジェクト情報の保持されるグラフィック・システム (つまり、ラスターではないグラフィック。ゲームとか) 上に構築された、表示系を中心としたアプリケーションにおいて、主要な機能どうしの関わりをうまく分離すること」とでも言おうか。もう少し深く考えを押し進めてみれば、これは当然、他のさまざまなアプリケーションにもあてはまる言葉 (bucket term ?) だ。
過去に多くの開発コミュニティが MVC による解決案を提供し、それによってよくあるユースケースにうまく対処し、地位を築くことができた。例をあげるなら、Ruby や Python コミュニティは Rails や Django を作り、MVC アーキテクチャを実現した。