LuaRocks
LuaRocks هو مدير حزم للغة البرمجة Lua ، يوفر تنسيقًا قياسيًا لتوزيع وحدات Lua (في شكل مستقل يُسمى "rock")، وأداة مصممة لتسهيل إدارة تثبيت هذه الوحدات، وخادمًا لتوزيعها. على الرغم من أنه غير مُضمّن في توزيعة Lua، إلا أنه يُعتبر "مدير الحزم الفعلي لوحدات Lua التي يساهم بها المجتمع". [ 1 ]
واجهة LuaRocks هي أداة سطر أوامر تُسمى luarocks، تُستخدم لتثبيت المكتبات وإدارة حزم Lua. [ 2 ] تتكامل LuaRocks اختياريًا مع مُحمِّل وقت تشغيل Lua للمساعدة في العثور على الحزم المُثبَّتة وتحميلها، بالإضافة إلى إدارة تبعيات الإصدارات. على الرغم من إمكانية استخدام مستودع LuaRocks خاص، إلا أن المستودع العام هو الأكثر شيوعًا لإدارة الحزم. اعتبارًا من ديسمبر 2016، احتوى المستودع العام على أكثر من 1500 حزمة. [ 3 ]
يُساعد المستودع العام المستخدمين في العثور على الحزم البرمجية، وحلّ التبعيات ، وتثبيتها. يتوافق LuaRocks مع إصدارات Lua 5.1 و5.2 و5.3، بالإضافة إلى LuaJIT .
تاريخ
بدأ تطوير LuaRocks في عام 2006 بواسطة هشام محمد وتم إصداره للجمهور في 9 أغسطس 2007. [ 4 ]
في عام ٢٠١٥، انتقل المستودع العام من صفحة ثابتة يديرها مطور الأداة إلى خادم جديد مكتوب بلغة MoonScript بواسطة ليف كوركوران. كما نُقل تطوير LuaRocks إلى GitHub في عام ٢٠١٠.
سهولة الحمل
LuaRocks مكتوب بلغة Lua نفسها، وهو برنامج متعدد المنصات . يتوفر في جميع توزيعات لينكس الرئيسية . مع ذلك، ونظرًا لأن حزم التوزيعات غالبًا ما تتأخر عن أحدث إصدار، يُنصح بتثبيت أحدث إصدار. عند تثبيته من ملف tarball الأصلي ، يمكن لـ LuaRocks تحديث نفسه تلقائيًا على أنظمة يونكس .
بالنسبة لنظام ويندوز ، تُوزّع LuaRocks حزمة تتضمن LuaRocks وLua 5.1 والأدوات المساعدة اللازمة غير المتوفرة عادةً في أنظمة ويندوز. تدعم حزمة ويندوز كلاً من Microsoft Visual Studio و MinGW . أما لتشغيلها على Cygwin ، فيُفضّل استخدام حزمة يونكس.
في نظام macOS ، يأتي LuaRocks مُضمّنًا في حزمة Lua الخاصة بمدير حزم Homebrew . كما يُمكن تثبيت ملف Unix المضغوط مباشرةً على نظام macOS.
وقد ورد أيضًا أن LuaRocks يعمل على FreeBSD و OpenBSD و NetBSD و Solaris . [ 4 ]
بسبب مشاكل التثبيت (الأذونات المطلوبة لتثبيت النظام، وتأخر حزم النظام، وما إلى ذلك)، توجد hererocksحزمة متاحة في فهرس حزم بايثون يمكن تثبيتها عبر pip وتوفر تثبيتات Lua وLuaRocks في دليل محلي عند الطلب. [ 5 ]
مشاريع تستخدم LuaRocks
تتيح LuaRocks تثبيت وحدات Lua في مسارات Lua القياسية، بالإضافة إلى مواقع مخصصة. لهذا السبب، يُمكن استخدامها لتثبيت إضافات لأي مشروع يستخدم وحدات Lua القياسية، مثل مدير النوافذ Awesome . مع ذلك، اعتمدت بعض المشاريع LuaRocks كحل مُوصى به لإدارة الإضافات، ودمجها، وفي بعض الحالات، الاحتفاظ بمستودع خاص بها من وحدات LuaRocks. من بين المشاريع التي تستخدم LuaRocks بهذه الطريقة:
- يستخدم إطار عمل Torch ، وهو إطار عمل للتعلم الآلي، مكتبة LuaRocks لإدارة وحداته. ويستخدم Torch مستودع Rocks الخاص به. [ 6 ]
- Tarantool - تستخدم قاعدة بيانات Tarantool لغة LuaRocks لإدارة ملحقاتها. [ 7 ]
انظر أيضاً
مراجع
- ↑ "لغة لوا: ليست لغة برمجة نصية عادية" . مدونة ActiveState . 22 نوفمبر 2016. تم الاطلاع عليه في 9 يناير 2017 .
- ↑ "استخدام LuaRocks" . ويكي LuaRocks . تم الاطلاع عليه بتاريخ 30 ديسمبر 2016 .
- ↑ "إحصائيات LuaRocks" . LuaRocks.org . تم الاطلاع عليه بتاريخ 30 ديسمبر 2016 .
- 1 2 "تاريخ الإصدار" . ويكي LuaRocks .
- ↑ "hererocks" . PyPI . تم الاسترجاع في 18-05-2022 .
- ↑ "صخور من أجل الشعلة" . مستودع صخور الشعلة . تم الاطلاع عليه بتاريخ 30 ديسمبر 2016 .
- ↑ "تارانتول روكس" . تارانتول . تم الاطلاع عليه بتاريخ 30 ديسمبر 2016 .
روابط خارجية
- أنظمة إدارة الطرود المجانية
- برنامج مجاني مبرمج بلغة لوا
- لغة البرمجة لوا
- برنامج مرخص بموجب ترخيص MIT
