发布时间:2025-06-27
浏览次数:0
关注上方“数据科学”,选择星标,
关键时间,第一时间送达!
作者 | ROBEN / 策划 | 万佳
大家好,我是东哥。
周末将至,特此奉上《机器学习与深度学习算法基础》五本图书作为文末福利,具体参与规则请查阅文末信息,期待您的留言互动。
在挑选工具的过程中,我们尤为重视的一点是软件的耐用性。学习软件相当于一种投资,一旦未来需要转向其他应用,先前投入的部分可能会遭受损失。
在众多软件范畴里,挑选那些使用年限最久的软件并不困难,往往那些广受欢迎的工具也是历史最悠久的。以微软的Excel和Adobe为例,它们自1987年问世以来,便始终占据着各自领域软件的领先地位,深受用户喜爱。
该博客地址为https://blog..com/,发布于2020年4月27日,标题为《-to-die-for》。
另一方面,在众多文本编辑器软件中,最广受欢迎的版本却是最久远的。依据 Stack 的年度开发者调查数据,Text 在 2015 至 2017 年间,成为了 Mac 操作系统上最受欢迎的文本编辑工具。自 2008 年推出以来,与 Excel 和其他同类软件相较,Text 被形容为“一位充满活力的年轻人”。
文本编辑器这一领域经历了诸多变革:在过去20年间,诸如Text和Atom等编辑器均展现出强劲的发展势头。
我坚信,随着Code的问世,新文本编辑器迅猛崛起并广受欢迎的时代已然落幕。VS Code如今已达到空前的普及与优化程度,这或许将为它在未来数十年内占据市场主导地位奠定坚实基础。若你与我同感,在选择工具时寿命成为你首要考虑的因素之一,那么可以肯定的是,VS Code或许会成为一款相当理想、值得你从现在起便着手学习的文本编辑器。
VS Code 的长存归结于以下几点:
流行度
VS Code 作为当前最受欢迎的文本编辑器,其受欢迎程度之高,或许已使其成为史上最受欢迎的图形用户界面编程工具。
自2015年起,调查问卷中便纳入了关于文本编辑器的相关内容。彼时,++成为了最受欢迎的选择,有34.7%的受访者表示“可能会使用”。随后数年间,各类文本编辑器的受欢迎度发生了变动,然而,均未能达到40%的高位。2019年的最新研究数据表明,VS Code的占有率已经攀升至了50.7%。
2015–2019 文本编辑器流行度
在2015年至2016年这段时间里,Stack平台开始接纳多个答案,因此我对这一时期内的变动持有谨慎的看法。
文本编辑器即平台
客观而言,VS Code 深受用户喜爱。在过去的数十年间,文本编辑器领域经历了持续的进步。下面将为您呈现这一发展历程的概览。
2004 年前:、Emacs 和 Vim
Emacs与Vim各自都是出色的文本编辑工具,然而,它们各自都具备一些与众不同的特点(尽管众多用户对其情有独钟),这使得它们未能成为最为广泛使用的文本编辑器。
Emacs与Vim的前身Vi在1976年首次亮相,那时,众多现今用户界面操作习惯尚未确立。例如,通过按修饰键Z、X、C和V实现撤销、剪切、复制和粘贴的功能(这些快捷键在1984年和1985年发布的版本中开始流行)。Emacs与Vim均不采用这些键,而是各自拥有特定的术语。以“yank”为例,尽管在不同软件中含义各异——在Vim中它代表复制,而在Emacs中则代表粘贴。
于1992年发布,恰逢首批图形用户界面工具崭露头角之际,这些工具后来逐渐占据市场主导地位。值得注意的是,这一时间点与Excel(1987年)、(1987年)以及(1990年)的推出时间相仿。这些应用程序至今仍具重要价值。然而,与那些应用程序相比,它并未成为同类应用中的佼佼者,应用范围也相对有限。可能至少部分原因在于,它未曾完全融入这个高度依赖包驱动的文本编辑器生态系统之中。
2004 年:
2004年推出的这款文本编辑器,堪称史上最具影响力的工具。其中,它备受喜爱的功能包括基于缩写的代码片段、自动匹配字符以及根据文件名进行模糊搜索。这些特色功能后来都成为了众多流行文本编辑器的核心特性。此外,它所开创的范围选择器和主题实现,也为后续流行文本编辑器在主题高亮和语法显示方面奠定了基础。
对于一个应用软件而言,这已经颇为丰富,然而它尚未涵盖最关键的创新;这一创新将持续改变文本编辑器的面貌,强化所有先前文本编辑器的优势地位,并且为VS Code在未来十年内成为史上最受欢迎的文本编辑器奠定坚实基础。
最显著的突破在于,它成为了首个以拓展功能为核心,深受用户喜爱的文本编辑工具。
尽管关于围绕扩展来构建文本编辑器的理念已经得到推广,然而回顾过去,我们发现其实现程度尚显不足。该扩展存在一定的局限性,而后续的文本编辑器将凭借克服这些局限而迎来繁荣发展。
2008 年: Text
2008年推出的Text软件推广了多光标功能。与之前的一些编辑器不同,Text具备跨平台特性,能够在Linux、MacOS以及操作系统上运行,这一特性使其拥有比其他编辑器更广泛的用户群体。然而,Text最显著的影响在于它极大地增强了扩展功能。
macOS自带的脚本语言缺乏恰当的扩展API,其功能主要集中在处理标准输出上;与Text脚本不同,Text的扩展功能可以在配备丰富API的嵌入式运行环境中运行。
文本功能得到了显著增强,支持更为丰富的扩展,这使得可以实现更为复杂的集成,例如融入具备图形用户界面的元素。Will Bond自2016年加入HQ后,为Text开发的包管理器备受欢迎,其特色在于拥有一个集中的包管理源,这一设计大大简化了包的浏览、安装和更新流程;随后,这一模式也被众多流行的文本编辑器所采纳。
尽管Text在扩展功能上有所加强,然而其发展程度仍有待提升。这并非直接集成,加之Text虽配备了API,但通过自定义调用其和GUI组件,仍为未来文本编辑器的扩展构建提供了可能。
2014 年:Atom
2014年,Atom发布,标志着扩展功能的最终形态得以实现。其内置的包管理器功能强大,能够直接展示扩展的内联图像,这种做法在早期由开发者自行制作的扩展中得到了推广,尤其是通过GIF动画来展示功能,从而创造了一种类似应用商店的扩展使用体验。
接下来是关于 HTML 和 CSS 的讨论。Atom 编辑器是基于某种技术构建的,这表明其核心是用某种编程语言编写的,并且依托于 Node9 运行。相较于 Text 的 API,HTML、CSS 以及其他相关技术是目前最受欢迎的编程语言,它们显著降低了开发扩展的难度。
Atom 对扩展式编辑器进行了根本性的改进,然而,存在一个显著的缺陷——其运行速度过于缓慢。自Atom推出以来,性能瓶颈便始终如影随形。相较之下,Text的运行速度之快令人惊叹,这一显著差异最终导致了市场的分化。
2015 年: Code
VS Code在2015年正式问世,它源自微软在2013年首次推出的、支持嵌入网页的编辑工具。在同年,与Atom同步发布之际,微软推出了一个桌面版的编辑器,命名为VS Code。
VS Code 模仿了 Atom 的设计理念——即一种基于网页的本地文本编辑工具,其核心代码同样采用编程语言编写,并强调扩展功能——然而,它在性能方面进行了显著提升。VS Code 将扩展功能置于侧边栏,并将它们与文件浏览、搜索、源代码控制以及调试等操作置于同等地位sublime text 侧边栏,这样一来,扩展功能得到了更加突出的展示。VS Code的插件支持构建多样化的用户界面,支持使用HTML、CSS等技术进行开发sublime text 侧边栏,同时能够完全访问Node.js环境,其功能几乎可以涵盖其他应用程序所能执行的所有任务。实际上,部分扩展的界面设计已经逐渐与独立应用程序相媲美。
采用扩展功能丰富的文本编辑器似乎已臻完善之境。自那时起,其扩展功能在可见度和实用性上持续提升,尤其在 VS Code 的推动下,这一进步似乎达到了巅峰。目前,似乎已无更多的发展空间。因此,新的文本编辑器在扩展功能上的进步,也不可能像以往那样通过优化扩展来实现质的飞跃。
范式卓越
截至目前,我们已对VS Code的普及程度及其扩展功能进行了考察。接下来,我们将探讨的第三个指标是VS Code如何突破桌面应用的局限。code-项目通过将VS Code作为一款标准的Web应用程序来运行,换言之,它被部署在服务器上,并通过浏览器进行访问。同样,VS Code 作为 Web 应用程序运行,此次是通过激活一个特定的开发平台。
https://.com///
范式表现优异,诸如从桌面应用拓展至Web应用,堪称其生命周期的一个显著标志。首先,这暗示了它在未来有望被迁移至更多范式之中。迁移至一个新的范式需投入大量精力,而这正是一个衡量价值的良好标准。Emacs与Vim均从终端迁移至图形用户界面应用;它们的价值如此之高,以至于没有GUI版本是不可能的。无论是 Excel 还是其他软件,均支持在移动设备上运行,且移动版也即将与用户见面。此外,Excel 还拥有一个网络版,以及一个经过六年内测的流媒体版。
VS Code 不仅在最初设定的目标上取得了突破,成功转型为Web应用程序,更成为了行业内的一个标杆。由基金会负责维护的Theia IDE的1.0版本,实质上是VS Code的再创造。如今,VS Code已不再仅仅是一个文本编辑器,它还成为了文本编辑器行为模式的标准。
公司管理
Allan所创作的作品,包括Text和Jon这两个应用,都遭遇了用户的不满,主要原因是用户认为它们的更新发布周期过于漫长。
以下是这两个应用程序主版本的历史:
该图展示了该软件稳定版本的发行时刻(与第10至第13个版本发布时间进行对比):
从这个图上,我们立即就能得出两个结论:
2 花了很长时间。
Text 与发布时间表保持一致。
用户对Text的不满主要源于从2013年发布测试版到2017年正式版之间的较长时间间隔,以及在此期间未见显著更新。相较于Text的其他三个主要版本(即11、12和13),Text的发布节奏显得较为缓慢,而且Text 3目前仍处于Beta测试阶段。Coda 2自2012年问世以来,至今未曾进行过任何更新。因此,对于一款商业级的文本编辑器而言,Text的发布时间表显得颇为异常。
VS Code的当前版本号为1.52,然而,由于VS Code是一款开源软件,其遵循的规则与商业软件有所区别。至少在某种程度上,主版本的设置主要是为了给公司创造一个可以收取升级费用的契机。
鉴于 VS Code 是一个开放源代码的项目,我们得以通过查看其提交记录来直观地判断其开发进度。通过观察该平台上的提交趋势图,我们可以明显看出 VS Code 的开发活跃度,它甚至超过了 Atom 以及其他知名的开源项目,例如 React。需要注意的是,这些趋势图中 Y 轴所表示的尺度是有差异的。
Code 提交图
Atom 提交图
React 提交图
有效的开发使得该平台始终保持领先,这是因为其强劲的发展势头与第三方在平台上构建的应用相互融合,使得同类软件难以与之抗衡。此外,这种融合还使得新参与者难以与那些广受欢迎的浏览器或操作系统展开竞争。
小结
VS Code 表明,文本编辑器曾经占据主导地位的时代已经落幕。参照其他类别的热门软件,它有望在未来相当长的一段时间里,继续稳居最受欢迎的文本编辑器之列,甚至可能长达数十年。
原文链接:
禁止访问该网站,特别是关于“代码时代”的相关内容。
赠书福利
《机器学习与深度学习算法基础》新书5册免费相送!此书已多次派发,深受好评,它由「北京大学出版社」慷慨赞助并供给,对于有兴趣的朋友们来说,强烈建议您拥有一本。
本书共分为两篇,包含18个章节。其中一篇着重于经典机器学习模型的介绍,涵盖了众多常用模型,如线性回归、支持向量机、逻辑斯蒂回归、决策树、k近邻算法、朴素贝叶斯、线性判别分析、主成分分析、流形学习、聚类算法、稀疏编码、直推式支持向量机以及集成算法等内容。本篇内容聚焦于深度学习模型及其相关方法,详细解析了神经网络的核心组成部分,并且对众多流行深度学习模型进行了阐述,这些模型涵盖了感知机、卷积神经网络、循环神经网络以及生成对抗网络等。
参与方法如下:请于文章底部点击「点赞」、选择「在看」并留下评论,只有与文章内容相关的精彩留言才有机会被展示在墙面上。在此活动中,获得点赞数最高的前五位读者将有机会获得本书一本,活动截止时间为「1月31日20:00」。获奖者请通过添加我的微信来领取奖品。
PS:禁止恶意刷赞!发现后将进入黑名单,取消上墙资格。
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码