对于王垠的这篇 “无谓的编辑器战争" 大家有什么看法?

2013-05-24 00:18:35 +08:00
 mozartgho
无谓的编辑器战争
http://www.yinwang.org/blog-cn/2013/04/20/editor-ide/
12070 次点击
所在节点    程序员
59 条回复
jjgod
2013-05-25 07:51:51 +08:00
意思其实不错,就是说我既然做的是语言解析的活就希望用的编辑器都能理解我编辑的代码,现在编辑器发展也是这个方向么,比如 SublimeClang, YouCompleteMe 这种插件走的都是这样路子。

IDE 这个概念不是不好,只不过对很多人来说 overhead 太高了,有的 IDE 在语言解析的实现上又有诸多问题,比如缓存管理做得不好,加上完全是个黑盒子基本上没法 hack,倒不如松散耦合的编辑器更有改进空间。

比如 Xcode 打开我工作的项目,更新一遍索引就得半小时,真要用它啥活都别干了,SublimeClang 则立即打开一个文件就能工作,具体编辑的时候哪怕 Xcode 的补全更精确一点对我都是无足轻重的因素了,但不同的人可能就有不同的看法,比如做轻量一点项目的时候用 IDE 就可能更有效率。
happlebao
2013-05-25 08:53:28 +08:00
likuku
2013-05-25 10:04:32 +08:00
vi/vim 只说一点:要在一个1万行的文件里,删除第503行到873行,我不知道其它编辑器有啥很方便的办法(拿编辑器写段程序来处理的不算)。
likuku
2013-05-25 10:06:40 +08:00
@mozartgho 从某个时期开始,觉得王的文章空谈太多,大赚眼球骗点击率的嫌疑很高。
youdu
2013-05-25 12:01:32 +08:00
@likuku 所以他的博客名字叫“当然我在扯淡”。:)
luikore
2013-05-25 12:12:07 +08:00
@likuku textmate cmd+L 503-873, 按 delete
kshatriya
2013-05-30 10:19:15 +08:00
你们不能多关注点语言本身?
binux
2013-05-30 10:38:45 +08:00
当大部分还在用windows开发的时候,用Linux B格会高一点
当很多人开始用Linux了,用OSX B格会高一点
用OSX的人多了之后,其实windows也蛮好的,B格又高一点
当大部分在用记事本IDE的时候,用VIM什么的,B格高一点
当大部分人在争论那种编辑器好的时候,跳出来说“无谓的战争”,B格又高了一点
hooluupog
2013-05-30 11:47:18 +08:00
王垠的那个ydiff最近被推荐到hacker news上了。
Golevka
2013-05-30 17:14:36 +08:00
@likuku cat管道给tail | head一过滤
momo5269
2013-05-30 18:16:02 +08:00
lispworks...
hongyz
2013-05-31 14:07:11 +08:00
真心觉得说得很对。
现在的IDE还不够强。记得在某个TED演讲看到,有人开发了代码结构图形可视化的IDE。
hongyz
2013-05-31 14:13:34 +08:00
@likuku 你没看懂文章的意思吧?IDE对于AST结构的处理的优势,这个是重点。“删除第503行到873行”,不会这样删除的吧,只会删除某个函数,某个类,某个语句块。
hongyz
2013-05-31 14:20:25 +08:00
@sdjl 对,静态语言更容易解析成AST。动态语言也是需要的。对于动态语言,边写边提示代码可能比较困难。写完后查看代码还是很好用的。AST是超越具体编程语言的。
likuku
2013-05-31 14:31:30 +08:00
@hongyz 对于不用IDE的人,只是用个编辑器,的确有这种需求(快速定位,快速删除行)。另外,表示文章没看过(没看的部分原因,44楼说明了),只是根据本帖这么多人的回复内容举的例子。
Golevka
2013-05-31 18:54:29 +08:00
@hongyz 路过并表示没看出来parse的难易程度和目标语言是静态类型/动态类型有什么关系
Gal3rielol
2013-05-31 19:54:55 +08:00
@Golevka

不是parse,而是理解语义。
动态语言不带type annotation,做出IDE的那些功能很难,所以写ruby,python的时候用编辑器是可以的,因为根本没有好的IDE可以用。
而写Java,objc这种能用IDE却不用,非要用编辑器就...
Golevka
2013-05-31 20:20:44 +08:00
@Gal3rielol type annotation对于type inference来说不是必须的, 只要有能力静态地推导变量的类型就行. 不过那么多号称类型推导各种强大不用写type annotation的语言也没见有多少像样的IDE... 嘛, 其实OOer们的想法非常简单, 只要在对象后面打个.能弹出一个自动补全的popup就行.
jiyinyiyong
2013-06-01 08:52:58 +08:00
崇拜其人, 更希望他能像 Light Table 作者一样, 有了点子就开始动手.
先写博客刷上 Hacker News 让全世界都知道, 然后上 KickStarter 揽钱,
然后每个月发文章视频介绍进展,
我们都热衷那些先进强大的工具, 只是很少有人有能力设计加实现出来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/69965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX