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