成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單了解JRuby語言技術(shù)

開發(fā) 后端
JRuby語言技術(shù)中的DSL可以在JAVA類的內(nèi)部使用。它的自然語法包括:運算符重載;Hash和符號;Block;動態(tài)類型擴(kuò)展;方法缺失等等。

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

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

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

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

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

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

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

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

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

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

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

責(zé)任編輯:曹凱 來源: 中國IT實驗室
相關(guān)推薦

2009-07-17 17:05:29

JRuby是什么JRuby

2021-04-09 06:25:41

區(qū)塊鏈區(qū)塊鏈技術(shù)

2009-07-20 09:22:36

用jruby調(diào)用jfr

2012-04-16 14:55:54

JVMJRuby

2011-10-28 14:23:46

Ruby

2022-04-25 10:04:58

MySQL性能數(shù)據(jù)

2009-07-17 17:11:47

Ruby生成JVM代碼

2009-07-17 17:02:54

JRuby是什么

2009-07-20 15:37:26

JRuby安裝JRuby配置

2010-05-21 12:33:28

統(tǒng)一通信技術(shù)平臺

2009-07-17 16:17:04

在tomcat上配置j

2009-07-17 16:43:02

JRuby性能優(yōu)化

2009-11-17 09:47:54

Oracle SQL語

2009-07-17 17:34:15

JRuby On Ra

2009-07-17 17:49:39

JRuby學(xué)習(xí)

2009-07-20 15:42:34

監(jiān)控JRubyJProfiler

2009-12-25 11:22:13

Linux進(jìn)程技術(shù)

2012-05-11 14:10:21

Instagram技術(shù)

2011-03-17 09:27:00

JRuby

2012-05-23 10:08:30

JRubyJava紅帽
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文字幕成人网 | 一区二区在线 | 精品一区二区不卡 | 91视频观看| 2018天天干天天操 | 亚洲高清免费视频 | 亚洲欧美视频一区 | 91视频免费黄 | 国产一区久久 | 国产高清久久 | 精品入口麻豆88视频 | 热99在线 | 亚洲视频免费在线看 | 日韩区| 毛片免费看 | 成人免费看电影 | 91n成人 | 一区二区日本 | 在线观看日韩 | 欧美亚洲视频 | 国产精品亚洲综合 | 亚洲精品乱码久久久久久按摩 | 色香婷婷 | 91精品国产91久久久 | 国产精品三级 | 超碰高清| 日韩在线免费视频 | 色综合视频 | 国产精品久久久久久亚洲调教 | 亚洲福利 | 色婷婷综合久久久中字幕精品久久 | 婷婷五月色综合 | 色资源在线| 亚洲第一中文字幕 | 欧美日韩大片 | 1区2区视频 | 国产99久久精品 | 国产精品福利在线观看 | 色综合视频 | 久久精品亚洲精品国产欧美 | 中文字幕a√ |