InfoQ ホームページ dotNET-Languages に関するすべてのコンテンツ
-
Microsoft,「サービスとしてのコンパイラ (Compiler as a Service) 」を公表
Rosyln プロジェクトを取り上げた最初のレポートでは,単にランタイムへのアクセス性に優れたコンパイラと REPL 形式のインタプリタとして報告しただけだったが,それよりもはるかに野心的なものであることが明らかになった。コンパイラのパイプラインをすべて公開することで Microsoft が期待するのは,多くのレベルでさまざまなツールが開発されることだ。
-
Roslynを使ってVisual Studioエクステンションを作る
昨日はRosylnコンパイラとWorkspace APIを紹介した。今日は、Rosyln Service APIとこのAPIを使ったVisual Studioエクステンションの作り方を紹介する。この記事では、Code Issue、Code Refactoring、Completion Provider、Outlinerの4つのエクステンションを紹介する。
-
Mono 2.12ロードマップ
Mono 2.12パブリックベータの公開を控え、Miguel de Icaza氏は.NET 4.5 APIの多くやC# 5のAsyncサポートを含む計画されている機能一覧を公開した。改善されたガベージコレクタやUnicodeサロゲート文字のフルテーブルのサポート、C#コンパイラの新しいバックエンドもある。
-
ビルドマシンと Windows 7,そしてクラシックな ADO
90年代後半から運用されている,旧式の ADO ライブラリを使用したアプリケーションのメンテナンス作業を行うと考えてみよう。再コンパイルされたコードは,Windows 7 SP1 マシン上では問題なく動作する。ところが不思議なことに,そのプログラムを10年近く使用している Windows XP マシンではクラッシュしてしまうのだ。 これが現在,多数のメンテナンス開発者が直面している問題である。
-
AsyncとAwaitのコスト
非同期テクノロジは、アプリケーション全体のスループットを大幅に向上するが、それはタダではない。非同期機能は、同期の代替よりも遅いことがあり、また注意を払わないと大幅にメモリを圧迫することになる。MSDN MagazineのStephen Toub氏は、先日「非同期のパフォーマンス:AsyncとAwaitのコストを理解する」というタイトルの記事で、このトピックについて取り上げた。
-
Windows Runtimeの設計の詳細
Windows Runtime (WinRT)はWindows上で柔軟でセキュアなアプリケーションエクスペリエンスを提供するために作られた。WinRTは.NET、C++、そしてJavaScriptから影響を受けている。WinRTはCLRやWin32に置き換わるものではなく、異なる言語で書かれたMetro UIを持つアプリケーションのための統一的なサポートを提供するものである。
-
F# 3.0 – LINQ + Type Providers = Information Rich Programming
Microsoftは先日、 クエリ表現を通じたLINQサポートとさまざま���データソースに対して簡潔なプログラミングが可能な組み込みプロバイダタイププロバイダシステムなどの新しい機能を追加したF# 3.0の開発者プレビュー版のリリースをアナウンスした
-
Windows Runtimeサポートや非同期メソッドなどの、C#とVB.NETの新機能
C#とVB.NETには近々、Windows Runtimeのサポート、非同期メソッド、Caller Info属性などの新機能が追加される予定だ。また、コンパイラにも、コンパイラが認識しているコードの情報をIDEや開発者に公開するAPIが追加される予定だ。
-
C#、ScalaのシンタックスをベースにしたJavaのラムダ式
lambda-devメーリングリストに最近投稿されたメールによると、Javaのラムダ式のシンタックスは、C#やそれに非常に似たScalaのシンタックスをベースにしたものになる予定であるとのことだ。これらは既に開発者に慣れ親しまれており、「最もJavaに似た二つの言語(C#とScala)で既に使われているシンタックスを採用するのが、新しいシンタックスを作り出すよりもベターである」と考えられているようだ。
-
JythonはVisual Studioで公式にサポートされる
Python Tools for Visual Studioは、メジャーなPythonインタープリタであるCPython、IronPython、Jython、PyPyの4つすべてをサポートした最初の製品である。これは無料のVisual Studio Integrated ShellかVisual Studio Professionalのプラグインとして提供される。
-
MonoでWCFのサポートが改善
Xamarinから最初の公式のMonoが、今月始めにリリースされたが、多くのバグ修正、 OS X Lionのサポート、「非常に改善されたWCFスタック」そして改善されたデバッグのサポートなどが盛り込まれた。バージョン番号は、 2.10.3で、短期間のサポートになる。長期間サポートの約束を望む人は、Mono 3が出るまで、2.6シリーズに留まるべきである。
-
.NETとMono向けのPhalangerを利用したPHPパフォーマンスの改善
Phalangerは.NETとMonoランタイム向けのPHPコンパイラーです。WordPressなどのポピュラーなPHPベースのアプリケーションで現在動作します。静的メソッドの間接的な実行を除いて、PhalangerはPHPに広範なパフォーマンス改善を提供します。
-
Visual StudioでPythonのリファクタリングとプロファイリング
Microsoftの開発部門はPython Tools for Visual Studioのリリース候補をリリースした。 CPython とIronPythonでのリファクタリングのサポートに加えて、このリリースはMPI (Message Passing Interface)とMicrosoft HPC (High Performance Computing)のサポートを提供している。 Visual Studio Ultimateの利用者はまた、 Cpythonのプロファイラも入手できる。
-
ASP.NET MVC 4のロードマップ
MicrosoftがASP.NET MVCの次期バージョンの開発に取り掛かったようだ。次期バージョンでは、アプリケーションの開発や配置のワークフローの円滑化、Webフォームとのさらなる機能共有、Ajaxサポートの改善、モバイルやタブレット+HTML 5に、特に力を入れている。
-
.NET用NumPyとSciPy
Visual Studioプロジェクト向けのPythonツールの一部として、有名なNumPy と SciPy ライブラリが.NETにポートされた。ネイティブなCコアへのC#とCインターフェースを合わせたもので、全.NET言語が利用できるような方法でポートされた。