W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
我們認(rèn)為在腳本構(gòu)建時(shí), 一個(gè)內(nèi)部的 DSL(基于一個(gè)動(dòng)態(tài)語(yǔ)言)相對(duì)于 XML 的優(yōu)勢(shì)是巨大的. 有這么多的動(dòng)態(tài)語(yǔ)言, 為什么選擇 Groovy? 答案在于 Gradle 的運(yùn)行環(huán)境. 雖然 Gradle 以一個(gè)通用構(gòu)建工具為核心, 但是它的重點(diǎn)是Java項(xiàng)目. 在這樣的項(xiàng)目中, 顯然團(tuán)隊(duì)每個(gè)成員都對(duì) Java 非常熟悉. 我們認(rèn)為構(gòu)建應(yīng)盡可能對(duì)所有團(tuán)隊(duì)成員都是透明的, 所以選擇了 Groovy.
你可能會(huì)說,為什么不直接使用 Java 作為構(gòu)建腳本的語(yǔ)言. 我們認(rèn)為這是一個(gè)很有用的問題. 對(duì)于你的團(tuán)隊(duì), 它要有最高的透明度和最低的學(xué)習(xí)曲線, 也就是說容易掌握. 但由于 Java 的限制, 這樣的構(gòu)建語(yǔ)言不會(huì)那么完美和強(qiáng)大. 而像 Python,Groovy 或 Ruby 語(yǔ)言用來作為構(gòu)建語(yǔ)言會(huì)更好. 我們選擇了 Groovy 是因?yàn)樗o Java 開發(fā)人員提供了迄今為止最大的透明度. 其基本的符號(hào)和類型與 Java 是一樣的,其封裝結(jié)構(gòu)和許多其他的地方也是如此. Groovy 在這基礎(chǔ)上提供了更多的功能, 而且與 java 有共同的基礎(chǔ).
對(duì)于那些同時(shí)是或者即將是 Python 或 Ruby 開發(fā)者的 Java 開發(fā)人員來說, 上述的討論并不適用. Gradle 的設(shè)計(jì)非常適合在 JRuby 和 Jython 中創(chuàng)建另一個(gè)構(gòu)建腳本引擎. 它對(duì)于我們來說只是目前開發(fā)中沒有最高優(yōu)先級(jí). 我們十分支持任何人來做貢獻(xiàn), 創(chuàng)建額外的構(gòu)建腳本引擎.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: