Sunday 27 August 2017

دون سايم - ق سجل الويب على f # و مواضيع ذات صلة


F # للتجارة الطاقة والطاقة محفظة الأمثل نحصل على الكثير من ردود الفعل غير رسمي F # لقد كان كبيرا في مجالات التطبيق المختلفة. واحدة من المفضلة تحليلات "لماذا كان F # كبيرا لعملي" نشرته أبناء العم سمعان في الأصل على ستاكوفيرفلوو. وقد أعطى سيمون لنا إذن لإعادة نشر ما كتبه هنا. أعتقد أن ما يقوله هو مثير للاهتمام حقا لأنه خرائط ميزات فنية مختلفة من F # (التي أحب أن أتحدث عن) إلى تحسينات قوية الفعلية في الإنتاجية في مجال التطبيق في العالم الحقيقي جدا من جداول توليد الطاقة لشركة الطاقة الرئيسية، في هذا الحال في المملكة المتحدة. وآمل أن تستمتع ما كتبه سيمون وتجد أنه من المفيد في شرح للآخرين لماذا البرمجة الوظيفية يؤدي إلى تحسينات في العالم الحقيقي ملموسة في الإنتاجية وبرنامج الاعتمادية. استخدام F # للتجارة الطاقة والطاقة محفظة الأمثل، من خلال أبناء العم سيمون وقد كتبت تطبيق لتحقيق التوازن في جدول توليد الطاقة وطني لمجموعة من محطات الطاقة إلى موضع التداول لشركة طاقة. وكانت مكونات العميل والخادم في C # ولكن وقد كتب على المحرك حساب في F #. استخدام F # لمعالجة التعقيد في قلب هذا التطبيق دليلا واضحا على بقعة الحلو للغة ضمن المشاريع والبرامج، وهي تحليل معقدة حسابيا من مجموعات البيانات الكبيرة. كانت تجربتي إيجابية جدا. بخاصة: وحدات القياس. وتناثرت صناعة أعمل في وحدات. المعادلات I تنفيذها (في كثير من الأحيان ذات طبيعة هندسية) التعامل مع وحدات من الوقت والطاقة والطاقة. وجود نظام نوع التحقق من صحة وحدات من مدخلات ومخرجات وظائف هو الوقت المدخر ضخمة، سواء من حيث التجارب والقراءة / فهم التعليمات البرمجية. فإنه يقضي على فئة كاملة من الأخطاء التي الأنظمة السابقة كانت عرضة لل. برمجة استكشافية. العمل مع ملفات البرامج النصية وREPL (F # التفاعلية) سمح لي لاستكشاف الفضاء حل أكثر فعالية قبل الالتزام والتنفيذ من تحرير أكثر تقليدية / ترجمة / المدى / اختبار حلقة. بل هو وسيلة طبيعية للغاية بالنسبة للمبرمج لبناء فهمهم للمشكلة والتوترات التصميم في اللعب. اختبار وحدة. قانون مكتوب استخدام غير جنبا إلى إحداث وظائف وهياكل البيانات الثابتة هو الفرح لاختبار. لا توجد تفاعلات تعتمد على الوقت معقدة لالمسمار الامور أو مجموعات كبيرة من تبعيات أن سخر. التشغيل البيني. I تعريف واجهة لمحرك الحساب في C # و تنفيذ الحساب في F #. ويمكن بعد ذلك حقن المحرك حساب في أي وحدة C # التي تحتاج إلى استخدامه دون أية مخاوف على الإطلاق حول إمكانية التشغيل المتداخل. سلس. وC # مبرمج حاجة لا تعرف أبدا. الحد من التعليمات البرمجية. وكان الكثير من البيانات إدخالها في محرك الحساب في شكل ناقلات والمصفوفات. وظائف ترتيب أعلى تأكل هذه لتناول الافطار مع الحد الأدنى من الجلبة، والحد الأدنى التعليمات البرمجية. جميل. عدم وجود البق. برمجة وظيفية يمكن أن يشعر بالغربة. أنا يمكن العمل على خوارزمية، تحاول جاهدة للحصول على رمز لتمرير المدقق النوع ولكن مرة واحدة اقتنعت المدقق نوع، أن &؛ [س]، فإنه يعمل. انها و؛ [س] ثنائي تقريبا، إما أنها لن تجميع أو أنه &؛ [س] صحيحة. يتم الحد من أخطاء حالة حافة غريبة، العودية وظائف الدرجة الأعلى إزالة الكثير من التعليمات البرمجية المحاسبة الذي يدخل أخطاء حالة الحافة. التوازي. نقاء الوظيفي للتنفيذ مما أدى يجعلها جاهزة للاستغلال التوازي المتأصلة في ناقلات معالجة البيانات.

No comments:

Post a Comment