BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Visual Studio上のPythonとNode.js

Visual Studio上のPythonとNode.js

原文(投稿日:2014/05/07)へのリンク

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: すばらしい。PTVSは現在CodePlexのMicrosoftダウンロードで#1になっています。Python自体は多くの業界で使用されています。 Reddit, Youtube, Dropboxのような人気のサイトではそれを広範囲に使用しています。Fortune 500企業でも幅広く使われています。私たちが認識している中でもっとも大きいのものひとつは、大手金融期間のプロジェクトで3,000人の開発者と16万行のPythonコードが使われています。Node.jsについても同じです: eBay, Walmart, Paypal, Azure…などがこれを使っています。

InfoQ:  Windows上のPythonは他の主要なプラットフォーム(Linux / Mac OS X)と比較して人気はどうですか?

Shahrokh:  とっても人気ですよ。CPythonはPython.orgから年間21万回以上もダウンロードされています。上位2つのPythonディストリビューターはLinuxとMacの組み合わせよりもWindows上の方が稼げると教えてくれました。

InfoQ:  それは知りませんでした。とっても印象的ですね。読者が知っておくべき機能を教えてください。

Shahrokh: もっともエキサイティングな機能のひとつは 混合モードデバッグです。これはPythonとC++のコードを一緒にデバッグすることができます。この機能は、コールスタックを組み合わせているため、それぞれの言語のブレークポイントのセットをPythonとネイティブコードの間で切り替えられるようにしています。何人かのユーザーは、PTVSのこの機能を使うためにWindowsをインストールしていると教えてくれました!

その他のすばらしい機能は、Visual StudioでPythonの開発をしているのに、デバッグをLinuxが動いているリモートのサーバー—インスタンスはAzureか従来のスタンドアロン環境のいずれかです。インライングラフィックと統合されたIPython REPLも非常に良いです。

 

InfoQ:  みんなが知らないであろうPTVSとNTVSの利点はなにかありますか?

Shahrokh:  生産性の向上については、デバッグ/インテリセンス/プロファイリング/などのサポート、それらのプロジェクトの副作用は、彼ら自身がVisual Studioアドオンを作るために探ているチーム向けにすばらしいリソースを提供していることです。それらは新しい言語に統合され、またはプロジェクトシステムがフォークされています。たとえば、両方のレポはVS APIの検証に最適です。

InfoQ:  どの言語をサポートするかはどのように決めているのですか?PythonとNode.jsの他に追加される予定があるものはありますか?

Shahrokh:  言語のツールを提供するとき、私たちは多くの要因を見ています。: 業界トレンド、顧客問い合わせなど。Azureでサポートされた言語や他のMicrosoftプロジェクト(Skype, Bing, etc)で使われているものは、真っ先にツールの拡張を提供する候補になります。

InfoQ:  これらはオープンソースで提供されていますが、外部の開発者からどれぐらいの頻度でパッチの受け取りやプルリクエストがありますか?

Shahrokh:  企業はケースによってパッチやアップデートを処理する傾向があることがわかりました。彼らが所有物になると考えた場合、彼らは競争上有利になるためにそれを共有したいと思わないようです。しかし変更や改善が一般的な性質を持っているときには、それらのパッチが提供されると私たちは見ています。たとえばEve OnlineはPTVSでStackless Pythonのサポートを可能にするパッチを送ってきました。ClickberryはいくつかのNTVSパッチを提供しています。Red-gateはNPM pkg managerに貢献しています。

Shahrokhさん、PTVSとNTVSについて話す時間をいただいてありがとうございました。

この記事に星をつける

おすすめ度
スタイル

BT