InfoQ ホームページ C# に関するすべてのコンテンツ
-
Visual Studio 2013+1で新しいC# / VB機能を約束した
Visual Studio 2013の計画は巨大なものになるとしながら、そのひとつであるC#とVisual Basicコンパイラを書き換えるRoslynプロジェクトは提供されない。Mads Torgersen氏とAnders Hejlsberg氏はそれぞれ、待った結果に提供されるものに光があるとしている。
-
Dropbox が Datastore APIで構造化したデータを保存できるようになった
Dropbox がリリースしたDatastore APIは、ユーザーのDropboxアカウントを使い、自動的なコンフリクト解決によって、デバイス間での同期をサポートするキー-値型のデータストアへのアクセスを提供する。
-
C#によるニューラルネットワーク入門
ニューラルネットワークは,機械学習(あるいは人工知能とも呼ばれる)の概念を探求する上で,古くから興味深い研究分野であった。Microsoft ResearchのMcCaffrey博士は先日,それらの概念をより深く学びたいと願う人々を対象に,実際に動作するデモコードを交えながら,その基本を紹介する興味深い講演を行った。
-
C#でImmutable Object Graphsを簡単に作る
C#で単純な不変(immutable)クラスを作成するのは簡単だが、最終的には、効率のためにディープグラフを作成したいことがあるためビルダーで作成するべきである。もしくは、メソッドを作ることによって破壊できない更新を作成したくなるかもしれない。これらのビルダーとメソッドを作ることは非常に退屈なため、エラーが発生しやすくなる。Andrew L Arnott氏は、T4ベースのジェネレータに依存するソリューションを提供する。
-
ScriptCS: C#をスクリプト言語にする
ScriptCSで開発者はシンプルなテキストエディタを使ってC#アプリケーションを書くことができる。コンパイルはRoslyn、パッケージ管理はNugetで行う。
-
C#の非同期の落とし穴
時々 1 つの言語の落とし穴を理解する最良の方法は、別の言語がそれらをどのように防いでいるかを参考にすることである。Real-World Functional Programmingの著者であるTomas Petricek氏は、非同期なC# コードに見られる6つの一般的な誤りについて説明し、どのように F# がそれらの発生する可能性を少なくしているかを示している。
-
関数を理解するマージツール
Plastic SCMを開発したCodice Softwareが,セマンティックマージツール (Semantic Merge Tool) のプレビュー版をリリースした。このツールはコードを解析することで,行単位で比較する多くの同種ツールよりも正確なマージを行うことができる。同社の主席ソフトウェア技術者であるPablo Santos Luaces氏に話を聞いた。
-
EZNamespaceExtensions.Net v2013がコンテキストメニューとサムネイル、アイコン、プロパティシートのサポートを追加
EZNamespaceExtensions.Net v2013によって、Visual Studio を使って、Windows Explorerエクステンションを開発できる。更に多段サブフォルダー、サムネイルビュー、アイコン、プロパティシート、情報ティップなどをサポートしている。
-
Edge.jsは、Node.jsと.NETを結びつける
Edge.jsプロジェクトは、Node.jsと.NETプラットフォームを結びつける。開発者はC#からNode.jsを使用したり、Node.jsの機能をC#アプリケーションに提供したりすることができるs--各タスクで最適なツールを使用することができる。InfoQは著者のTomasz Janczuk氏と話す機会に恵まれ、プロジェクトや将来プランについて聞くことができた。
-
調査: もっとも表現力に富んだ汎用プログラム言語は Clojure,CoffeeScript,Haskell
ある調査によると,表現力のもっとも高い汎用プログラム言語は Clojure と CoffeeScript,そして Haskell なのだという。調査では LoC /コミットを表現力の測定単位として採用している。
-
MicrosoftがKinect for Windowsのサンプルをオープンソース公開
Microsoftは先頃,Apache 2.0ライセンスの下で22のコードサンプルをCodePlexにソース公開した。Kinect for Windows Toolkit にも含まれるこれらのサンプルには,Kinectのさまざまな機能 – オーディオ,基本的操作,色彩と深さ,顔認識,赤外線,スライドショー・ジェスチャ,音声合成,WPF,XNA,その他の使用方法が示されている。
-
Xamarin 2.0がiOSとComponent Store用の新IDEとVisual Studioアドインを提供
Xamarinは、クロスプラットフォームのモバイル開発用に、共通のツールセットを提供する、彼らのビジョンの完成に向けて、また大きな一歩を踏み出した。 Xamarin 2.0の発表で、彼らの製品は、ブランド名を変更し、新IDEは Xamarin Studioと呼ばれ、iOS開発とコンポーネントストア用の Visual Studioアドインである。後で Miguel de Icaza氏がInfoQのために詳述している。
-
dot42 - AndroidのDalvikランタイム用C#コンパイラ
Mono for Androidのもっとも大きなデメリットは,Androidが想定しているものとはまったく異なるランタイムであるMono上でプログラミングしなければならないことだ。CLRの機能をすべて活用できるというメリットは確かにあるが,CLRコールとAndroidのDalvikランタイム間に必要なマーシャリング処理のコストは小さくない。それならばILコードをスキップして,直接dexコードを生成するようにしたらどうだろう?
-
一意性と参照不変性におけるC#での安���な並列性に関する研究
Microsoft、Microsoft Research、ワシントン大学の著名人らがC#の新たな派生の導入について研究している。具体的には、言語レベルでの可読性と参照不変性の概念の導入を試みている。これにより、各参照は4つの許可修飾子(writable, readable, immutable, isolated)のうちの一つを持ち、変数やパラメータを修飾することが可能になる。
-
いかにあらゆるものを待つか!
氏が公開している一連のブログ記事は、アニメーションの終了を待つことから、コマンドラインプログラムの結果をキャプチャするまでの、広範囲の状況でどうのようにAwaitを使用できるかを示している。