6 مستودعات
Direct integration with Java libraries and classes within the same virtual machine.
Distinct from Java Virtual Machine Bridges: Existing candidates focus on bridges between different languages or JVM runtimes, not the inherent compatibility of a JVM-native language.
Explore 6 awesome GitHub repositories matching programming languages & runtimes · Java Interoperability. Refine with filters or upvote what's useful.
Groovy هي لغة برمجة JVM وإطار عمل للبرمجة الوصفية (Metaprogramming) يوفر بيئة متوافقة مع Java لبناء التطبيقات. تعمل كلغة برمجة نصية ديناميكية وأداة لتأليف لغات خاصة بالمجال (DSL)، مما يسمح بتنفيذ نصوص برمجية مخصصة وإنشاء لغات مصغرة متخصصة ذات بناء جملة موجز. يتميز المشروع بقدرته على تعديل سلوك البرنامج وتعريفات الفئات من خلال البرمجة الوصفية في وقت التجميع ووقت التشغيل. يستخدم نموذج كتابة هجين يجمع بين دقة الطريقة الديناميكية والتحقق الثابت الاختياري من النوع لموازنة المرونة وأداء التنفيذ. تغطي اللغة مجموعة واسعة من القدرات، بما في ذلك أنماط البرمجة الوظيفية، وتحويلات شجرة بناء الجملة المجردة (AST)، والتكامل المباشر لمكتبات Java. كما تتضمن أدوات أمان لمنع حقن SQL، وتأمين تحليل XML، وضمان تحليل البيانات المهيكلة بشكل آمن. يترجم النظام بناء الجملة عالي المستوى إلى كود بايت (Bytecode) خاص بـ JVM للتنفيذ على أي آلة افتراضية Java متوافقة.
Enables direct integration and interoperability with Java libraries and classes within the same virtual machine.
Joda-Time هي مكتبة وإطار عمل للتاريخ والوقت في Java تُستخدم لتحليل وتمثيل وحساب البيانات الزمنية. توفر واجهة برمجة تطبيقات زمنية آمنة للخيوط (thread-safe) تستخدم كائنات غير قابلة للتغيير لضمان سلامة التزامن وتلتزم بمعيار ISO8601. يتميز المشروع بنظام تقويم قابل للتوصيل، والذي يدعم تسلسلات زمنية متنوعة بما في ذلك التقويمات الغريغورية والبوذية والقبطية والإثيوبية والإسلامية. كما يعمل كأداة لإدارة المنطقة الزمنية، باستخدام قاعدة بيانات مناطق داخلية قائمة على IANA لترجمة اللحظات وتحديث قواعد التوقيت الصيفي بشكل مستقل عن وقت تشغيل المضيف. تغطي المكتبة مجموعة واسعة من الإمكانيات، بما في ذلك الحساب الزمني لحسابات المدة والفترة، وإدارة المنطقة الزمنية، وتنسيق التاريخ والوقت للغة الطبيعية أو الأنماط المخصصة. كما تتضمن أدوات لاختبار الوقت الحتمي عن طريق محاكاة ساعة النظام. يوفر المشروع أدوات تشغيلية متبادلة لتحويل أنواع المكتبة إلى فئات التاريخ والتقويم القياسية في Java.
Provides utilities to convert library date-time types into standard Java date and calendar classes for external compatibility.
Apache Dubbo Go هو تطبيق بلغة Go لإطار العمل Apache Dubbo، مصمم لبناء خدمات مصغرة (microservices) عالية الأداء. يعمل كإطار عمل RPC متعدد اللغات وطبقة اتصال للخدمات المصغرة تتيح استدعاء الإجراءات عن بُعد بين الخدمات المكتوبة بلغات برمجة مختلفة. يعمل إطار العمل كمجموعة أدوات لحوكمة الخدمات ووكيل لشبكة الخدمات الموزعة (service mesh)، مما يسمح لطائرات البيانات (data planes) بالاتصال بطائرات التحكم الخارجية في أوضاع الوكيل أو بدون وكيل. يوفر بشكل خاص طبقة توافق لتسهيل الاتصال بين خدمات Go و Java من خلال تعريفات محايدة للغة وترميز بيانات موحد. يغطي النظام مجموعة واسعة من القدرات الموزعة، بما في ذلك اكتشاف الخدمات الديناميكي، وموازنة الحمل القائمة على الاستراتيجية، وإدارة حركة المرور عبر قواطع الدائرة (circuit breakers) وتحديد معدل الطلبات. كما يدمج إمكانية الملاحظة من خلال تتبع الطلبات الموزع ومقاييس الأداء، مع ضمان الأمان عبر تشفير طبقة النقل والتحكم في الوصول القائم على الهوية. يتم دعم إنتاجية المطور عبر واجهة سطر أوامر (CLI) لتهيئة التطبيقات وتوليد كود RPC تلقائيًا من تعريفات الواجهات.
Handles Java-specific data types and exceptions to enable seamless communication between Go and Java-based services.
JRuby is a Ruby language implementation that runs on the Java Virtual Machine. It serves as a cross-language runtime and execution environment, allowing Ruby code to run on the JVM and share memory with Java applications. The project functions as a bridge between Ruby and Java, enabling Ruby scripts to call Java classes and libraries directly. It also provides a mechanism to embed a Ruby interpreter into Java applications to allow for dynamic scripting. The runtime leverages the JVM for system scalability and ensures a consistent execution environment across different operating systems.
Provides direct integration with Java libraries and classes within the same virtual machine.
This project is a Scala programming course and educational resource. It provides a set of lessons covering the core fundamentals of the language, ranging from basic syntax to advanced type systems. The material includes a functional programming tutorial focused on higher-order functions and pattern matching, as well as guides on managing asynchronous execution and concurrency. It also serves as a resource for understanding the Java Virtual Machine and language interoperability. The course covers the application of polymorphism and variance for type-safe data structures and the use of specifi
Explains how to share data structures and call functions between Scala and Java within the JVM.
Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for the Java platform. It is built around a Haskell-inspired compiler that implements non-strict evaluation and a static type inference system to ensure data immutability and prevent side effects. The project distinguishes itself through a sophisticated type system featuring rank polymorphism, type-class based dispatch, and static purity enforcement. It includes a JVM language bridge and a foreign function interface that map Java classes and interfaces into functional types, allow
Produces standard JVM class files to make functional logic accessible to any JVM language.