中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Dynalink 0.3 –簡(jiǎn)化了JVM動(dòng)態(tài)鏈接

發(fā)布于:2021-02-14 00:00:12

0

83

0

Dynalink java javascript python oracle JVM

Oracle的Attila Szegedi一直在忙著籌備他的新項(xiàng)目Dynalink,現(xiàn)在有了0.3版本和一個(gè)時(shí)髦的新網(wǎng)站。

Oracle的JVM故障診斷專家Attila Szegedi在過去的幾個(gè)月里異常忙碌,但仍然抽出時(shí)間來(lái)推動(dòng)他的side項(xiàng)目Dynalink。

對(duì)于那些不熟悉Apache 2.0許可項(xiàng)目的人來(lái)說(shuō),Dynalink本質(zhì)上是一個(gè)面向JVM語(yǔ)言的動(dòng)態(tài)鏈接框架,它使得在一個(gè)相當(dāng)復(fù)雜的過程中完成所有繁重的工作變得非常容易。通過利用JDK7的invokedynamic的神奇之處,Dynalink提供了一個(gè)高級(jí)的鏈接元對(duì)象協(xié)議庫(kù),允許在JVM上創(chuàng)建的語(yǔ)言可以與pojo和彼此互操作。

因此,當(dāng)您想要將代碼動(dòng)態(tài)鏈接到其他代碼或編寫運(yùn)行時(shí),可以將Dynalink添加到操作中,使其具有前瞻性。動(dòng)態(tài)鏈接可以使用任何Java對(duì)象的屬性getter、setter、字段、方法、類的靜態(tài)屬性、字段、方法和構(gòu)造函數(shù)。在我們看來(lái),這是相當(dāng)令人印象深刻的Java互操作性

但這僅僅是一個(gè)開始,框架還將接觸到其他JVM語(yǔ)言,并消除了跨語(yǔ)言互操作性所需的噩夢(mèng)般的障礙。Dynalink聲稱它可以在一個(gè)JVM中“將對(duì)象從Ruby傳遞到Python,從JavaScript傳遞到Java,然后再傳遞回來(lái)”,而開發(fā)人員只需付出最小的努力。天上掉餡餅?但這個(gè)項(xiàng)目卻不是這樣。

隨著Szegedi跳槽到甲骨文,有些人認(rèn)為這個(gè)項(xiàng)目不會(huì)很快有任何進(jìn)展,但我們很高興看到這與事實(shí)相去甚遠(yuǎn)。Szegedi說(shuō),他被引入Oracle是“為了讓Java平臺(tái)成為一個(gè)受歡迎的非Java語(yǔ)言環(huán)境”,這是一個(gè)非常鼓舞人心的消息。

更值得報(bào)道的是Dynalink被引入到Oracle項(xiàng)目中,并且目前仍然是Apache 2.0許可下的開源庫(kù)。

從去年7月的版本開始,Dynalink現(xiàn)在已經(jīng)是一個(gè)成熟的項(xiàng)目,包括一個(gè)時(shí)髦的新登錄頁(yè)面和一些新特性。這包括用于創(chuàng)建實(shí)例的“dyn:new”操作,以及添加一個(gè)新的調(diào)用站點(diǎn)類ChainedCallSit,該類記住已經(jīng)鏈接的方法,并在構(gòu)建鏈時(shí)應(yīng)用它們。

調(diào)用站點(diǎn)描述符是Dynalink的核心,更多的信息可以在令人印象深刻的用戶指南中找到。要了解更多內(nèi)容,請(qǐng)查看0.3中的新內(nèi)容。

Szegedi說(shuō),在過去的一年里,Dynalink的理念并沒有發(fā)生太大的變化,但是很高興看到這個(gè)項(xiàng)目繼續(xù)取得巨大的進(jìn)步,特別是滲透到Oracle的開發(fā)環(huán)境中。Szegedi在去年的JVM語(yǔ)言峰會(huì)上做的一個(gè)Dynalink視頻演示很值得一看,如果你想進(jìn)一步了解這個(gè)庫(kù)的話。我們認(rèn)為Dynalink是爆炸性的-現(xiàn)在就使用它!