Jython特點(diǎn)
時間:2022-02-19 04:06:01 | 來源:信息時代
時間:2022-02-19 04:06:01 來源:信息時代
函數(shù)和函數(shù)編程
Jython與Python一樣有第一類函數(shù)。第一類函數(shù)是指能像變量一樣的可調(diào)用的對象。第一類函數(shù)在對事件處理和其他情況下有意義,這導(dǎo)致增加了Java內(nèi)部類的功能。雖然Java的內(nèi)部類與第一類函數(shù)類似,但它在方便性與靈活性方面有很大的不足,這是由于Jython中的第一類函數(shù)減少了Jython中的語法開銷。
Jython也包括了所有函數(shù)編程所需要的工具。這意味著強(qiáng)制的面向?qū)ο蟮暮瘮?shù)編程在Jython中得到支持。這顯然在教學(xué)上很有意義,它使Jython程序員能選擇最適合于特定問題的編程語言而不是由語言強(qiáng)加。函數(shù)化的工具如列表包含、lambda表單、map、filter和reduce也對減少代碼的行數(shù)、降低復(fù)雜性和名字重綁定數(shù)(名字重綁定有很大副作用)起到很大的作用。
學(xué)習(xí)周期短
任何Java程序員在數(shù)日內(nèi)就能熟悉Jython。由于有很多內(nèi)容,關(guān)鍵在于細(xì)節(jié)的學(xué)習(xí),但僅僅用幾天的時間就能擁有Jython的快速開發(fā)功能確實(shí)是很有價值的。對于那些從事測試和技術(shù)支持的小組通常并沒有很多時間去學(xué)習(xí)復(fù)雜的Java代碼,但通過對Jython的學(xué)習(xí)能在開銷很少的情況下很快提高公司的技術(shù)水平和效率。
寫一次,處處可用
由于Jython是用Java編寫的且由于其可編譯成Java字節(jié)碼,因此Jython也具有Java的'寫一次,處處可用'的特點(diǎn)。Jython能運(yùn)行在任何可兼容的Java1.1‘或更高的Java虛擬機(jī)(JVM)版本的平臺上。另外你可將Jython應(yīng)用編譯成自足的字節(jié)碼,它能運(yùn)行在任何兼容的JVM上。在Linux上編譯的應(yīng)用能運(yùn)行在有兼容JVM的任何其他平臺上。
Java安全性
Java的安全性是特別的而且越來越重要。從沙箱到信號,Jython有能力使用Java的特別的安全框架。
代碼清晰性
代碼的清晰性是Python最大的優(yōu)點(diǎn),當(dāng)然也是Jython最大的優(yōu)點(diǎn)。不必要的標(biāo)點(diǎn)和行都避免了。Jython代碼在可讀性和清晰性方面近似于自然語言。這起源于Python對代碼塊和語句的簡單描繪的承諾??s排標(biāo)記代碼塊,換行符標(biāo)記新的語句。在此之上,語法通常支持。