IBM正在醞釀一個開源項目,用來提高不同PaaS平臺上語言和工具的操作性。
IBM透露,它正在致力于OMR,開發可重用并且“容易使用”的組件,用以建設“各種”語言運行時。
OMR的代碼來自IBM的J9虛擬機——從2005年以來,它一直是IBM企業Java產品的核心。
OMR已經推出技術預覽版,讓OMR能夠和Ruby協作。
為什么是語言運行時?
這是一個和Java一樣古老的話題——有了JVM——在這個世紀第一個十年的中期,煥發出了新的生機,它讓Java之外的語言能夠工作在虛擬機之上。
那么,為什么是運行時?鑒于我們現在據說已經有了云服務器,而且據說Java能夠實現一次編寫處處運行的想法。
IBM表示,一套通用語言運行時組件可以幫助在基礎架構、工具、硬件和軟件上建立起一致性的“用戶體驗”,而不用去管使用的是何種語言——因此,據說這樣做給了開發者選擇開發語言的自由。
這個想法是你可以不使用Java就獲得虛擬機的好處。
IBM在這里寫道,“如果每個運行時的實現方式都彼此不同,無縫之路就非常艱難,需要花很長的時間。”
“有了通用運行時組件,每個人(包括IBM)都能夠更好地利用我們的努力讓運行時變得更好、更快、更強大,并且能夠更好地進行整合,不僅僅推動云計算的發展,還能夠為開發人員改善云計算環境的現實。”
在本世紀初,Ruby是深受虛擬機喜愛的選擇。
OMR項目已經針對Ruby發布了一個端口,帶有GC,JIT編譯器并具備基于Ruby 2.2.3的分析能力。
在多語言虛擬機很熱門的時候,JRuby是早期的參與者——針對JVM執行的Ruby語言大部分都使用的是Java。