10月26号,了解如何7天上架一个语聊房应用 了解详情
写点什么

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

2014 年 5 月 09 日

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 年 5 月 09 日 23:353690
用户头像

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

关注

评论

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

太全了!不愧是Github上标星80K的腾讯Java进阶笔记

Crud的程序员

Java spring 架构 编程语言

浅谈:前端路由原理解析及实践

尔达Erda

开源 云原生 前端 UI 路由器

简单好用的照片恢复软件推荐

淋雨

EasyRecovery 文件恢复 硬盘数据恢复

亿万级信令服务演化

anyRTC开发者

音视频 实时通信 实时消息

兄弟姐妹们,我终于熬出头了!Java开发4年,费时8个月,入职阿里,涨薪14K

程序员改bug

Java 架构 编程语言

[入门必读]TcaplusDB数据库常见问题解决及诊断技巧集锦-数据库使用类(1)

数据人er

数据库 nosql tencentdb TcaplusDB

[入门必读]TcaplusDB数据库常见问题解决及诊断技巧集锦-信息咨询类(2)

数据人er

数据库 nosql TcaplusDB

论区块链技术如何赋能社交代币并打造创作者经济新局面

CECBC区块链专委会

一文读懂区块链技术如何改变非洲贸易(上)

CECBC区块链专委会

大型企业采购云管理平台的诉求分析-行云管家

行云管家

云计算 云安全 云管平台 云资源

想聊天?自己搭建个聊天机器人吧!

百度大脑

人工智能 聊天 飞桨

年包70W,五轮拿下阿里Offer,全靠阿里内部整理的面试指南(真题分享)

云流

Java 程序员 架构 面试

ZooKeeper 分布式锁 Curator 源码 02:可重入锁重复加锁和锁释放

程序员小航

源码 分布式锁 zookeeper分布式锁 curator

PHA矿机挖矿系统搭建

橙子区块链l53o56oloo3

区块链 云算力模式系统开发源码 PHA矿机挖矿

腾讯云 TRTC 这次玩大了!冲出国门联手日本直播平台.yell Live打造在线直播互动能力

腾讯云音视频

加油站三维可视化监控系统,安全管理智慧运营

一只数据鲸鱼

数据可视化 智慧城市 3D可视化 数字孪生 加油站

聊聊 Web Workers 吧

Faye

JavaScript 前端

面试阿里太难了!二本毕业、两年crud经验,侥幸通过面试定级P6

云流

Java 程序员 架构 面试

值得收藏,揭秘 MySQL 多版本并发控制实现原理

互联网架构师小马

MySQL MVCC

TcaplusDB君 · 行业新闻汇编(7月20日)

数据人er

数据库 nosql 游戏 tencentdb TcaplusDB

虚拟币合约交易所搭建,永续合约平台搭建

13823153121

ARTS之释义

清风明月

GitHub 上目前 star 数达到了 30K+的1000+道的Java面试手册

Crud的程序员

Java spring 编程 程序员 架构

我看JAVA 之 垃圾回收GC

awen

Java JVM 垃圾回收 GC

终于有10年阿里老兵把SpringCloud微服务实战经验全总结出来了

进击的王小二

Java 架构 微服务 Spring Cloud

FIL的最新消息?FIL的价格还能回到150吗?

区块链 分布式存储 IPFS fil挖矿最新消息? fil价格

又双叒叕一行代码:Map按值排序

FunTester

Java 排序 map LinkedHashMap

【堡垒机】堡垒机到底有用不?国内哪家堡垒机好用?

行云管家

云计算 数据安全 堡垒机

没有你,对我很重要|靠谱点评

无量靠谱

为什么别的程序员能月薪 20k ,而你一个月只能拿 6K 的低保?差别就在这!

Java 编程 程序员 技术宅

深入原生冰山安全体系,详解华为云安全服务如何构筑全栈安全

华为云开发者社区

数据安全 云安全 容器安全 Web应用防火墙 华为云安全

英特尔On技术创新峰会

英特尔On技术创新峰会

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