• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mozartgho
V2EX  ›  程序员

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

  •  
  •   mozartgho · May 24, 2013 · 13800 views
    This topic created in 4917 days ago, the information mentioned may be changed or developed.
    59 replies  •  1970-01-01 08:00:00 +08:00
    Hongmin
    Hongmin
    May 24, 2013 via Android❤️1
    1
    写java 还是用eclipse , 省事的多。可惜要有一台强劲的电脑
    Ricepig
    Ricepig
    May 24, 2013 via iPhone
    2
    写的正合我意,哈哈
    levon
    levon
    May 24, 2013
    3
    终于有一篇文章我还能看得懂的
    missdeer
    missdeer
    May 24, 2013
    4
    不错。。。
    alexrezit
    alexrezit
    May 24, 2013
    5
    说得很不错, 不过有一点不同意: "vi 盲目求快和麻烦的模式切换", 一点也不麻烦好么?
    所有只能用方向键移动 cursor 的编辑器都是耍流氓, 所以我给 Xcode 装上了 XVim 并且设置 Insert 模式的快捷键 control h/j/k/l 移动.
    fly2never
    fly2never
    May 24, 2013❤️3
    6
    经常写java和Objc的表示,IDE绝对是必要的.但是Vim的操作又很高效,所以我用ideavim/vrapper/xvim等IDE的vim插件,两者兼顾.
    DouO
    DouO
    May 24, 2013❤️1
    7
    @alexrezit Mac 下的文本输入框都支持 Emacs 的光标移动键绑定。
    shiweifu
    shiweifu
    May 24, 2013
    8
    @alexrezit
    我觉得装了XVim 之后,Xcode 变的好卡
    haooyi
    haooyi
    May 24, 2013
    9
    坐等回复里vim和emacs和IDE党开战
    RisingV
    RisingV
    May 24, 2013
    10
    这从来不是一场战争,只是程序员之间相互调侃的幽默
    ijse
    ijse
    May 24, 2013
    11
    做前端的不是不喜欢IDE,而是没有找到好用的IDE。。
    vietor
    vietor
    May 24, 2013
    12
    大神们都在使用文本编辑器,本身就说明了它的价值:简单、有限依赖、注重结构、高度可定制。
    IDE嘛,你用,我用,大家用;为了满足“任何层次”的人使用,提供的方法也就变得非常“平庸”,而且与“环境”高度依赖。
    alexrezit
    alexrezit
    May 24, 2013
    13
    @DouO
    我知道. emacs 的 control 太多了, 我也就用用删除键 control d, control k 什么的. 其他的懒得学又手指短, 就用 vim 啦.

    @shiweifu
    有 bug 倒是真的, 但你这说得好像不装就不卡似的.
    推荐你装个 trollcode, 可好玩儿了, Xcode 一卡死就弹出这个:
    vietor
    vietor
    May 24, 2013
    14
    此外,关于IDE:
    1)写C/C++居然用java驱动的Eclipse——恶不恶心?
    2)写了这么多年程序,发现不会使用“自动构建”——恶不恶心?
    3)用惯了VS,就感觉别的IDE不好用,Windows适合做一切——恶不恶心?
    cassyfar
    cassyfar
    May 24, 2013
    15
    IDE有IDE的好处 但是对于C 越底层IDE越难伺候
    ctags还是不错的 刚才特意试了下xcode的jump to definition 结果symbol not found... 我的不是obj-c
    xcode的细节和代码补全确实把vim爆表了 但是vim的visual mode是一大优势
    另外IDE的致命伤就是GUI... 在ssh x forwarding渣出翔的时代 我还是用CLI吧

    我隐约记得他之前有篇文章专门把 代码在意长短不在意语意简明的 给喷了,这篇有拿长短当优势论...
    detailyang
    detailyang
    May 24, 2013
    16
    vim插件clang_complete补全c/c++ 真心不错 = =
    0bit
    0bit
    May 24, 2013
    17
    自从用了PyCharm 之后,再也不想用Eclipse、Sublimetext、Aptana了
    darasion
    darasion
    May 24, 2013
    18
    我觉得,如果能结合ide和vim就好了,可惜现在的东西都不行,都不符合我需要的这个条件。

    vim 做成ide需要配置一大堆东西,需要配置的都不行。
    ide 要做成vim,貌似还没有(模仿快捷键这种太低级,根本不行)。
    alexrezit
    alexrezit
    May 24, 2013
    19
    @cassyfar
    XVim 就能给 Xcode 加上 visual mode, 常用的功能都有.
    zuyf
    zuyf
    May 24, 2013
    20
    王垠大神的论点一向犀利, 对于一个能够连续进入三所顶尖大学, 并连续三次放弃博士学位, 而且很帅的神人, 我辈只能默默仰视之, 在我们看来很自大的言辞, 或许就是事实吧。

    下面是王垠最新一篇博文的开头, 就从这种气势, 我也要学习下:

    “ydiff 是我的一个小实验,用以探索一种全新的程序比较以及版本控制系统。说它是“小实验”的原因是因为实现它所用的技能占不到我头脑 10% 的能力,我花在上面的时间不到一个月。我一直以为已经有其他人做出了类似的系统,可是几年以后我才发现,它所包含的技术对于别人来说的难度出乎我的意料之外。ydiff 到现在仍然是世界上最先进的程序比较系统。它的算法精确性和界面的友好性,大大超过了 Semantic Designs SmartDifferencer, Compare++ 等商业产品。”
    sdjl
    sdjl
    May 24, 2013❤️2
    21
    有一个关键, 这要看你写的是java c#编译语言, 还是python shell脚本语言。
    用编译语言的人更依赖IDE吧, 比如重构工具, 用脚本语言的人也许感觉vim就够用了
    jason52
    jason52
    May 24, 2013
    22
    @zuyf 王垠的写作手法是一绝呀!!
    tonyzzp
    tonyzzp
    May 24, 2013
    23
    对于一个写久了java,被eclipse惯坏了的人,你们就使劲喷我吧。
    66beta
    66beta
    May 24, 2013
    24
    eclipse没有它儿子netbeans好用,但是netbeans依然卡

    Sublime 很好,单界面,跨平台,丰富的扩展
    kqz901002
    kqz901002
    May 24, 2013
    25
    @vietor 请不要因为使用一种语言/系统/设备而抱有优越感,作者并没有说Windows很好,只是认为Visual Studio是个很不错的IDE,希望其他OS也有个这样的IDE,关于前两点我赞同。
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    May 24, 2013
    26
    @zuyf "ydiff 到现在仍然是世界上最先进的程序比较系统。它的算法精确性和界面的友好性,大大超过了 Semantic Designs SmartDifferencer, Compare++ 等商业产品。” 我很好奇他是用什么标准做出这样的评判的......
    Xg
    Xg
    May 24, 2013
    27
    搞不懂没事总关注他干嘛,文章里大多是空泛的理论,很少有干货存在。。
    IDE/Editor之争以及IDE/Editor具体工具之争的时间跨度已经超过他的年龄了,文章总数想来也不会少到哪里去,到现在唯一的结论就是爱用什么用什么。。

    真的是多这一篇不多,少这一篇不少。。只能拿来刷存在感而已
    saharabear
    saharabear
    May 24, 2013
    28
    谁要把编辑器真的当成战争,谁就傻了。很多emacser, vimer都是两者双修的,并且大家随便拿起某种编辑器和ide都是两天就熟练的。

    就是调侃调侃而已。
    mozartgho
    mozartgho
    OP
    May 24, 2013
    29
    @liprais 就凭他在coverity工作这一点,我相信他的评判。coverity的代码分析公司是这个星球上最牛的!
    F281M6Dh8DXpD1g2
    F281M6Dh8DXpD1g2
    May 24, 2013
    30
    @mozartgho 这逻辑....
    ybf1220
    ybf1220
    May 24, 2013
    31
    编辑器爱用什么就用什么,管不到别人,管好自己就行。有时间还是做点有贡献的事吧。
    同意 @Xg 的观点。
    mozartgho
    mozartgho
    OP
    May 24, 2013
    32
    @liprais 呵呵 我只是觉得王垠在coverity也许真能利用他的长项,做出一些震撼的东西来。另外coverity的工具真的很牛叉,因为我们在用。
    davepkxxx
    davepkxxx
    May 24, 2013
    33
    我不在自己不擅长的领域和擅长该领域的人战斗。
    davepkxxx
    davepkxxx
    May 24, 2013❤️1
    34
    比起无谓的编辑器战争,我们还是讨论豆腐脑是甜好还是咸好吧,这才是国本。
    0bit
    0bit
    May 24, 2013
    35
    @davepkxxx 豆腐脑必须是咸的!烧死那些异教徒!
    Candyhorse
    Candyhorse
    May 24, 2013
    36
    @0bit 是吗?我用了两天PyCharm,还是适应不了……改怎么配置……
    Choutreeman
    Choutreeman
    May 25, 2013
    37
    @sdjl +10086
    chemzqm
    chemzqm
    May 25, 2013 via iPad
    38
    无谓还说那么老多,而且明显不是真懂vi,只能说自个儿懒得深入,瞎比一通还不忘嘲讽下自己
    wuyamoyun
    wuyamoyun
    May 25, 2013
    39
    看了以上,我觉得问题根本不在编辑器,而是计算机硬件,赶紧升级电脑是正事
    0bit
    0bit
    May 25, 2013❤️3
    40
    @Candyhorse 按照自己熟悉的,修改快捷键配置,如果是VIM党,可以装上IdeaVim;
    如果同时做前端开发的话,可以装上Live Edit,File Watcher,都是神器。
    还内置virtualenv,方便的管理多个Python环境,以及直接通过界面调用pip安装类库,方便的debug,还有TDD,doctest等。
    总之吧,就是一个特别省心的IDE,相对于Eclipse之流来说,省了很多配置,并且更智能了。
    jjgod
    jjgod
    May 25, 2013❤️1
    41
    意思其实不错,就是说我既然做的是语言解析的活就希望用的编辑器都能理解我编辑的代码,现在编辑器发展也是这个方向么,比如 SublimeClang, YouCompleteMe 这种插件走的都是这样路子。

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

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

    不是parse,而是理解语义。
    动态语言不带type annotation,做出IDE的那些功能很难,所以写ruby,python的时候用编辑器是可以的,因为根本没有好的IDE可以用。
    而写Java,objc这种能用IDE却不用,非要用编辑器就...
    Golevka
    Golevka
    May 31, 2013❤️1
    58
    @Gal3rielol type annotation对于type inference来说不是必须的, 只要有能力静态地推导变量的类型就行. 不过那么多号称类型推导各种强大不用写type annotation的语言也没见有多少像样的IDE... 嘛, 其实OOer们的想法非常简单, 只要在对象后面打个.能弹出一个自动补全的popup就行.
    jiyinyiyong
    jiyinyiyong
    Jun 1, 2013
    59
    崇拜其人, 更希望他能像 Light Table 作者一样, 有了点子就开始动手.
    先写博客刷上 Hacker News 让全世界都知道, 然后上 KickStarter 揽钱,
    然后每个月发文章视频介绍进展,
    我们都热衷那些先进强大的工具, 只是很少有人有能力设计加实现出来
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   801 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 23:45 · PVG 07:45 · LAX 15:45 · JFK 18:45
    ♥ Do have faith in what you're doing.