質問

私は読む これ 今日のスラッシュドットの記事では、マイクロソフトによる新しい並列プログラミング言語が発表されました。

この新しいプログラミング言語は何についてのものでしょうか?並列プログラミングと書いてあります。しかし、それは MPI、PVM、OpenMP、および同様の並列ライブラリ/フレームワークの代替/置き換えとなるのでしょうか?

何かご意見は?

役に立ちましたか?

解決

Axum は、安全でパフォーマンスの高い同時プログラミングをより簡単にするように構造化された言語です。この言語によってモデル化された概念により、スレッドの同期を明示的に行う必要がなくなります。 lock (C# の場合)、 Monitor, ReaderWriterLockSlim, 、など...

アクスム内のアイデアの多くは、 Erlang プログラミング言語 1986 年以降 -- エリクソン社の電話交換機で実行するためにスウェーデンの研究者によって設計された言語であり、そのため、高度な同時負荷下での大規模なスループットのサポートが非常に重要であるため、この言語に設計されました。Axum のアイデアの多くは新しいものではありませんが、(少なくとも言語レベルでは) .NET と CLR にとっては確かに新しいものです。

これらのアイデアの一部を含む既存の .NET ライブラリは次のとおりです。

Erlang と同様、メッセージ パッシングは Axum の中心的な概念です。Erlang と同様に、Axum はメッセージの受信者がプロセス内にいるかリモートにいるかについてはほとんど無関心です。Axum は現在、WCF との統合を提供しています。

Axum は、ライブラリの使用だけでなく、言語レベルでこれらの概念のサポートが含まれているという点で、上記のライブラリとは異なります。Axum コンパイラは、Axum 言語だけでなく、C# 言語自体に対するいくつかの実験的な拡張機能も扱います。つまり、 isolated そして readonly キーワード。

言語に新しい機能を追加することは、軽視できることではありません。 仕様番号 で開発されたもう 1 つの C# スーパーセット言語です。 MSR (同時実行とは関係ありません)。のサポートに見られるように、 コードコントラクト .NET 4.0 では、Microsoft は新しい言語拡張機能ではなく、新しい API の追加を優先することを決定しました (これは CLR 上のすべての言語のユーザーに利益をもたらします)。ただし、Axum の場合、C# 3.0 言語には表現できるほど豊富な機能がありません。本当に安全な同時プログラミングのために型とそのメンバーに必要な種類の不変制約。

Erlang に手を出し、見たものが気に入ったので、Axum が私たちをどこへ連れて行ってくれるのかとても楽しみにしています。チームが提案した C# 言語の拡張機能の一部は、通常の C# プロジェクトにも役立ちます。

最後に、Erlang には優れた同時実行モデルだけではないことを指摘したいと思います。Erlang は厳密な関数型プログラミング言語です。これはホットスワップ可能なコードをサポートしており、システムを停止することなくアップグレードできることを意味します (電話交換機やその他の 24 時間 365 日システムの望ましい機能)。英国の大規模な通信組織からの報告を聞いたところ、交換機を 1 年間運用したが、その間にルーティングに失敗したのは 4 件のみでした。Erlang には、リモート例外処理などの他の特性もあります。

他のヒント

あなたがあなたの質問に頭の上に釘を打つように私には見えます。あなたが言及した言語/フレームワークの一部にMicrosoft.NETの代替のように見えます。ここでプログラマーズ・ガイドを見てみましょう。

アクスムプログラマーズ・ガイド

これは、.NET Frameworkのの残りの部分とうまくプレーすべきであるように見えます。これは、いくつかの興味深いのC#/ F#/アクスムの対話を開くかもしれません...

アクスムは、もともと並列プログラミングのための研究言語だったが、つい最近、ファーストクラスの言語に「昇格」されているMicrosoftの「マエストロ」の言語のための新しい名前です。

ここではチャンネル9のビットの詳細ます:

<のhref = "http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/Default.aspx" のrel = "nofollowをnoreferrer ">マエストロ:並行プログラミングの管理対象ドメイン固有言語

...との公式アクスムチームのブログでます。

ここ<のhref =「http://blogs.msdn.com/b/maestroteam/archive/2011/02/28/the-state-of-axum.aspx」のrelの状態に更新です=」 "nofollowを>アクスムする。 Apparrently並行処理機能のいくつかは、もはやC#/ VB.Netの一部になることはありません。

  

...安全な並列処理の周りの概念と   エージェントベースのプログラミングはあまりにも遠く外と多くの人に見られました   主流は、C#やVBなどの言語で、今採用されます。のアイデア   アクスムので、汎用的な言語でこれらの概念を強制しないことでした   アクスムに仕事を持っている人たちのものは驚いていないです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top