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