MENU

Visual Studio Code — Microsoft発の事実上の標準エディタ

Visual Studio Code アイキャッチ
Visual Studio Code

Visual Studio Code(VS Code)は、2015年4月にMicrosoftがBuild 2015で発表した無償のソースコードエディタです。Eclipse JavaやJUnitの設計を主導したエーリヒ・ガンマ(Erich Gamma)らがチューリッヒで率いるチームが、Webブラウザ向けに開発していた「Monaco Editor」をElectronで包む形で生まれました。登場から数年でStack Overflowの開発者調査における利用率1位となり、いまでは個人・企業を問わず事実上の標準として扱われています。本記事ではVS Codeの設計と現在地を解説します。

目次

この記事の目次

  1. VS Codeを支える三本柱
  2. 登場までの歩み
  3. 現場での使い方
  4. IntelliJ・Vim・Atomとの違い
  5. まとめ

VS Codeを支える三本柱

VS Codeを支える三本柱

VS Codeの編集エンジンは、Microsoft Azure向けのWeb IDEとして開発されていたMonaco Editorです。TypeScriptで書かれたこのエディタは、ブラウザ上で動かすことを前提に設計されており、巨大ファイルでも応答性が高く、シンタックスハイライト・補完・差分表示が最初から組み込まれていました。VS CodeはこのMonacoをElectronでデスクトップアプリ化することで、Windows・macOS・Linuxを単一コードベースで支えています。

もうひとつの柱が、Microsoftが2016年に提唱したLanguage Server Protocol(LSP)とDebug Adapter Protocol(DAP)です。エディタは言語ごとの解析処理を持たず、外部の言語サーバーとJSON-RPCで通信して補完や定義ジャンプを得る、という分業を業界標準にしました。結果として、Python・Rust・Goなど主要言語の体験がほぼ等しく整っています。

登場までの歩み

登場までの歩み

2011年頃にMicrosoftはWeb版Visual Studio(Visual Studio Online)の編集機能としてMonacoを社内開発し、2015年4月のBuild基調講演で「コードに集中できる軽量エディタ」としてVisual Studio Codeを発表しました。発表当初はクローズドソースでしたが、同年11月にMITライセンスでGitHubに公開され、2016年4月にバージョン1.0がGA。発表からわずか1年でOSS化と本リリースを成し遂げています。

2019年5月にはRemote Development拡張機能群が登場し、SSH先のサーバー、WSL、Dev Container(Dockerコンテナ)上のコードをローカルと同等に編集できるようになりました。この機能は後にGitHub Codespacesのベースとなり、2023年には完全ブラウザ版vscode.devも公開。「どこからでも同じ開発体験」を実現するハブとして地位を固めています。

現場での使い方

現場での使い方

VS Codeは素のままでも快適ですが、本領を発揮するのは拡張機能(Extensions)を組み合わせたときです。Microsoft純正のPython・C/C++・Pylanceや、Rust用のrust-analyzer、Go用のgopls連携拡張など、各言語のオフィシャル拡張が用意されています。Marketplaceには2024年時点で約5万件の拡張が登録されており、DockerやKubernetes、Terraformといったインフラ系も網羅されています。

近年最も影響が大きかったのが2021年公開のGitHub Copilotで、コメントから関数を生成する体験が一気に普及しました。また、Live Share拡張を使えば同じワークスペースを複数人で同時編集でき、ペアプログラミングや教育の現場でも採用されています。Dev Containers拡張と組み合わせれば、リポジトリに含めたdevcontainer.jsonだけで開発環境を再現できるため、オンボーディングの「動かない問題」が大幅に減るのも実務での評価点です。

IntelliJ・Vim・Atomとの違い

IntelliJ・Vim・Atomとの違い

競合の筆頭はJetBrainsのIntelliJ IDEAとそのファミリー(PyCharm、WebStorm、GoLandなど)です。JetBrains側は言語ごとに最適化された深い静的解析・リファクタリング機能を強みとしており、Java・Kotlin・大規模TypeScriptプロジェクトでは依然として根強い支持があります。VS Codeは反対に「軽量で素早く起動し、必要な機能を拡張で足す」スタンスで差別化しています。

かつて競合だったGitHub製Atomは、同じくElectronベースで2014年に登場しましたが、VS Code台頭の影響で2022年12月に開発終了。Microsoft傘下のGitHubが旧来製品を畳む形となりました。Vimとは性格が大きく異なりますが、VS Codeにはvscodevim拡張があり、GUI環境とVim流キーバインドを両立させる選択肢も整っています。

まとめ

Visual Studio Codeは登場からわずか10年で、有償IDEと無償エディタの中間に新しい標準形を作りました。Microsoftの戦略と、LSPに代表されるオープンな仕様作りが噛み合った結果であり、新規プロジェクトの開発環境を選ぶ際にまず候補に挙がる位置を当面維持しそうです。

※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次