7 مستودعات
Compilers that translate source code into Java bytecode for execution on the Java Virtual Machine.
Distinct from Runtime Bytecode Compilation: Distinct from general runtime bytecode compilation: specifically targets JVM bytecode rather than other runtime environments.
Explore 7 awesome GitHub repositories matching programming languages & runtimes · JVM Bytecode Compilers. Refine with filters or upvote what's useful.
Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n
Translates high-level source code into JVM bytecode for cross-platform execution on the Java Virtual Machine.
Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim
Transforms high-level functional expressions into Java bytecode for execution on the Java Virtual Machine.
Scala 3 is an open-source, statically typed programming language that compiles to JVM bytecode, combining object-oriented and functional programming paradigms. Its core identity is defined by a sophisticated type system that includes traits, generics, union types, and a dependent object type system where types can depend on runtime values through path-dependent and singleton types. The language distinguishes itself through several advanced type-level and metaprogramming capabilities. It features a contextual abstraction mechanism using given instances and using clauses for compile-time implic
Compiles Scala 3 source code into Java bytecode that runs on the Java Virtual Machine.
Groovy هي لغة برمجة JVM وإطار عمل للبرمجة الوصفية (Metaprogramming) يوفر بيئة متوافقة مع Java لبناء التطبيقات. تعمل كلغة برمجة نصية ديناميكية وأداة لتأليف لغات خاصة بالمجال (DSL)، مما يسمح بتنفيذ نصوص برمجية مخصصة وإنشاء لغات مصغرة متخصصة ذات بناء جملة موجز. يتميز المشروع بقدرته على تعديل سلوك البرنامج وتعريفات الفئات من خلال البرمجة الوصفية في وقت التجميع ووقت التشغيل. يستخدم نموذج كتابة هجين يجمع بين دقة الطريقة الديناميكية والتحقق الثابت الاختياري من النوع لموازنة المرونة وأداء التنفيذ. تغطي اللغة مجموعة واسعة من القدرات، بما في ذلك أنماط البرمجة الوظيفية، وتحويلات شجرة بناء الجملة المجردة (AST)، والتكامل المباشر لمكتبات Java. كما تتضمن أدوات أمان لمنع حقن SQL، وتأمين تحليل XML، وضمان تحليل البيانات المهيكلة بشكل آمن. يترجم النظام بناء الجملة عالي المستوى إلى كود بايت (Bytecode) خاص بـ JVM للتنفيذ على أي آلة افتراضية Java متوافقة.
Translates high-level syntax into compatible Java bytecode for execution on the Java Virtual Machine.
Aviatorscript هي لغة برمجة نصية ومحرك تقييم تعبيرات عالي الأداء مصمم للتكامل داخل تطبيقات Java. تتيح التنفيذ الديناميكي للصيغ الرياضية والمنطقية عن طريق تجميع تعليمات البرنامج النصي مباشرة إلى Java bytecode في وقت التشغيل. يتميز المحرك بتحويل المنطق الديناميكي إلى تعليمات قابلة للقراءة آلياً، مما يسمح بسرعات تنفيذ قريبة من الأصلية. يتضمن آلية تخزين مؤقت مدمجة تخزن الـ bytecode المجمع للقضاء على التحليل الزائد وتكاليف التجميع أثناء تنفيذ الصيغ المتكرر. تدعم هذه المكتبة معالجة القواعد المعقدة وتخصيص منطق وقت التشغيل، مما يوفر جسراً يربط استدعاءات الدوال على مستوى البرنامج النصي بطرق لغة المضيف. تدير أنواع المتغيرات ديناميكياً، مما يسمح بتنفيذ مرن للبرامج النصية دون الحاجة إلى إعلانات صريحة أو خطوات تجميع ثابتة.
Compiles dynamic script instructions into Java bytecode to achieve native-speed performance for embedded application logic.
Rhino هو محرك JavaScript قائم على Java ينفذ طبقة توافق ECMAScript للتنفيذ داخل آلة افتراضية Java. يعمل كمحرك برمجة نصية مضمن وجسر برمجي، مما يسمح بدمج وتنفيذ كود JavaScript داخل تطبيقات Java. يسهل المشروع التواصل المباشر بين اللغات عن طريق تعيين فئات وكائنات Java في بيئة JavaScript. يتيح هذا التكامل للبرامج النصية التفاعل مع خدمات النظام الداخلية وكائنات المضيف الأصلية من خلال آلية تعيين مخصصة. يعمل المحرك على تحسين الأداء من خلال تجميع JavaScript إلى Java bytecode ويدعم نموذج تنفيذ مزدوج لموازنة وقت البدء وسرعة وقت التشغيل. يتضمن قدرات لتسلسل البيانات عبر اللغات، ومعالجة XML، وإدارة سياقات التنفيذ المعزولة للمهام المتزامنة. يتم توفير غلاف تفاعلي للتحرير وتصحيح الأخطاء في الوقت الفعلي.
Translates JavaScript source code into Java bytecode for high-performance execution on the JVM.
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.
Translates Ruby source code into Java bytecode for direct execution on the JVM.