在最近的交流中,Oracle公司Java Platform Group的首席架構(gòu)師Mark Reinhold提出Java 9的正式版本發(fā)布將延遲6個(gè)月,以此來給Project Jigsaw的完成爭取更多的時(shí)間。經(jīng)過審議后,這次延遲被采納,將Java 9的正式版本發(fā)布定于2017年3月。
Mark Reinhold之前談到過功能和時(shí)間安排之間的沖突,這表明他更加傾向于一個(gè)相對固定的時(shí)間點(diǎn)安排,即使這樣做是以延遲某些功能到之后的版本來發(fā)布為代價(jià)的。然而,當(dāng)考慮中的功能是新版本的核心功能的時(shí)候,他也支持這種情況可以另外處理。在Java 9這個(gè)例子中,核心功能是Project Jigsaw,因此,既然Project Jigsaw在初定的時(shí)間安排之下無法完成,而且考慮到最近幾個(gè)月Project Jigsaw合理的進(jìn)展,社區(qū)采納了這次延遲發(fā)布。
這次做的這個(gè)決定與Java 8采取的類似的決定相一致。當(dāng)Project Lambda,這個(gè)當(dāng)前Java 8版本的核心功能很顯然不能于初定的時(shí)間安排下完成的時(shí)候,延遲也被提出并被接受。相比較起來,Project Jigsaw從Java 8推遲到了Java9。類似地,我們可以推測如果要給Project Valhalla的完成預(yù)留更多時(shí)間,那么Java 10的發(fā)布也會延遲。