
لهجة Lisp معزولة لمنصة JVM مع هياكل بيانات غير قابلة للتغيير، ووحدات ماكرو، وأكثر من 900 دالة أساسية. مثالية للبرمجة النصية الآمنة، والأتمتة، والتضمين في تطبيقات Java.
البندقية هي لهجة من lisop (Lisp) مستوحاة من Clojure ومحصورة (sandboxed) مع قابلية تشغيل ممتازة مع جافا (Java).
البندقية هي لهجة من lisop (Lisp) نشأت من الحاجة إلى لغة عامة آمنة ومحصورة. تشارك مع lisop فلسفة الكود كبيانات ونظام ماكرو (macro) قوي.
البندقية هي أساسًا لغة برمجة وظيفية (functional programming) تركز على هياكل البيانات غير القابلة للتغيير (immutable) والدائمة (persistent).
تدعم البندقية الماكرو (macros)، والتكرار الذيلية (tail-recursion)، وتحميل الكود الديناميكي، والوسائط المتعددة (multimethods)، والبروتوكولات (protocols) وغيرها الكثير. تأتي مع قابلية تشغيل ممتازة مع جافا، وصندوق رمل (sandbox) قابل للتكوين يمكنه منع جميع أنواع التفاعلات غير المرغوب فيها مع JVM والبندقية. تم تصميم البندقية من الألف إلى الياء مع صندوق رمل، مما يجعله مواطنًا من الدرجة الأولى.
تتضمن البندقية مكتبة شاملة تضم أكثر من 900 دالة أساسية. تعمل هياكل البيانات الدائمة غير القابلة للتغيير، إلى جانب الذرات (atoms) والمستقبلات (futures) والوعود (promises) والوكلاء (agents) على غرار Clojure، على تبسيط عملية كتابة الكود المتزامن (concurrent code) بشكل كبير.
تتكامل البندقية بسلاسة وشفافية مع جافا وأي مكتبات طرف ثالث، مما يمنحك إمكانية الوصول إلى مجموعة واسعة من المكتبات والأطر والأدوات.
قوة البندقية تكمن في جعل مهام البرمجة النصية (scripting) والأتمتة المعقدة سهلة. هل شعرت يومًا بأنك مقيد بـ Bash أو PowerShell؟ مع البندقية، يمكنك كتابة نصوص برمجية موجزة وأنيقة ومستقلة عن النظام الأساسي دون عناء.
لا تعتمد البندقية على أي مكتبات وقت تشغيل (بخلاف JVM). يمكنك بسهولة إضافتها كـ JAR مستقل إلى مسار الفئات (classpath).
تتطلب البندقية جافا 8 أو أحدث.
هل ترغب في تجربة البندقية في بيئة REPL تفاعلية؟ اختبرها على Gitpod
يمكنك سحبه من مستودعات Maven المركزية:
<dependency>
<groupId>com.github.jlangch</groupId>
<artifactId>venice</artifactId>
<version>1.12.52</version>
</dependency>
من قشرة الأوامر، قم بتشغيل ./gradlew shadowJar في الدليل الرئيسي للمشروع، لاستدعاء مهمة Gradle لبناء JAR الخاص بالبندقية.
على MacOS / Linux
امنح صلاحية التنفيذ لـ gradlew بعد استنساخ مستودع البندقية git ...
venice% chmod +x ./gradlew
... ثم قم ببناء المشروع
venice% ./gradlew clean shadowJar
على Windows
C:\Users\foo\venice> gradlew.bat clean shadowJar
أقبل طلبات السحب (Pull Requests) عبر GitHub. هناك بعض الإرشادات التي ستسهل علي تطبيق طلبات السحب:
هذا الكود مرخص بموجب رخصة Apache الإصدار 2.