写点什么

Visual Studio Python 工具和 Node.js 工具介绍

  • 2014-05-09
  • 本文字数:1526 字

    阅读完需:约 5 分钟

Microsoft 最近的动作和言论表明该公司的关注点已经重新回到了通过内部技术的开源和对已有标准的支持向更广泛的开发社区做贡献。Microsoft 在过去一段时间内一直在致力于 Python Tools for Visual Studio (PTVS)的研发,同时还发布了支持 Node.js 的 Visual Studio 工具( NTVS )。

InfoQ 最近有机会与 Microsoft 的合作伙伴项目经理 Shahrokh Mortazavi 一起讨论已发布的这些工具以及他们未来的计划。Mortazavi 在 Node 和 Python 工具组里面工作,这是开发部的一部分。下面是谈话的具体内容。

InfoQ: 整个开发部的工作是什么?

Shahrokh:整个开发部的工作是全面负责开发者需要的技术和服务。在开发部中,我们组的任务是探索新兴的或者重新热门的技术,例如 Node.js 和 Python。

InfoQ: Python 工具集已经出现很长一段时间了,人们对它的反应如何?

Shahrokh: 非常好。在 Codeplex 上 PTVS 的下载量现在处于第一位。Python 本来就已经被很多工业领域所使用。Reddit、Youtube、Dropbox 等流行的网站都广泛地使用了这门语言。有很多财富 500 强的企业也使用了 Python。某个主要金融机构的一个项目有 3000 名开发人员和超过 1600 万行 Python 代码,这是我们了解到的最大的 Python 项目之一。Node.js 也是这种状态,eBay、Walmart、Paypal 和 Azure 等公司或平台都在使用它。

InfoQ: 与其他主要的平台(Linux 和 Mac OS X)相比,Python 在 Windows 平台上的流行程度如何?

Shahrokh: 在 Windows 平台上非常流行。仅在 Python.org 这一网站上 CPython 每年就有超过 2100 万次下载。Python 发行版的前两名告诉我们他们从 Windows 平台上获得的收益比从 Linux 和 Mac 平台上获得的总和还要多。

InfoQ: 我并不知道这一点——真是令人印象深刻。那么你认为读者应该注意哪些特性呢?

Shahrokh: 混合模式调试是一个非常令人兴奋的特性。它让你能够一起调试 Python 和 C++ 代码。该功能结合了调用栈,因此你能够在任何一门语言中设置端点并在 Python 和本地代码之间切换。有一部分用户告诉我们他们安装 Windows 的目的就是为了能够使用 PTVS 中的这个功能。

另一个非常好的特性是:可以在 Visual Studio 中开发 Python 但是部署到远程 Linux 服务器上并调试——无论这个实例是在 Azure 中还是在传统的独立环境中。集成的 IPython REPL 和内联图像也非常不错。

InfoQ: 对于 PTVS 和 NTVS 还有哪些人们可能不知道的事情?

Shahrokh:除了良好的调试、智能感知、配置等功能所带来的生产效率的提升之外,这些项目还有一个作用:那就是它们为那些想要开发自己的 Visual Studio 插件的团队提供了大量资源。无论他们是要集成一门新的语言,还是要分支项目系统,这些项目都具有非常好的借鉴意义。

InfoQ: 你是如何决定要支持哪门语言的?你们有计划将其他语言加入到 Python 和 Node.js 中么?

Shahrokh: 要为某门语言提供工具的时候,我们会考虑很多因素:行业趋势、客户要求等。我们首先会考虑为那些 Azure 支持或者其他 Microsoft 项目(Skype、Bing 等)使用的语言提供增强工具。

InfoQ: 考虑到这些项目是开源的,你们是否能够频繁地收到来自于外部开发者的补丁或者贡献?

Shahrokh:我们发现外部公司更趋向于根据具体的情况对补丁或者更新进行处理。如果他们认为这个补丁可能获得专利产权那么他们便不会将其共享出来,因为他们认为自己可以从中获得竞争优势。但是如果这种变化或者提升仅仅是一般的问题,那么他们便会将其提供出来。例如,Eve Online 给我们发送了一个能够让 PTVS 支持 Stackless Python 的补丁。Clickberry 提供了很多 NTVS 补丁。Red Gate 贡献了 NPM 包管理器。

再次感谢 Shahrokh 能够抽出时间来与我们一起探讨 PTVS 和 NTVS。

查看英文原文 Looking at Python and Node.js on Visual Studio

2014-05-09 23:353879
用户头像

发布了 321 篇内容, 共 113.0 次阅读, 收获喜欢 17 次。

关注

评论

发布
暂无评论
发现更多内容

在华为P50 Pro中,听到AI异构通信的朱弦三叹

脑极体

深度解读鸿蒙轻内核CPU占用率

华为云开发者联盟

鸿蒙 cpu 任务 CPUP LiteO

万物皆为向量:在线向量召回工程服务化实践

爱奇艺技术产品团队

深度学习 推荐 向量

云原生的能源数据管理平台方案|EMQ 映云科技&华为云联合直播内容回顾

EMQ映云科技

华为云 能源 Cloud 碳中和 emq

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

Java 程序员 面试 后端 计算机

DevOps如何攻克研发流程六大痛点?

BoCloud博云

从头到尾没有一句废话!阿里Redis神级手册,从基础到源码

Java redis 编程 面试 阿里

Qunar 酒店 NodeJS 覆盖率收集实践

Qunar技术沙龙

大前端 nodejs Node JavaScrip

赋能数据中心绿色低碳 浪潮云洲有实招

浪潮云

云计算

GitHub再现神作,阿里大牛面试30家大厂,整合出这份Java面试手册

Java~~~

Java 架构 面试 JVM 架构师

超赞!GitHub上百万下载量Java面试手册!颠覆你的认知

Java~~~

Java 架构 面试 网络 架构师

鲲鹏基础软件开发赛道openLooKeng赛题火热报名中,数十万大奖等您来收割

华为云开发者联盟

鲲鹏 openLooKeng

2021年8月数据库流行度排行:数据库道路漫漫其修远兮,为用户创造核心价值是正道

墨天轮

数据库 TiDB oceanbase 国产数据库 达梦

一周信创舆情观察(8.9~8.15)

统小信uos

Activiti数据库表结构

金陵老街

记一次10人跨组织、跨地域的开源协作经历

腾源会

开源 腾讯 腾讯开源

使用 GitHub Issues 来写博客,真香。

彭宏豪95

GitHub 写作 博客

NodeJs深入浅出之旅:模块🌀

空城机

大前端 Node 8月日更

“性能混合架构”了解了吗?英特尔Alder Lake惊艳来袭

科技新消息

替换及重置Homebrew默认源以及M1安装

一个大红包

8月日更

图解:为什么非公平锁的性能更高?

Java 程序员 面试 后端 计算机

聊聊 Kafka: 在 Linux 环境上搭建 Kafka

编程susu

Java IT 计算机 编程开发 技术宅

基于java springboot vue活动报名系统源码(毕设)

清风

Java springboot elementUI 毕业设计

如何在Android 8.0以下高效地复用图片?

爱奇艺技术产品团队

android 开发 图片存储

浅谈云上攻防——Kubelet访问控制机制与提权方法研究

腾讯安全云鼎实验室

k8s 云安全

Visual Studio Python工具和Node.js工具介绍_Python_Jeff Martin_InfoQ精选文章