最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 工具之争和编程语言的无休之战

    工具战争和编程语言战争是开发社区中两个长期争论的话题。有的人沾沾自喜有一个JB全家桶,有的人一时离不开Vscode,当然还有一些开发者是史前编译器Emacs和Vim的拥趸,用这些老工具做任何事,甚至是生活。

    今天我们将学习 John Biggs 和 Ryan Donovan 的 stackoverflow 博客文章。

    看看他们如何讨论,原文(stackoverflow.blog/2020/11/09/modern-ide-vs-vim-emacs/?utm_source=hillelwayne&utm_medium=email&utm_campaign=why-i-still-use-vim)

    开发人员是世界上最有眼光的人。狗不会在潮湿的草地上散步,院子里的农夫也不会,他们似乎总是拒绝改变。他们会沉迷于与他们一起长大的一切、星际迷航的笑话,当然还有 Vim 和 Emacs。

    vim 和 Emacs 本身一直存在争议,其起源可以追溯到 1980 年代的 Usenet 邮件组,当时 Vim 和 Emacs 是编码的主要工具。众所周知,Emacs 就像是一群“小路曲折,宫殿五彩斑斓”(这是老程序员的笑话,曲折的小通道迷宫,与游戏《巨窟大冒险》完全不同) , Vim 为上、下、左、右箭头控件提供键盘快捷键 (HJKL)。两者都可用于编码、文本编辑和系统管理。虽然不得不承认,两者都已经有些落伍了,已经在走下坡路了。

    Vim 和 Emacs 之间无休止的战争已经持续了很多年。在这一点上,这不是一场战争,而是对根深蒂固的习惯和顽固抵制变革的抱怨。Vim 和 Emacs 的用户从前互相看好,互不嘲讽,现在似乎达成了默契,面临着新的挑战,即现代 IDE 的挑战。

    Vim:高可用性 IDE

    Vim/Emacs 用户之间的共识创造了一幅当时许多技术用户都熟悉的画面。正如我父亲所证明的,如果对 Microsoft Zune 的支持死了,你可以使用它,如果它不是真的关闭……虽然市场上有很多 IDE,如果你不必使用其中一个,有没有理由使用它。这就是为什么我仍然用记事本而不是一些花哨的文本编辑器或 CMS 工具写作的原因。因为它只是工作。

    Vim 用户 John Carter(非火星)说:“我避免使用 IDE,因为十年前我第一次使用 Vim 时,我需要一个额外的‘许可证’。从那时起,就出现了‘代码速度’问题:如果我开始使用新的 IDE 甚至切换到 Emacs 之类的东西vim编辑器有哪几种工作模式,我的编码都会变慢。专业和情感上,我负担不起。过渡到新的编辑器需要精力。我没有那种精力。我找到了一份工作,家庭和其他项目。看起来很傻,但要维持它们需要精力。”

    Vim 无处不在。任何 Linux 机器都安装了它。Vim 占用空间小、延迟低、启动速度快、提供更多屏幕空间、可定制,最重要的是,一旦构建了肌肉记忆,几乎不可能切换到其他东西。

    Carter 继续说:“我们的手指往往是思考代码和将其添加到应用程序之间的瓶颈(我的大脑说:我可以。我的手说:不,我们不能!),所以人们想要优化一条捷径。”

    以 Atom 为例,它是最流行的 IDE/编辑器之一。Atom 是一个免费的开源文本编辑器,它声称“以变量定制为核心”并允许进行多种定制。它具有跨平台编辑、四个 UI、八个语法主题,并与 HTML、Javascript、CSS 和 Node.js 集成。最重要的是,它为过去五年没有开始编码的用户提供了一个 Vim 模式包。让不愿完全拥抱代码编辑未来的用户正式将 Atom 转换为 Vim,而不必回到过去。

    大多数 IDE 将为开发人员提供他们可以创建的一切,但这种创建需要配置。调整、扮演上帝、创建快捷方式和热键、习惯不同的命令结构和 UI 都需要时间。开发人员可以坐在任何终端并开始使用 Vim,但不能使用任何 IDE。此外,IDE 经常臃肿且充满了太多工具。简单的文本编辑器比这些编程庞然大物更适合初级程序员。

    由于程序员的职业取决于专业知识,而不是签薪水的人,因此无论公司喜欢哪种 IDE,始终可以使用恒定的代码编辑器。可以将其视为一种蓄意的反抗行为,或者只是个人喜好,但文本编辑器总是在那里。

    “它几乎无处不在,”BSD 运行者 Tim Chase 说。“我可以坐在任何类 Unix 终端(Linux、BSD、Solaris 等)上,输入‘vi’(或‘ed’),并拥有强大的编辑器,即使我的终端配置不正确(例如发送)一些键或组合键),无需安装任何额外的东西。”

    熟悉和舒适

    正是这种舒适感使仍在使用 Vim 或 Emacs 的人和使用 IDE 的人之间的战争持续了很长时间。这是精神妈妈的意大利面(或在这里代替您的舒适食物)。Vim 和 Emacs 随时为您提供舒适、平静和乐于助人的服务。IDE 是一种奇怪的新食物,它含有各种异国情调的成分,需要一个坚韧不拔的非理性叉子才能以你想要的方式得到它。在这一点上,片段是显而易见且可以理解的。

    虽然切换到一个完整的 IDE 可能不像听起来那么痛苦,但开发人员有点不寒而栗。最终意识到,为了完成工作,您使用可用的工具来完成它,无论这些工具可能是什么。

    不像汤姆汉克斯所说的“如果它可以帮助你完成工作,那就使用它”,因为“有时更现代的 IDE 可能会成为障碍,有时它们是必不可少的。

    例如vim编辑器有哪几种工作模式,当与项目文件关联的文件过多时,Visual Studio 会出现大量性能问题。整个应用程序变得非常缓慢。几年前,当使用 PyCharm 进行 Python 开发时,它有时会变得“困惑”并对其解析给出糟糕的反馈。

    基本上,它让你认为你犯了一个错误,而实际上一切都很好。”

    也就是说,如果您是编程新手,现代 IDE 可能会有所帮助。借助代码完成、Git 版本控制,甚至自动化部署系统 (CI/CD),现代 IDE 是一把无所谓的瑞士军刀。而且,与大多数瑞士军刀一样,您无需了解所有内容,只需找到您想要使用的功能,尤其是在您刚开始使用时。例如,许多人不会使用瑞士军刀打孔器或牙签,但很高兴知道它会使用。

    Vim、Emacs 和 IDE 之间在 Coding 屏幕后面发生的任何战争都可能无关紧要。即使 Vim 和 Emacs 最终会在现代开发环境中终结,也不会很快发生。IDE 不断改进、发布并服务于不断壮大的年轻开发者社区,他们从未被迫在 Vim 或 Emacs 环境中茁壮成长。对于任何新手来说,最好的建议是只使用可用的工具来完成工作。

    最后,引用 20 世纪流行诗人 TLC 的话,我们可以宣称:“不要追逐瀑布,坚持你惯用的 Vims 和 Emacs。”

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » 工具之争和编程语言的无休之战

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论