سؤال

قرأت هذا قصة سمبي اليوم حيث أعلن جديد مواز لغة البرمجة من قبل Microsoft.

ما هو هذا الجديد لغة البرمجة ؟ يقول البرمجة المتوازية.ولكن هل سيكون البديل/البديل MPI ، PVM, OpenMP مماثلة موازية المكتبات/أطر?

أي أفكار ؟

هل كانت مفيدة؟

المحلول

أكسوم هي لغة منظم في مثل هذه الطريقة لجعل آمنة و performant البرمجة المتزامنة أكثر بساطة.مفاهيم غرار طريق اللغة تجنب الحاجة إلى جعل موضوع التزامن صريحة عبر استخدام lock (في C#) ، Monitor, ReaderWriterLockSlim, الخ...

ويمكن القول أن العديد من الأفكار داخل أكسوم كانت في إرلانج لغة البرمجة منذ عام 1986 -- لغة مصممة من قبل الباحثين العاملين في السويد إريكسون لتشغيل على الهاتف مفاتيح ، وبالتالي دعم إنتاجية ضخمة تحت للغاية المتزامنة الحمل ضرورية جدا تم تصميمه في اللغة.بينما العديد من الأفكار في أكسوم ليست جديدة ، فهي بالتأكيد جديدة .NET CLR (على الأقل على مستوى اللغة.)

القائمة .صافي المكتبات التي تحتوي على بعض من هذه الأفكار:

مثل إرلانج ، رسالة يمر هو مفهوم مركزي في أكسوم.مثل إرلانج ، أكسوم هو غير مبال إلى حد كبير ما إذا كان مستلم الرسالة يقع في العملية أو عن بعد.أكسوم حاليا يوفر التكامل مع WCF.

أكسوم يختلف من المكتبات المذكورة أعلاه في أنه يتضمن دعم هذه المفاهيم في مستوى اللغة ، ليس فقط عبر استخدام المكتبات.في أكسوم المترجم يتعامل ليس فقط مع أكسوم اللغة ، ولكن أيضا مع بعض التجريبية ملحقات لغة C# ذاته ؛ وهي isolated و readonly الكلمات الرئيسية.

إضافة ميزات جديدة إلى اللغة ليست شيئا يمكن الاستخفاف. المواصفات# آخر C#-مجاميع اللغة المتقدمة في MSR (لا علاقة لها التزامن).كما رأينا مع دعم قانون العقود في .NET 4.0 Microsoft قررت صالح إضافة جديدة API بدلا من اللغة الجديدة امتداد (هذه فوائد المستخدمين من جميع اللغات على CLR.) ومع ذلك في حالة أكسوم ، ليس هناك ما يكفي من ثراء في C# 3.0 اللغة للتعبير عن أنواع ثبات القيود المطلوبة من أنواع أعضائها حقا آمنة البرمجة المتزامنة.

بعد أن انخرط في إرلانج وتروق ما رأيت أنا متحمس جدا حول حيث أكسوم قد يستغرق منا.بعض ملحقات لغة C# المقترحة من قبل فريق مفيدة العادية C# المشاريع أيضا.

أخيرا أود أن أشير إلى أن هناك أكثر من إرلانج من مجرد التزامن نموذج.إرلانج هو صارم وظيفية لغة البرمجة.وهو يدعم الساخنة قابلة للتبديل رمز ، وهذا يعني أن النظام يمكن أن تتم ترقية دون توقف (سمة مرغوب فيه من هاتف التبديل أو أي 24x7 النظام).سمعت تقريرا من كبير البريطانية للاتصالات السلكية واللاسلكية منظمة تشغيل مفتاح لمدة سنة فقط الفشل في الطريق أربع مكالمات في ذلك الوقت.إرلانج لديه خصائص أخرى مثل جهاز التحكم عن بعد معالجة الاستثناء أيضا.

نصائح أخرى

ويبدو لي كما لو كنت أصاب كبد الحقيقة على رأسه في سؤالك. يبدو أن البديل Microsoft.NET إلى بعض اللغات / الأطر التي ذكرتها. نلقي نظرة على دليل للمبرمجين هنا:

دليل أكسوم مبرمجين

ويبدو أنه يجب أن يلعب بشكل جيد مع بقية من .NET Framework. قد فتح بعض مثيرة للاهتمام C # / F # / التفاعلات أكسوم ...

وأكسوم هو الاسم الجديد لمايكروسوفت "مايسترو" اللغة، والذي كان في الأصل لغة البحث عن البرمجة المتوازية ولكن تم "الترويج" للغة من الدرجة الأولى مؤخرا.

وأكثر قليلا من المعلومات حول القناة 9 هنا:

<وأ href = "http://channel9.msdn.com/shows/Going+Deep/Maestro-A-Managed-Domain-Specific-Language-For-Concurrent-Programming/Default.aspx" يختلط = "نوفولو noreferrer "> مايسترو: A المدارة المجال لغة محددة للبرمجيات بالتزامن

... وعلى مسؤول أكسوم فريق بلوق .

وفيما يلي معلومات مستكملة عن حالة <وأ href = "http://blogs.msdn.com/b/maestroteam/archive/2011/02/28/the-state-of-axum.aspx" يختلط = " نوفولو "> أكسوم . Apparrently بعض الميزات التزامن لن تكون جزءا من C # / VB.Net.

<اقتباس فقرة>   

... المفاهيم حول التوازي آمنة و   واعتبرت القائمة على وكيل البرمجة الكثيرون بعيدا جدا خارج   التيار الذي سيعتمد الآن في لغات مثل C # و VB. فكرة   كان أكسوم إلى يتم فرض هذه المفاهيم في اللغات للأغراض العامة، لذلك   أولئك منا الذين لديهم عمل على أكسوم هي لم يفاجأ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top