VSCode是否会成为最好的Python IDE?

原文出处:Medium
作者:Matthew MacDonald
原文标题:Has VS Code Become the Best IDE for Python?

Visual studio code是一个模块化的代码编辑器,因此扩展是必需的。您可以使用它们来获取基本的功能,如语言编译器,以及有用的工具,如代码格式化程序、linter和profiler。仔细看,你甚至会发现表情符号支持。

VS code市场大约有20000个扩展。但多年来,一直有一个不受挑战的扩展主导着排名。最流行的VS代码扩展是Python语言扩展:

在这里插入图片描述

众所周知,Python非常受欢迎。但事实上,Python破坏了微软自己语言的流行在他们自己的编辑里这是一项不小的壮举。这也是5年前似乎不可能实现的发展。那时,微软被誉为一个企业恐龙,一个与日益消亡的桌面软件世界息息相关的公司,热爱昨天的开发工具,完全无法很好地利用其他人的技术。这家公司在开源软件界尤其受到蔑视。

如果有什么东西可以证明微软的自我革新,那就是Python。

Python如何融入VS code

微软早期支持Python的尝试大多被忽略了。IronPython,一个基于.NET构建的Python版本,在微软公司维护了几年之后,他们放弃了努力,把它交给了社区。

随着VS code的出现,情况开始发生变化。最初,VS code是一个使用JavaScript和TypeScript进行网页开发的工具。但它的语言扩展迅速增加。最初的Python扩展是在微软外部构建的,由一个开发人员维护,微软直到2017年底才真正开始参与进来,时至今日,VS code是最受欢迎的代码编辑工具之一:

在这里插入图片描述

很容易想象,下载Python extension for vs code的人是相对初学者,而经验丰富的Python专业人士则坚持使用PyCharm或Spyder等重量级ide。但事实似乎也并非如此。

JetBrains是PyCharm的创建者,他们与Python开发人员一起进行年度调查。他们的2019年业绩显示VS code运行速度接近成熟的IDE。在经常被炒作的数据科学领域,VS code拥有23%的开发人员,而PyCharm为28%:

如果与两年前VS code难以达到7%的采用率时的结果进行比较,这就更令人印象深刻了。

在这里插入图片描述

不断深入的优化

有很多理由怀疑微软对Python的承诺。这家公司以热衷于采用新方向而闻名,但几年后就放弃了。他们身后有一个满是废弃技术的墓地,现在已经满了。

没有一家公司拥有无限的资源,而且微软已经在支持自己快速变化的语言,比如C、F和TypeScript。事实上,他们是拉走从曾经流行的visualbasic语言,并让它在没有适当的VS code支持的情况下萎靡不振。这使它更加有趣的是,与此同时,微软正在加深对一种外部语言的支持。这明显背离了他们的历史文化,“但是如果Python不再是数据科学和机器学习的首选语言,谁又能说微软的注意力是否也会消失呢?

除了最近的历史,这个问题没有一个好的答案:Python仍然非常受欢迎,而微软已经把它的重点放在这门语言上好几年了。以下是微软最近宣布的一些支持Python的计划:

  1. Pylance. Python扩展一直支持IntelliSense。但微软新推出的Python语言服务器速度更快,对类型和核心Python库有更深入的理解。这也是多年来第二次重启。
  2. Native notebook. 微软正在尝试jupyter notebook的新的本地实现。它干净地集成在VS code中,并提供显著改进的性能。
  3. PyTorch for Windows. 微软最近从Facebook手中接手了流行的机器学习库的开发和维护。这几乎保证了未来更好的整合。
  4. Visual Studio IntelliCode. 这个基于人工智能的IntelliSense版本理解代码的上下文并使用它来提出建议。目前,微软提供了一些C语言,包括Python和C语言。这是一份令人印象深刻的改进清单。

在这里插入图片描述

那么,今天这些都给我们留下了什么呢?投资于PyCharm的单语言Python程序员不太可能离开他们已经知道的IDE。但是VS code提供了两个显著的优势:

  1. VS code是免费的。相比之下,PyCharm有一个免费的、有限的社区编辑器,但功能更强大的版本每年大约需要200美元。
  2. VS code是一个多语言编辑器。它的DNA中有多种语言。如果你希望在不同的项目和平台之间切换,那真的没有更好的地方了。

其他细节比如VS code的内存占用更小,启动速度更快,这更多是个人喜好的问题。它们可能根本不重要。微软的multipace编程的优势和微软对multipace编程的不懈支持,使其在未来有了长足的进步。

你们的点赞和收藏是我们最大的创作动力,我们每天都会为大家带来数据科学和量化交易领域的精品内容。

蜂鸟数据:开源金融数据接口,一个API连接世界金融市场。

蜂鸟数据团队由业界顶尖的数据工程师,数据科学家和宽客组成,我们正努力构建一个开源的金融数据库,并提供API接口,目标是令金融数据开源化和平民化。

浏览并测试我们接口吧,目前覆盖股票,外汇,商品期货,数字货币和宏观经济领域,包括实时报价(tick)和历史数据(分钟),提供REST API和Websocket两种接入方式,能够满足金融分析师,量化交易和理财app的需求。

蜂鸟数据API接口文档

登录蜂鸟官网,注册免费获取API密钥

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值