日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
簡(jiǎn)單了解JRuby語言技術(shù)

JRuby語言技術(shù)的人氣正在如日劇增。那么我們應(yīng)該如何正確的看待JRuby語言技術(shù)呢?在這里我們就為大家簡(jiǎn)單的描述一下這項(xiàng)技術(shù)原理。#t#

專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)湄潭免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

但問題是,為什么你要這么做呢?原因有很多,其中包括:可以簡(jiǎn)化重復(fù)性任務(wù),可以封裝樣板式代碼(Boiler-plate Code),或者是可以更有效表達(dá)代碼目的的API.不管你有什么特殊原因,所有的DSL都可以為你的項(xiàng)目帶來清晰的價(jià)值。

在演講中探討的方法是創(chuàng)建一個(gè)JRuby的DSL,可以在Java類內(nèi)部使用。因?yàn)橛蒍Ruby生成的字節(jié)碼最終會(huì)在JRE上運(yùn)行,所以這個(gè)DSL應(yīng)該被視為“內(nèi)部”DSL——使用一個(gè)通用編程語言來創(chuàng)建一個(gè)特定編程語言。另外一種可選方式是“外部”DSL,需要一個(gè)外部的編譯器和生成器,這樣則會(huì)使得整合工作難度增大。

這個(gè)方法的優(yōu)點(diǎn)在于創(chuàng)建DSL,其中展示了一些JRuby語言技術(shù)使得DSL的開發(fā)變得更加容易:

運(yùn)算符重載——對(duì)運(yùn)算符進(jìn)行重載可以使DSL可以提供一個(gè)更為自然的語法

Hash和符號(hào)(Symbol)——使用Hash和符號(hào)可使表達(dá)關(guān)系和標(biāo)識(shí)對(duì)象更加容易

Block——Block可以封裝可運(yùn)行邏輯,并允許邏輯儲(chǔ)存起來(置于Hash中),用于稍后執(zhí)行

動(dòng)態(tài)類型擴(kuò)展——可以用動(dòng)態(tài)的方式向類和對(duì)象加入方法

方法缺失(Method Missing)——當(dāng)調(diào)用了一個(gè)不存在的方法時(shí),可以進(jìn)行自陷(Trap),這樣可以避免需要提前了解

所有操作整合——可以使用已有Java代碼為了全面獲得使用JRuby語言技術(shù)創(chuàng)建DSL的好處,演講中還給出了關(guān)于編程方式的技巧:確保你不會(huì)使用動(dòng)態(tài)語言來編寫Java代碼從通用構(gòu)建Block(Common Building Blocks)創(chuàng)建DSL識(shí)別問題,然后創(chuàng)建出一個(gè)合適的語法表達(dá)出解決方案

提供元數(shù)據(jù)和行為——不要讓你的DSL變成配置文件用Ruby的方式思考:使用類型擴(kuò)展;使用Block;在對(duì)象上使用方法保證有限的作用域;僅僅解決領(lǐng)域中相應(yīng)的小部分問題,不要讓DSL變成一個(gè)通用編程語言對(duì)于開發(fā)人員來說,DSL是另外一種可以利用的工具。只要花一小部分時(shí)間,就可以節(jié)省更大部分的時(shí)間。


分享文章:簡(jiǎn)單了解JRuby語言技術(shù)
標(biāo)題鏈接:http://www.dlmjj.cn/article/dpihpog.html