InfoQ ホームページ Microsoft に関するすべてのコンテンツ
-
Visual Studio Codeの新しいPython言語サーバーPylance
マイクロソフトは、プログラマーがより優れたPythonコードを記述し、その言語に対するIntelliSenseおよびVisual Studio Codeのサポートを改善することを目的とした、Python用の新しい言語サーバーであるPylanceを発表した。 Pylanceは最終的にMicrosoft Python Language Serverに置き換わる。
-
MicrosoftがgRPC-Web for .NETをリリース
Microsoftは先週、.NET用gRPC-Webプロトコルの実用レベルの実装をリリースした。元々は試験的機能というサポートだったが、今回、コンポーネントがgrpc-dotnetプロジェクトの一部となったのだ。新しいコンポーネントにより、ブラウザ内でgRPCを使用できるようになるので、HTTPサーバをプロキシとして使用しなくても、Webアプリケーションが直接gRRCサーバと通信可能になる。
-
C# 9: newキーワードの型推論
多くの場合において、特定の場所で使用可能な型はただひとつのはずだ。しかしC#では、依然として型を明示的に指定する必要がある。今回、ターゲット型(Target-typed)'new'式の提案がC# 9で採用されたことにより、このようなボイラープレートコードは不要になる。
-
MS-DOSに続いてGW-Basicがオープンソースに
Microsoftは、8088アセンブリ言語で記述されたGW-BASIC 1.0インタプリタのオリジナルソースをGitHubで公開した。BASICの一種であるこのプログラミング言語は1983年にリリースされ、IBM PC互換機用のMS-DOS オペレーティングシステムにバンドルされていた。MS-DOCの再オープンソース化に続いてMicrosoftは、リクエストの多かったGA-BASICをMITライセンス下でリリースしたのだ。
-
MAUI: .NETのマルチプラットフォーム用アプリケーションUI
先月のBuild 2020開催期間中、Microsoftは、デバイスネイティブなアプリケーションを開発するためのマルチプラットフォームフレームワークである.NET MAUIのロードマップを発表した。新フレームワークはXamarin.Formsの進化形に相当し、Android、iOS、macOS、Windows用のネイティブ機能を提供する。
-
C# 9: シンプルになったパラメータnullバリデーション
シンプルになったパラメータnullバリデーションがC# 9の機能として取り入れられることになった。最小化されたこの機能では、非nullパラメータの検証に必要なコードが、関数シグネチャ内の1文字にまで削減されている。
-
C# 9 - ソースジェネレータのためのパーシャルメソッド拡張
C# 9のソースジェネレータ(Source Generator)は、コンパイル時にコードを調査して追加的にソースコードを挿入するようなコンパイラ拡張を可能にする。挿入されたコードは、コンパイルされたものとまったく同じアセンブリに組み込まれる。この機能を活用するためにMicrosoftは、パーシャルメソッドの制限の大部分を撤廃することにしている。
-
C# 9でコンパイル時メタプログラミングを実現するソースジェネレータ
ソースジェネレータ(Source Generator)は、コンパイラが生成したメタデータを使ってユーザコードを調査し、新たなコードを追加的に生成して、プログラムの他の部分と一緒にコンパイルするという動作を可能にする、C#コンパイラの新機能である。
-
Microsoft Build 2020のハイライト
Microsoftは先週、第10回のBuildを開催した。BuildはMicrosoftのテクノロジを使用する開発者を対象に、年次で開催されるカンファレンスである。このオンラインイベントでは、Blazor WebAssemblyの一般向け提供開始、間もなくリリースされる.NET 5の最新情報、Azure Static Web Apps、IoTや人工知能に関する新プロジェクトなど、重要な発表やリリースが目白押しだった。
-
C# 9ではスクリプティングをファーストクラスサポートへ
"スクリプティング"言語を定義する特徴のひとつは、ボイラープレートを必要としないことだ。ファイルの最初の行から、通常は関数の中にある宣言やステートメントを記述することができる。更新されたトップレベルステートメントの提案では、この機能がC# 9に計画されている。
-
MicrosoftをRustの社内採用に近付けるRust/WinRT
現在プレビュー版として公開されているRust/WinRTは、C++/WinRTなど他の言語プロジェクションと同じように、自然で慣用的な方法によるWindows APIの呼び出しを可能にする、Windowsランタイム用の言語プロジェクション(Language Projection)である。
-
Stack Overflowがアーキテクチャを.NET Frameworkから.NET Coreに移行
Stack Overflowは先頃、.NET Frameworkから.NET Coreへのシステムアーキテクチャ移行を完了した。このプラットフォームはStack Overflowだけではなく、170を越えるQ&Aコミュニティ、さらには企業のプライベートQ&Aサイトも支えている。
-
MicrosoftがBlazor WebAssembly 3.2.0 RCをリリース
今週初め、MicrosoftはBlazor WebAssembly 3.2 RCをリリースした。これはBlazor WebAssemblyで計画されている最後のプレビューリリースであるため、公式リリースで期待されているすべての機能が含まれている。実用版のリリースは5月の予定である。
-
Microsoft .NET Conf: Focus開催、テーマはXamarin
先週、第2回の.NET Conf:Focusが開催された。今回の中心はXamarinだ。Xamarinは、モバイルアプリ開発を特に対象としたツールやライブラリによって、.NETプラットフォームを拡張する。Focusカンファレンスは無料で参加可能な丸一日のライブストリームイベントで、コミュニティや.NETプロダクトチームから講演者が登壇する。第1回は今年1月、Blazorをテーマに実施された。
-
.NET Interactive: .NET Coreを使用したJupyter Notebook - プレビュー2
.NET Interactiveは、Try.Netの新たな名前である。このAPIスイートとコマンドラインツールは、リッチテキスト、コード、データを組み合わせた、インタラクティブなノートブックとドキュメントの作成を可能にする。おもなユースケースのひとつは、Jupyter Notebookへのコードの埋め込みである。