コーディングをAIが支援してくれる「Visual Studio IntelliCode」がアップデート。既存コードからコーディング規約を推測し、適切な設定ファイルを生成

2018年7月19日

マイクロソフトが今年5月に発表したVisual Studioの拡張機能「Visual Studio IntelliCode」は、機械学習によってコーディングを支援してくれるというものです。

GitHubなどの公開されているコードによる機械学習を基に、コードの入力や補完における適切なレコメンデーションや、コードレビュー時のアドバイス、問題がありそうな部分の指摘などをしてくれます。

そのVisual Studio IntelliCodeがアップデートし、既存コードからコーディング規約を推測し、適切なコーディング規約を含む設定ファイル「EditorConfig」を生成してくれるようになりました。

Visual Studio IntelliCode now infers coding conventions for consistent code | The Visual Studio Blog」から引用します。

With this update, the IntelliCode extension can now generate an .editorconfig file on-demand that best matches the coding conventions used in your codebase; no more long discussions with your team about the best convention to use! Once generated, this file will help you maintain consistency in your team’s codebase.

このアップデートで、IntelliCode拡張機能は .editorconfigファイルを生成できるようになりました。これは既存のコードベースをもとに最適なコーディング規約を推測するので、チーム内でなにがベストなコーディング規約なのかを議論する必要はなくなります。設定ファイルが生成されれば、あとはコードベースの一貫性をこれで保つことができるのです。

EditorConfigファイルとは、さまざまなエディタに共通して使えるコーディング規約を設定するためのファイルです。

Visual StudioでこのEditorConfigに従った.editorconfigを用いることで、コーディング規約から外れたコードを自動的に発見することができます。

fig

コーディング規約はプログラマ毎の好みなどが反映されがちで、チームで共通の規約を作ろうとすると、ときとして細かいところまで議論することになり時間の無駄になることも考えられます。それよりも機械学習によって生成されたものをチームとして割り切って受け入れるというのも、ありなのかもしれません。

あわせて読みたい

プログラミング言語 機械学習・AI Microsoft Visual Studio




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本