成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Intellij + Cursive: 最佳 Clojure/Java 開發(fā)環(huán)境組合

Rocture / 3534人閱讀

摘要:直到上個(gè)月重新發(fā)現(xiàn)的組合自然是大名鼎鼎的,多年來(lái)一直享有真正程序員最佳的美譽(yù),但直到這個(gè)的出現(xiàn)和接近成熟,它的威力才能被我們享有。完全與一致水平并集成的調(diào)試能力。使用了一個(gè)多月,對(duì)這套感覺仍然好極了,的最佳開發(fā)環(huán)境,沒有之一。

幾乎從 Clojure 誕生時(shí)候起,它的標(biāo)準(zhǔn)開發(fā)環(huán)境就是 Emacs,對(duì) Lisp 的親近感、slime 對(duì) Lisp 系列語(yǔ)言的支持、paredit 等 Lisp 的模式,都帶來(lái)了這個(gè)結(jié)果。當(dāng)然,用 Emacs 開發(fā)的逼格也很高。 壞處當(dāng)然也有一票。最大的幾個(gè):

emacs 的學(xué)習(xí)門檻非常陡峭。畢竟是命令行時(shí)代穿越過來(lái)的 IDE,崇尚各種復(fù)雜鍵盤組合,對(duì)鼠標(biāo)的支持約等于 0。用慣了效率固然高,但記住這些基本命令之前啥也做不了。

維護(hù)這個(gè)環(huán)境需要大量的時(shí)間。將 emacs 變成一個(gè)好用的 clojure IDE 需要很多包的協(xié)同:clojure-mode, nrepl, paredit, auto-complete 等等。因此有集成者如 live-pack 等出現(xiàn)??墒撬鼈兊募赏灿凶约旱倪壿?,維護(hù)自己的工作環(huán)境的代價(jià)仍然不低。

對(duì) Java 的支持與現(xiàn)代的 Java IDE 差距很大。

雖然與其他大多數(shù) Clojurian 一樣,幾年來(lái)我都在 emacs 下工作,但這些問題仍然令我頭痛,更何況要輔導(dǎo)新程序員的時(shí)候麻煩更大。所以搜索下新的 IDE,已經(jīng)成為每幾個(gè)月進(jìn)行一次的常態(tài)工作。可是長(zhǎng)時(shí)間來(lái)并沒有發(fā)現(xiàn)更好的替代品。

直到上個(gè)月重新發(fā)現(xiàn) Intellij + Cursive 的組合!IDEA IntellJ 自然是大名鼎鼎的 Java IDE,多年來(lái)一直享有真正程序員最佳 IDE 的美譽(yù),但直到 Cursive 這個(gè) Clojure 的 Plugin出現(xiàn)和接近成熟,它的威力才能被我們享有。

它是唯一一個(gè)使用靜態(tài)語(yǔ)言分析的 IDE。即使你沒有 Repl 運(yùn)行,仍然會(huì)有 Symbol 檢查、auto-complete、改名重構(gòu)、自動(dòng) require 等各種酷炫能力。

借助 IntelliJ 本身強(qiáng)大的 Java 能力,Clojure/Java 混合編程無(wú)比順滑。自動(dòng) Import, reify 的自動(dòng) override 能節(jié)約不少時(shí)間。

完全與 Java 一致水平并集成 Java 的調(diào)試能力。盡管 Clojure 編程平時(shí)不用調(diào)試,但有這個(gè)功能隨時(shí)可用仍然很舒服。而且還可以用 repl 啟動(dòng)調(diào)試。

雖然 Cursive 還在早期階段(EAP),但實(shí)際使用的時(shí)候 Bug 甚少。repl, leiningen 的支持都很棒。

使用了一個(gè)多月,對(duì)這套 IDE 感覺仍然好極了,Clojure 的最佳開發(fā)環(huán)境,沒有之一。(用 IntelliJ 免費(fèi)的 community 版就夠了,Ultimate 版增加的功能我們都用不上)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/64158.html

相關(guān)文章

  • 2018以太坊智能合約編程語(yǔ)言solidity的最佳IDEs

    摘要:使用基于以太坊的智能合約的集成開發(fā)環(huán)境。以太坊教程,主要介紹智能合約與應(yīng)用開發(fā),適合入門。以太坊,主要是介紹使用進(jìn)行智能合約開發(fā)交互,進(jìn)行賬號(hào)創(chuàng)建交易轉(zhuǎn)賬代幣開發(fā)以及過濾器和事件等內(nèi)容。 Solidity是一種以智能合約為導(dǎo)向的編程語(yǔ)言。這是一種只有四年的年輕語(yǔ)言,旨在幫助開發(fā)基于以太坊數(shù)字貨幣的智能合約。 理解它官方文檔應(yīng)該是學(xué)習(xí)Solidity的最佳來(lái)源:solidity.read...

    darkerXi 評(píng)論0 收藏0
  • Web字體的初探

    摘要:字體的初探一,字體基本概念的介紹字體的分類襯線體襯線在印刷的文字中襯線字體對(duì)于人眼的辨識(shí)更輕松,閱讀更舒服橫細(xì)豎粗,開始和結(jié)束的地方有裝飾。無(wú)論是還是下,不指定網(wǎng)頁(yè)的中文字體時(shí),默認(rèn)的就是宋體。 Web字體的初探 一,字體基本概念的介紹 1.1 字體的分類 1.1.1 Serif(襯線體) Serif(襯線):在印刷的文字中襯線字體對(duì)于人眼的辨識(shí)更輕松,閱讀更舒服橫細(xì)豎粗,開始和結(jié)束...

    luckyyulin 評(píng)論0 收藏0
  • 水平垂直居中

    摘要:它為什么備受關(guān)注并不是因?yàn)樗y實(shí)現(xiàn),而是因?yàn)閷?shí)現(xiàn)的策略太多了,讓人無(wú)可下手,無(wú)可選擇。多行塊級(jí)元素實(shí)現(xiàn)原理同水平居中的水平垂直居中綜合運(yùn)用水平垂直居中即可。 它為什么備受關(guān)注? 并不是因?yàn)樗y實(shí)現(xiàn),而是因?yàn)閷?shí)現(xiàn)的策略太多了,讓人無(wú)可下手,無(wú)可選擇。 將各個(gè)問題分類,給出常用解 水平居中 行內(nèi)元素: text-align:center html: text-align:cent...

    MingjunYang 評(píng)論0 收藏0
  • 使用Angular CLI時(shí)的6個(gè)最佳實(shí)踐和專業(yè)技巧

    摘要:在官方庫(kù)的多主題中進(jìn)行有效的使用。項(xiàng)目中默認(rèn)選擇使用可以假設(shè)是安全的。常規(guī)提交定義了強(qiáng)制類型可選范圍其次是提交消息。標(biāo)準(zhǔn)版本將正確地撞擊項(xiàng)目的主要版本,因?yàn)樵谔峤恢黧w中存在著關(guān)鍵字。 使用Angular CLI開發(fā)angular應(yīng)用程序是一種非常愉快的體驗(yàn)!Angular團(tuán)隊(duì)為我們提供了令人驚嘆的CLI,它支持了任何重要項(xiàng)目開箱即用所需的大部分東西。 規(guī)范化的項(xiàng)目結(jié)構(gòu)與全面的測(cè)試能力(...

    atinosun 評(píng)論0 收藏0
  • Spring Boot 2.x 系列教程:WebFlux 系列教程大綱(一)

    摘要:使用則需要及以上版本。開發(fā)使用框架七系列教程目錄系列教程大綱快速入門實(shí)踐實(shí)踐整合整合中和實(shí)踐整合中實(shí)現(xiàn)緩存中實(shí)現(xiàn)通信集成測(cè)試及部署實(shí)戰(zhàn)圖書管理系統(tǒng) WebFlux 系列教程大綱 一、背景 大家都知道,Spring Framework 是 Java/Spring 應(yīng)用程序跨平臺(tái)開發(fā)框架,也是 Java EE(Java Enterprise Edition) 輕量級(jí)框架,其 Spring ...

    jone5679 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Rocture

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<