精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

王垠:編輯器與IDE

開(kāi)發(fā) 后端 前端
寫(xiě)程序的時(shí)候,我通常根據(jù)語(yǔ)言來(lái)選擇最能“理解”那種語(yǔ)言的“IDE”(比如 Visual Studio, Eclipse, IntelliJ IDEA 等),而不是一種通用的“文本編輯器”(比如 Emacs, vi, jEdit, ...)。

無(wú)謂的編輯器戰(zhàn)爭(zhēng)

很多人都喜歡爭(zhēng)論哪個(gè)編輯器是最好的。其中最大的爭(zhēng)論莫過(guò)于 Emacs 與 vi 之爭(zhēng)。vi 的支持者喜歡說(shuō):“看 vi 打起字來(lái)多快,手指完全不離鍵盤(pán),連方向鍵都可以不用。”Emacs 的支持者往往對(duì)此不屑一顧,說(shuō):“打字再快又有什么用。我在 Emacs 里面按一個(gè)鍵,等于你在 vi 里面按幾十個(gè)鍵。”

其實(shí)還有另外一幫人,這些人喜歡說(shuō):“對(duì)于 Emacs 與 vi 之爭(zhēng),我的答案是 {jEdit, Geany, TextMate, Sublime...}”這些人厭倦了 Emacs 的無(wú)休止的配置和 bug,也厭倦了 vi 的盲目求快和麻煩的模式切換,所以他們選擇了另外的更加簡(jiǎn)單的解決方案。

臨時(shí)解決方案 - IDE

那么我對(duì)此的答案是什么呢?在目前的情況下,我對(duì)程序編輯的臨時(shí)答案是:IDE。

寫(xiě)程序的時(shí)候,我通常根據(jù)語(yǔ)言來(lái)選擇最能“理解”那種語(yǔ)言的“IDE”(比如 Visual Studio, Eclipse, IntelliJ IDEA 等),而不是一種通用的“文本編輯器”(比如 Emacs, vi, jEdit, ...)。這是因?yàn)?ldquo;文本編輯器”這種東西一般都不真正的理解程序語(yǔ)言。很多 Emacs 和 vi 的用戶以為用 etags 和 ctags 這樣的工具就能讓他們“跳轉(zhuǎn)到定義”,然而這些 tags 工具其實(shí)只是對(duì)程序的“文本”做一些愚蠢的正則表達(dá)式匹配。它們根本沒(méi)有對(duì)程序進(jìn)行 parse,所以其實(shí)只是在進(jìn)行一些“瞎猜”。簡(jiǎn)單的函數(shù)定義它們也許能猜對(duì)位置,但是對(duì)于有重名的定義,或者局部變量的時(shí)候,它們就力不從心了。

很多人對(duì) IDE 有偏見(jiàn),因?yàn)樗麄冋J(rèn)為這些工具讓編程變得“傻瓜化”了,他們覺(jué)得寫(xiě)程序就是應(yīng)該“困難”,所以他們眼看著免費(fèi)的 IDE 也不試一下。有些人寫(xiě) Java 都用 Emacs 或者 vi,而不是 Eclipse 或者 IntelliJ。可是這些人錯(cuò)了。他們沒(méi)有意識(shí)到 IDE 里面其實(shí)蘊(yùn)含了比普通文本編輯器高級(jí)很多的技術(shù)。這些 IDE 會(huì)對(duì)程序文本進(jìn)行真正的 parse,之后才開(kāi)始分析里面的結(jié)構(gòu)。它們的“跳轉(zhuǎn)到定義”一般都是很精確的跳轉(zhuǎn),而不是像文本編輯器那樣瞎猜。

這種針對(duì)程序語(yǔ)言的操作可以大大提高人們的思維效率,它讓程序員的頭腦從瑣碎的細(xì)節(jié)里面解脫出來(lái),所以他們能夠更加專注于程序本身的語(yǔ)義和算法,這樣他們能寫(xiě)出更加優(yōu)美和可靠的程序。這就是我用 Eclipse 寫(xiě) Java 程序的時(shí)候相對(duì)于 Emacs 的感覺(jué)。我感覺(jué)到自己的“心靈之眼”能夠“看見(jiàn)”程序背后所表現(xiàn)的“模型”,而不只是看到程序的文本和細(xì)節(jié)。所以,我經(jīng)常發(fā)現(xiàn)自己的頭腦里面能夠同時(shí)看到整個(gè)程序,而不只是它的一部分。我的代碼比很多人的都要短很多也很有很大部分是這個(gè)原因,因?yàn)槲沂褂玫墓ぞ呖梢宰屛以谙嗤臅r(shí)間之內(nèi),對(duì)代碼進(jìn)行比別人多很多次的結(jié)構(gòu)轉(zhuǎn)換,所以我往往能夠把程序變成其他人想象不到的樣子。

對(duì)于 Lisp 和 Scheme,Emacs 可以算是一個(gè) IDE。Emacs 對(duì)于 elisp 當(dāng)然是最友好的了,它的 Slime 模式用來(lái)編輯 Common Lisp 也相當(dāng)不錯(cuò)。然而對(duì)于任何其它語(yǔ)言,Emacs 基本上都是門(mén)外漢。我大部分時(shí)間在 Emacs 里面是在寫(xiě)一些超級(jí)短小的 Scheme 代碼,我有自己的一個(gè)簡(jiǎn)單的配置方案。雖然談不上是 IDE,Emacs 編輯 Scheme 確實(shí)比其它編輯器方便。R. Kent Dybvig 寫(xiě) Chez Scheme 居然用的是 vi,但是我并不覺(jué)得他的編程效率比我高。我的代碼很多時(shí)候比他的還要干凈利落,一部分原因就是因?yàn)槲沂褂玫?ParEdit mode 能讓我非常高效的轉(zhuǎn)換代碼的“形狀”。

當(dāng)要寫(xiě) Java 的時(shí)候,我一般都用 Eclipse。最近寫(xiě) C++ 比較多,C++ 的最好的 IDE 當(dāng)然是 Visual Studio。可惜的是 VS 沒(méi)有 Linux 的版本,所以就拿 Eclipse 湊合用著,感覺(jué)還比較順手。個(gè)別情況 Eclipse “跳轉(zhuǎn)定義”到一些完全不相關(guān)的地方,對(duì)于 C++ 的 refactor 實(shí)現(xiàn)也很差,除了最簡(jiǎn)單的一些情況(比如局部變量重命名),其它時(shí)候幾乎完全不可用。當(dāng)然 Eclipse 遇到的這些困難,其實(shí)都來(lái)自于 C++ 語(yǔ)言本身的糟糕設(shè)計(jì)。

終極解決方案 - 結(jié)構(gòu)化編輯器

想要設(shè)計(jì)一個(gè) IDE,可以支持所有的程序語(yǔ)言,這貌似一個(gè)不大可能的事情,但是其實(shí)沒(méi)有那么難。有一種叫做“結(jié)構(gòu)化編輯器”的東西,我覺(jué)得它可能就是未來(lái)編程的終極解決方案。

跟普通的 IDE 不同,這種編輯器可以讓你直接編輯程序的 AST 結(jié)構(gòu),而不是停留于文本。每一個(gè)界面上的“操作”,對(duì)應(yīng)的是一個(gè)對(duì) AST 結(jié)構(gòu)的轉(zhuǎn)換,而不是對(duì)文本字符的“編輯”。這種 AST 的變化,隨之引起屏幕上顯示的變化,就像是變化后的 AST 被“pretty print”出來(lái)一樣。這些編輯器能夠直接把程序語(yǔ)言保存為結(jié)構(gòu)化的數(shù)據(jù)(比如 S表達(dá)式,XML 或者 JSON),到時(shí)候直接通過(guò)對(duì) S表達(dá)式,XML 或者 JSON 的簡(jiǎn)單的“解碼”,而不需要針對(duì)不同的程序語(yǔ)言進(jìn)行不同的 parse。這樣的編輯器,可以很容易的擴(kuò)展到任何語(yǔ)言,并且提供很多人都想象不到的強(qiáng)大功能。這對(duì)于編程工具來(lái)說(shuō)將是一個(gè)革命性的變化。

.已經(jīng)有人設(shè)計(jì)了這樣一種編輯器的模型,并且設(shè)計(jì)的相當(dāng)不錯(cuò)。你可以參考一下這個(gè)結(jié)構(gòu)化編輯器,它包含一些 Visual Studio 和 Eclipse 都沒(méi)有的強(qiáng)大功能,卻比它們兩者都要更加容易實(shí)現(xiàn)。你可以在這個(gè)網(wǎng)頁(yè)上下載這個(gè)編輯器模型來(lái)試用一下。

.我之前推薦過(guò)的 TeXmacs 其實(shí)在本質(zhì)上就是一個(gè)“超豪華”的結(jié)構(gòu)化編輯器。你可能不知道,TeXmacs 不但能排版出 TeX 的效果,而且能夠運(yùn)行 Scheme 代碼。

.IntelliJ IDEA 的制造者 JetBrains 做了一個(gè)結(jié)構(gòu)化編輯系統(tǒng),叫做 MPS。它是開(kāi)源軟件,并且可以免費(fèi)下載。

.另外,Microsoft Word 的創(chuàng)造者 Charles Simonyi 開(kāi)了一家叫做 Intentional Software 的公司,也做類(lèi)似的軟件。

原文鏈接:http://www.yinwang.org/blog-cn/2013/04/20/editor-ide/

責(zé)任編輯:林師授 來(lái)源: 王垠的博客
相關(guān)推薦

2013-03-29 10:02:37

編譯器語(yǔ)言編譯開(kāi)發(fā)

2024-09-03 09:55:30

2017-03-03 08:38:25

2013-03-20 09:54:07

2013-03-08 10:00:01

2021-02-24 11:13:48

IDE工具代碼編輯器

2012-10-30 15:31:17

2012-08-14 10:44:52

解釋器編程

2012-08-13 09:40:12

語(yǔ)言編程語(yǔ)言程序語(yǔ)言

2013-06-19 09:42:27

工作經(jīng)歷程序員開(kāi)發(fā)經(jīng)驗(yàn)

2025-02-05 12:01:35

屬性編輯器Web

2023-06-07 15:23:07

開(kāi)發(fā)IDE編輯器

2013-04-18 09:29:02

編程語(yǔ)言編程

2015-07-02 10:33:00

Java程序員免費(fèi)IDE編輯器

2022-11-25 12:25:27

Python代碼編輯器

2010-03-24 09:20:07

CentOS vi編輯

2022-03-22 09:14:11

PythonIDE編輯器

2011-01-10 16:17:49

2013-06-18 01:22:46

CocoStudio工Cocos2d-x

2011-03-22 13:54:57

UbuntuPHP編輯器
點(diǎn)贊
收藏

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

a在线观看视频| 日韩av片网站| 免费a级片在线观看| 91精品动漫在线观看| 91精品国产综合久久久久久漫画 | 日韩成人av一区| 男人日女人下面视频| 日中文字幕在线| 日韩专区欧美专区| 日韩在线观看网站| 久久久久亚洲av无码网站| 91桃色在线| 国产日韩欧美一区二区三区综合| 国产精品一区二区女厕厕| 萌白酱视频在线| av在线亚洲色图| 欧美性少妇18aaaa视频| 一区二区三区不卡在线| 亚洲国产剧情在线观看| 久久久久久穴| 欧美老女人性视频| 亚洲区免费视频| 亚洲日日夜夜| 亚洲精品va在线观看| 免费不卡亚洲欧美| 99在线精品视频免费观看20| 国产精品久久久久久久免费软件| 另类亚洲自拍| 国产精品污网站| 999国产视频| 人人妻人人爽人人澡人人精品| 激情五月综合网| 日韩色视频在线观看| 久草精品在线播放| 欧美女同一区| 欧美国产国产综合| 国产专区一区二区三区| 国产女人高潮时对白| 久久天堂精品| 日韩视频在线免费| 亚洲自拍偷拍一区二区| 久久在线观看| 91久久精品网| 中国丰满人妻videoshd| 中文字幕avav| 国产高清视频在线播放| 国产999精品久久| 成人福利视频网| 五月天婷婷网站| 人人狠狠综合久久亚洲婷| 欧美精品一区二区三区在线播放| 亚洲 欧美 另类人妖| 日韩精品极品| 性久久久久久久| 久久久99精品视频| 日本在线免费| 91在线精品一区二区| 成人欧美一区二区三区在线观看| 一区二区三区免费观看视频| 99热这里只有成人精品国产| 欧美日本黄视频| 影音先锋男人资源在线观看| blacked蜜桃精品一区| 欧美不卡激情三级在线观看| 男生操女生视频在线观看| 日韩电影免费观| 欧美性猛xxx| 精品无码一区二区三区在线| 另类视频在线| 一区二区三区91| 大桥未久一区二区| 国产黄色在线网站| 亚洲视频网在线直播| 一区二区三区免费看| 午夜小视频在线| 国产精品进线69影院| 亚洲亚洲精品三区日韩精品在线视频| 成人精品一区二区三区校园激情| 成人天堂资源www在线| 亚洲淫片在线视频| 国产高清免费av| 国产成人免费在线视频| 99re视频| 免费av一级片| 久久综合九色综合97_久久久| 久久艳妇乳肉豪妇荡乳av| 亚洲欧美日韩综合在线| 久久综合九色综合97婷婷| 日本一区高清不卡| 在线视频1区2区| 专区另类欧美日韩| 久久免费一级片| 亚洲资源一区| 同产精品九九九| 国产日韩成人内射视频| 黄色成人小视频| 91精品国产综合久久精品麻豆| 日本黄色一级网站| 国产一区二区三区不卡av| 亚洲精品国产欧美| 国产伦精品一区二区三区视频女| 日韩久久精品| 欧美黄色成人网| 日韩精品在线观看免费| 人妖欧美一区二区| 国产精品久久久久久久7电影| 97超碰国产在线| 国产+成+人+亚洲欧洲自线| 久久久久资源| 午夜免费播放观看在线视频| 亚洲精品免费视频| 日韩国产一级片| 国产精成人品2018| 精品国产乱码久久久久久老虎| a级在线观看视频| 日本久久一二三四| 欧美—级高清免费播放| 国产在线视频第一页| 日韩avvvv在线播放| 97视频中文字幕| 噜噜噜噜噜在线视频| 亚洲色欲色欲www在线观看| 99热亚洲精品| 91福利精品在线观看| 精品国产一区二区在线观看| 蜜桃久久精品成人无码av| 中文字幕一区二区三三| 日本人成精品视频在线| 国产黄色小视频在线观看| 丁香一区二区三区| 亚洲欧洲免费无码| 无遮挡在线观看| 91精品国产丝袜白色高跟鞋| 国产美女永久免费无遮挡| 欧美精品黄色| 国产欧美婷婷中文| 三级视频网站在线| 一区二区日韩av| 亚洲一级免费观看| 天海翼亚洲一区二区三区| 欧美成人高清视频| jizz国产在线观看| 不卡的看片网站| 黄色一级片黄色| 国产色99精品9i| 中文字幕国产亚洲| 中文字幕精品无码一区二区| 国产99精品在线观看| 一区二区精品在线| 亚洲伦理影院| 亚洲精品一区二区久| 精品无码一区二区三区电影桃花 | 日本不卡免费高清视频在线| 欧美一区二区视频在线观看2020 | 超级碰碰久久| 欧美精品一区二区三区高清aⅴ| 久久久久久久久久97| 日韩电影免费在线看| 久久伊人资源站| 蜜桃视频m3u8在线观看| 欧美成人精品高清在线播放| 久久久久亚洲av片无码| 麻豆91在线观看| 四虎影视永久免费在线观看一区二区三区| 女人高潮被爽到呻吟在线观看| 精品国产乱码久久久久久1区2区| 激情视频在线播放| 国产裸体歌舞团一区二区| 在线视频福利一区| 深夜福利亚洲| 久久亚洲精品国产亚洲老地址| 中文字幕理论片| 中文字幕乱码亚洲精品一区| 久久久精品麻豆| 秋霞欧美视频| 91色琪琪电影亚洲精品久久| 国产调教视频在线观看| 欧美精品v日韩精品v韩国精品v| 秋霞网一区二区三区| 免费观看久久久4p| 一区二区三区在线观看www| 伊人亚洲精品| 久久天天躁狠狠躁夜夜躁2014| 91麻豆国产在线| 亚洲欧美偷拍卡通变态| 波多野结衣办公室双飞| 激情欧美日韩一区| 精品欧美国产| 丝袜老师在线| 少妇久久久久久| 国产乱子伦精品无码码专区| 国产精品第一页第二页第三页| 中文字幕66页| 国精品一区二区| 欧美日韩在线一区二区三区| 国产成人久久精品麻豆二区| 久久成人精品电影| 日本xxxxxwwwww| 精品日本高清在线播放| 精品无码在线观看| 久久99国产乱子伦精品免费| 乱熟女高潮一区二区在线| 里番精品3d一二三区| 青青草99啪国产免费| 午夜毛片在线| 亚洲国产天堂久久综合| 欧美成人一区二区视频| 亚洲精选视频在线| 中文字幕在线观看视频www| 最新亚洲一区| 亚洲v国产v| 综合欧美亚洲| 国产成人综合久久| 亚洲性图自拍| 亚洲人av在线影院| 性一交一乱一乱一视频| 色综合久久中文字幕综合网| 91视频最新网址| fc2成人免费人成在线观看播放| 熟妇人妻无乱码中文字幕真矢织江| 午夜精品久久久久久久四虎美女版| 99影视tv| 91成人在线| 777精品视频| 性国产高清在线观看| 亚洲国产精品中文| 国产原创中文av| 狠狠干狠狠久久| 青青操国产视频| 欧美国产精品一区| 欧产日产国产精品98| 九色|91porny| 污污视频网站免费观看| 欧美日韩亚洲一区三区| 欧美久久久久久一卡四| 亚洲超碰在线观看| 国产精品免费视频xxxx| 99riav视频在线观看| 久久色免费在线视频| 青青草手机在线| 精品女同一区二区| 国产成人精品无码高潮| 欧美亚洲综合色| 日韩欧美国产亚洲| 一区二区三区欧美久久| 永久免费毛片在线观看| www激情久久| 欧美xxxxx少妇| 国产精品亚洲人在线观看| 天天爽人人爽夜夜爽| 免费精品视频| 国产爆乳无码一区二区麻豆| 91日韩免费| 亚洲精品中文综合第一页| 国内精品视频在线观看| 蜜桃精品久久久久久久免费影院| 亚洲三级av| 444亚洲人体| 国产一区二区视频在线看 | 免费视频成人| 国产精品久久一| 东京一区二区| 欧美综合国产精品久久丁香| 毛片在线网站| 91成人国产在线观看| 国产网站在线免费观看| 欧美成人网在线| 最新av在线播放| 欧美国产中文字幕| 羞羞网站在线看| 欧美激情中文网| 97超碰免费在线| 欧美综合在线观看| 九色porny丨首页入口在线| 久久久亚洲国产天美传媒修理工| 欧洲中文在线| 欧美成aaa人片免费看| 污片在线免费观看| 久久久久亚洲精品成人网小说| 国产成人l区| 欧美激情国产高清| 青草视频在线免费直播| **欧美日韩vr在线| 精品三级在线| 国产91精品一区二区绿帽| 美日韩中文字幕| 国产奶头好大揉着好爽视频| 亚洲激情社区| 一个色综合久久| thepron国产精品| 国产农村妇女精品一区| 亚洲激情av在线| 欧美日韩 一区二区三区| 日韩欧美一级二级| 国产剧情在线观看| 欧美丰满少妇xxxxx做受| 日韩av超清在线观看| 7777奇米亚洲综合久久| 经典一区二区| av无码久久久久久不卡网站| 日本欧洲一区二区| 成人免费看片载| 中文字幕av一区二区三区| 久久久久99精品| 欧美日韩免费不卡视频一区二区三区| 亚洲精品第五页| 色青青草原桃花久久综合| 三妻四妾的电影电视剧在线观看 | 一级黄色a视频| 亚洲级视频在线观看免费1级| 日本高清在线观看wwwww色| 欧美一级在线亚洲天堂| 中文字幕一区二区三区四区久久 | 亚洲综合日韩中文字幕v在线| 少妇高潮一区二区三区| 日本一道在线观看| 男女男精品视频| 中文字幕av网址| 亚洲综合久久久久| 国产三级漂亮女教师| 国产一区二区免费| 中文字幕影音在线| 国产精品香蕉视屏| 欧美日韩亚洲一区| 亚洲一二区在线观看| 中文字幕乱码久久午夜不卡| 日韩特黄一级片| 精品sm在线观看| 91精品久久| 91香蕉嫩草影院入口| 日本久久黄色| 手机看片福利日韩| 久久久久久亚洲综合| 色网站在线播放| 亚洲成**性毛茸茸| 女人天堂av在线播放| 91成人免费观看| 午夜精品久久久久久久四虎美女版| 99视频免费播放| 久久蜜桃av一区精品变态类天堂| 国产精品.www| 亚洲福利在线视频| www.综合网.com| 成人免费在线一区二区三区| 欧美成人69av| 91精品人妻一区二区三区蜜桃2| 亚洲图片欧美激情| 国产精品亚洲lv粉色| 久久精品国产久精国产思思| 色综合视频一区二区三区日韩 | 激情欧美一区二区三区| 可以看的av网址| 亚洲精品一二三| www国产一区| 欧美激情影音先锋| 欧美人妖在线观看| 熟妇人妻va精品中文字幕| 国产亲近乱来精品视频| 中文字幕乱码视频| 久久亚洲国产成人| 视频一区中文字幕精品| 霍思燕三级露全乳照| 久久综合九色综合97婷婷| 亚洲 小说区 图片区| 永久555www成人免费| japansex久久高清精品| 中文字幕精品在线播放| 大尺度一区二区| 天天爽夜夜爽夜夜爽精品| 亚洲欧美日韩精品久久奇米色影视 | 久久午夜色播影院免费高清| 99久久久无码国产精品免费蜜柚 | www.黄色在线| 欧美精品久久天天躁| 青青草原国产在线| 蜜桃传媒视频第一区入口在线看| 奇米四色…亚洲| 久久精品99国产精| 日韩精品在线视频| 青青国产精品| 青草青青在线视频| 国产欧美一区二区精品性| 国产精品视频一二区| 欧美激情视频免费观看| 国产精品免费不| 6080国产精品| 午夜亚洲福利老司机| 亚洲免费视频一区二区三区| 99视频免费观看蜜桃视频| 日一区二区三区| 18岁成人毛片| 精品五月天久久| 国产成人久久精品一区二区三区| 久久国产精品视频在线观看| 久久九九久精品国产免费直播| 一级全黄少妇性色生活片| 孩xxxx性bbbb欧美| 婷婷综合社区| 性欧美成人播放77777| 欧美一区二区在线看|