Roslyn

この項目「Roslyn」は途中まで翻訳されたものです。（原文：英語版 "Roslyn (compiler)" 2019年9月24日 (火) 21:07(UTC)）
翻訳作業に協力して下さる方を求めています。ノートページや履歴、翻訳のガイドラインも参照してください。要約欄への翻訳情報の記入をお忘れなく。（2019年10月）

|

.NETコンパイラプラットフォーム

作者|  マイクロソフト
開発元|  .NET Foundation
初版|  2015年11月19日 (9年前) (2015-11-19)[1]
最新版|

4.0.1 / 2021年12月15日 (3年前) (2021-12-15)[2]

リポジトリ|

* github.com/dotnet/roslyn

プログラミング
言語|  C#、VB.NET
対応OS|  Windows、Linux、macOS
種別|  コンパイラ
ライセンス|  MIT License
公式サイト|  .NET Compiler Platform SDK
テンプレートを表示

.NETコンパイラプラットフォーム (ドットネット・コンパイラプラットフォーム、英語: .NET Compiler Platform) は、C#及びVisual Basic .NETのフリーかつオープンソースのコンパイラ・コード解析APIである[3]。Roslyn (ロズリン) の通称でも知られている[4]。

RoslynのC#コンパイラ及びVB.NETコンパイラは、その言語自身で書かれている (セルフホスティング)。コンパイラは従来のように、コマンドラインインタフェースを介して使用することもできるが、.NETコード内からネイティブに利用可能なAPIとしても利用することができる。Roslynはコードの字句解析、セマンティック解析、共通中間言語 (CIL) への動的コンパイル及びコード排出のためのモジュールを公開している[5]。

## 特徴

[編集]

Roslynの主な特徴は以下の通りである。

* APIを介してサービスとして公開されるC#コンパイラ及びVB.NETコンパイラ
* コード解析及びリファクタリングのためのAPI

## 歴史

[編集]

この節の加筆が望まれています。 （2019年10月）

|

## アーキテクチャ

[編集]

この節の加筆が望まれています。 （2019年10月）

|

## 脚注

[編集]

1. ^ “version-1.0.0”. GitHub (2015年11月19日). 2019年10月16日閲覧。
2. ^ “Releases”. GitHub. 2022年12月13日閲覧。
3. ^ .NET Compiler Platform ("Roslyn") on GitHub
4. ^ “C# and Visual Basic - Use Roslyn to Write a Live Code Analyzer for Your API”. msdn.microsoft.com. 2019年1月7日閲覧。
5. ^ Neil McAllister, Microsoft's Roslyn: Reinventing the compiler as we know it, DEVELOPER_WORLD, 2011-10-20

## 関連項目

[編集]

ポータル FLOSS

* .NET Core

## 外部リンク

[編集]

* 公式ウェブサイト
* roslyn \- GitHub

* 表
* 話
* 編
* 歴

.NET

アーキテクチャ|

* 共通言語基盤
* アセンブリ
* メタデータ
* マネージコード
* 基本クラスライブラリ
* .NET Standard
* 仮想実行システム
* Roslyn
* Native AOT

共通言語基盤|

* 共通言語ランタイム
* 共通型システム
* 共通中間言語
* 動的言語ランタイム

言語|

* C#
* Visual Basic .NET
* F#
* PowerShell
* C++/CLI （マネージ拡張）
* †J#
* JScript .NET
* IronPython
* IronRuby
* Nemerle
* Boo
* PiechPie（英語版） / †Phalanger
* †Cω
* †Spec#

パッケージマネージャ|

* NuGet
* myget
* ProGet

関連技術|

* Azure
* MAUI（英語版）
* †Xamarin
* Blazor
* Aspire
* Uno Platform（英語版）
* †UWP
* Avalonia UI（英語版）
* WPF
* WCF
* WF
* WCS
* Windows Forms
* ASP.NET
* ADO.NET
* ASP.NET MVC Framework
* Entity Framework
* ClickOnce
* XAML
* †Silverlight
* LINQ
* †.NET Remoting
* MSBuild
* XSP
* ML.NET（英語版）
* Windows UI Library
* Windows App SDK（英語版）

その他のCLI実装|

* †.NET Core
* .NET Framework
* Mono
* シェアードソースCLI
* Portable.NET
* .NET nanoFramework
* .NET Micro Framework
* .NET Compact Framework
* †Microsoft XNA

組織|

* .NET Foundation
* Microsoft
* Xamarin

開発環境|

* Visual Studio
* Visual Studio Code
* JetBrains Rider（英語版）
* MonoDevelop / Xamarin Studio
* SharpDevelop

その他|

* async/await
* MVVM
* ReactiveX（英語版）

カテゴリ