マイクロソフトは統合開発ツールの「Visual Studio 2019」が正式リリースになったと発表しました。と同時に、AIがコーディングを支援する「IntelliCode」、ペアプログラミングを支援する「Live Share」など、これまで注目されきた機能が正式版となりました。

Visual Studio 2019は、Visual Studio 2017と比較して画面内の情報やボタンなどを減らし、コーディングに集中しやすいレイアウトを採用。

大規模なプロジェクトを開いたときでも、メモリ使用量を約2GBから約418MBへと4分の1以下に減らすことで、起動時間の短縮や軽快な動作の改善を行っています。

One-click code cleanupは、あらかじめ設定しておいたルールに従ってコード全体をワンクリックで整えてくれるというもの。単純な整形だけでなく、つねに型宣言を明示する、不要なキャストを削除するなど、ある程度のコーディングルールまで踏み込んで整理をしてくれます。

IntelliCodeは、GitHubで公開されている大量のコードを機械学習によって解析、学習したAIがコーディングの支援をしてくれる機能。具体的には、コーディングの途中で適切な入力候補や補完候補をリストアップしてくれるIntelliSenseと連係し、もっとも適切と思われるものを候補リストの先頭に表示することやヒントなどを表示することで、コーディングの生産性を向上させ、ミスを減らしてくれることが期待されます。

参考：［速報］AIがコードのレコメンドやバグの指摘など開発を支援してくれる「Visual Studio IntelliCode」発表。Build 2018

Live Shareは、Visual Studioを利用している複数のプログラマが、リアルタイムにコードの編集作業やブレークポイントの設定、ステップ動作などのデバッグ作業などを手許のVisual Studioで共有できるというもの。

自分のVisual Studioの画面上に相手のカーソルが表示され、また相手のVisual Studioでコーディングしている内容を自分のVisual Studioから編集し、デバッグ機能を用いてステップ実行やブレークポイントの設定などが可能。

離れた場所にいるプログラマ同士が、それぞれ使いやすいようにカスタマイズされた自分のVisual StudioやVSCode環境のまま、協力してプログラミングやデバッグが行えます。

参考：［速報］「Visual Studio Live Share」発表。複数のプログラマがリアルタイムにコードの編集、ブレークポイント、デバッガ操作などを共有。Connect(); 2017

Visual Studio 2019 for Macも正式リリース

Windows版Visual Studio 2019の正式リリースと同時に、Visual Studio 2019 for Macも正式にリリースされました。

Visual Studio 2019 for Mac is now generally available!



A new C# editor, Xamarin tools, #ASPNETCore and #dotNETCore tools, and more. Find out more: https://t.co/3hdq7Cw6hh #VS4Mac — Visual Studio (@VisualStudio) 2019年4月2日

Visual Studio 2019 for Macでは、C＃コードエディタがWindows版VIsual Studioをベースにしたものに置き換えられ、ユーザーインターフェイスはmacOS UIネイティブなものとして作り直されました。

これによりシンタックスハイライトやコードリファクタリング、IntelliSenseなどの機能もWindowsと同様になっています。

AIによるコーディング支援を行うIntelliCodeがC#だけでなくXamarin.Formsでも利用できるようになり、より効率的な開発が可能になりました。

Visual Studio 2019は無償のCommunity版、有償のPro版、Enterprise版の3種類が提供されます（Express版も提供されるとのことです）。