عن المشروع

جوليا هي لغة ديناميكية عالية المستوى وعالية الأداء مصممة للحوسبة التقنية. الموقع الرسمي هو julialang.org، ويحتوي مستودع GitHub هذا على الكود المصدري للغة نفسها، إلى جانب تعليمات تجميعها وتثبيتها. يشير ملف README إلى الموارد الرئيسية: الصفحة الرئيسية، صفحات التنزيل والتثبيت، الكود المصدري، التوثيق، قائمة الحزم، منتدى النقاش، مساحات الدردشة على Zulip و Slack، قناة YouTube، وتقارير تغطية الكود. كما يوفر روابط لموارد التعلم. يوصى بالتثبيت عبر juliaup، الذي يقوم بتثبيت أحدث إصدار مستقر من جوليا ويساعد في إبقائه محدثًا، ويمكنه إدارة إصدارات متعددة من جوليا جنبًا إلى جنب. كما تتوفر تنزيلات يدوية لملفات ثنائية محددة. يحذر README من أن جوليا المقدمة من بعض مديري حزم أنظمة التشغيل ليست مدعومة أو معتمدة من المشروع وقد تكون قديمة أو معطوبة؛ ويوصى بالملفات الثنائية الرسمية. يتضمن البناء من المصدر تثبيت التبعيات المطلوبة، واستنساخ المستودع، واختياريًا التحقق من علامة إصدار مستقر، وتشغيل make. يتطلب البناء حوالي 2 جيجابايت من مساحة القرص وحوالي 4 جيجابايت من الذاكرة الافتراضية، وقد يفشل إذا كانت المجلدات الأصلية تحتوي على مسافات أو أحرف وصفية في الصدفة. بعد البناء، يؤدي تشغيل ./julia إلى بدء التشغيل، ويقوم make testall بتشغيل مجموعة الاختبارات. يتم توفير رابط لتوثيق البناء المفصل. إلغاء التثبيت بسيط افتراضيًا: لا تقوم جوليا بتثبيت أي شيء خارج مجلدها المستنسخ و ~/.julia، لذا فإن حذف هذين المجلدين يزيل جوليا ومعظم الحزم. يتم تنظيم شجرة المصدر في مجلدات مثل base/ لوحدة Base، و cli/ لواجهة سطر الأوامر و REPL، و contrib/ للبرامج النصية، و deps/ للتبعيات الخارجية، و doc/src/ لدليل المستخدم، و etc/ لملف startup.jl، و src/ لنواة اللغة، و stdlib/ لحزم المكتبة القياسية، و test/ لمجموعات الاختبار. يبرز README واجهة REPL الخاصة بجوليا ويوصي بمحطة طرفية حديثة على ويندوز. يوجد دعم للمحررات مثل Emacs و Vim و Sublime Text وغيرها، بينما يوصى بـ VS Code مع إضافة julia-vscode لمستخدمي بيئات التطوير المتكاملة. يتوفر دعم دفاتر Jupyter عبر IJulia، ويوفر Pluto.jl دفاتر Pluto. المساهمات من جميع مستويات الخبرة مرحب بها، بما في ذلك إصلاح الأخطاء والتوثيق والاختبارات وتحسين الأداء؛ ويتم توجيه المساهمين الجدد إلى CONTRIBUTING.md. يطلب README أيضًا الكشف عن المساهمات الجوهرية من أدوات الذكاء الاصطناعي التوليدية ومراجعتها قبل التقديم، بما في ذلك في القضايا والمناقشات والتعليقات.