أنت مدعو للمساهمة في الإصدارات المستقبلية من مترجم F# والمكتبة الأساسية والأدوات. يمكن تطوير هذا المستودع على أي نظام تشغيل يدعمه .NET.
ستحتاج أيضًا إلى تثبيت .NET SDK من هنا، ويمكن العثور على الإصدار الدقيق في ملف global.json في جذر المستودع.
البناء من سطر الأوامر:
build.cmd
يعتمد البناء على تثبيت Visual Studio. لبناء المترجم دون استخدام هذه التبعية:
build.cmd -noVisualStudio
بعد الانتهاء، افتح إما FSharp.sln
أو VisualFSharp.sln
في المحرر الذي تختاره. الحل الأخير أكبر ولكنه يتضمن أدوات F# لبرنامج Visual Studio والبنية التحتية المرتبطة به.
البناء من سطر الأوامر:
./build.sh
بعد الانتهاء، افتح FSharp.sln
في المحرر الذي تختاره.
تعد وثائق المترجم أمرًا أساسيًا للقراءة لأي مساهمات أكبر في قاعدة بيانات المترجم F# وتحتوي على روابط لمقاطع الفيديو التعليمية ومخططات الهندسة المعمارية والموارد الأخرى.
يتم أيضًا نشر نفس المستندات كدليل مترجم F#. ويحتوي أيضًا على المستندات العامة القابلة للبحث الخاصة بمكون FSharp.Compiler.Service.
راجع DEVGUIDE.md للحصول على مزيد من التفاصيل حول التكوينات الخاصة ببناء قاعدة التعليمات البرمجية. في الممارسة العملية، ما عليك سوى تشغيل build.cmd
/ build.sh
.
راجع TESTGUIDE.md للحصول على معلومات حول مجموعات الاختبار المتنوعة في قاعدة التعليمات البرمجية هذه وكيفية تشغيلها بشكل فردي.
وثائق F# هي الوثائق الأساسية لـ F#. مصدر المحتوى هنا .
عملية تصميم لغة F# هي عملية التصميم الأساسية للغة، بدءًا من الاقتراحات وحتى طلبات RFC المكتملة. هناك أيضًا أدوات RFC لبعض المواضيع التي يكون فيها التعاون والرؤية عبر المجتمع أكثر فائدة.
مواصفات لغة F# هي وصف متعمق للغة F#. يعد هذا ضروريًا لفهم بعض سلوكيات برنامج التحويل البرمجي F# وبعض القواعد الموجودة في قاعدة بيانات برنامج التحويل البرمجي. على سبيل المثال، تم تحديد ترتيب وطريقة تحليل الاسم هنا، مما يؤثر بشكل كبير على كيفية عمل التعليمات البرمجية الموجودة في حلول الأسماء وسبب اتخاذ قرارات معينة.
حتى لو وجدت خطأً مطبعيًا يتكون من حرف واحد، يسعدنا قبول التغيير! على الرغم من أن قاعدة التعليمات البرمجية قد تبدو شاقة للمبتدئين، إلا أننا والمساهمين الآخرين سعداء بمساعدتك.
لست متأكدا من أين تساهم؟ انظر إلى القائمة المنسقة للمشكلات التي تطلب المساعدة. إذا كنت ترغب في معالجة أي من هذه الأمور، استخدم قسم التعليقات في المشكلة المختارة للإشارة إلى الاهتمام ولا تتردد في طلب التوجيه الأولي. يسعدنا أن نساعد في حل المشكلات المعلقة مع إجراء علاقات عامة ناجحة لمعالجة هذه المشكلة.
يمكن أن يكون للمشكلات الموجودة في هذا المستودع اختلافات كبيرة في مدى تعقيد إصلاحها. هل بدأت؟ لدينا أيضًا تصنيف للإصدارات الأولى الجيدة.
FSharp.Compiler.Service 43.7.400-معاينة
< add key = " fsharp-prerelease " value = " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json " />
FSharp.Compiler.Service 43.8.100-معاينة
< add key = " fsharp-prerelease " value = " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json " />
ملاحظة: تتم مزامنة إصدارات NuGet الرسمية من FCS وFSharp.Core مع إصدارات SDK (عن قصد - نريد أن نكون متزامنين). يتم إصدار الحزم الليلية إلى خلاصات Azure عند كل عملية إدراج ناجحة.
وهذه هي الفروع المستخدمة:
main
release/dev15.9
release/dev17.x
يتبع تطور لغة F# والمكتبة الأساسية عملية تمتد إلى مستودعين إضافيين. العملية هي كما يلي:
هذا المشروع يخضع لترخيص MIT. توجد نسخة من هذا الترخيص في ملف License.txt.
اعتمد هذا المشروع مدونة قواعد سلوك ميثاق المساهمين لتوضيح السلوك المتوقع في مجتمعنا. يمكنك قراءتها على CODE_OF_CONDUCT.
أعضاء مؤسسة F# Software مدعوون إلى FSSF Slack. يمكنك العثور على الدعم من المساهمين الآخرين في قنوات دعم #compiler
و #editor-support
.
بالإضافة إلى ذلك، يمكنك استخدام علامة #fsharp
على Twitter إذا كانت لديك أسئلة F# عامة، بما في ذلك الأسئلة المتعلقة بهذا المستودع. من المحتمل أنك ستحصل على ردود متعددة.
إذا كنت مهتمًا بـ F# نفسها، فاطلع على هذه الروابط: