awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjektÜber unsHow we rankPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jruby avatar

jruby/jruby

0
View on GitHub↗
3,906 Stars·940 Forks·Ruby·1 Aufrufwww.jruby.org↗

Jruby

JRuby ist eine Ruby-Sprachimplementierung, die auf der Java Virtual Machine läuft. Sie dient als sprachübergreifende Runtime und Ausführungsumgebung, die es ermöglicht, Ruby-Code auf der JVM auszuführen und Speicher mit Java-Anwendungen zu teilen.

Das Projekt fungiert als Brücke zwischen Ruby und Java und ermöglicht es Ruby-Skripten, Java-Klassen und -Bibliotheken direkt aufzurufen. Es bietet zudem einen Mechanismus, um einen Ruby-Interpreter in Java-Anwendungen einzubetten, um dynamisches Scripting zu ermöglichen.

Die Runtime nutzt die JVM für Systemskalierbarkeit und stellt eine konsistente Ausführungsumgebung über verschiedene Betriebssysteme hinweg sicher.

Features

  • JVM-Based Runtime Executions - Provides a Ruby execution environment that runs on the Java Virtual Machine.
  • Cross-Language Library Integration - Enables calling Java classes and libraries directly from Ruby code to share logic and data.
  • Java Library Integrations - Enables the integration of Java library capabilities directly into Ruby code.
  • Ruby Interpreters - Provides a Java API to host a Ruby execution environment within Java applications.
  • Java Interoperability - Provides direct integration with Java libraries and classes within the same virtual machine.
  • Java Virtual Machine Bridges - Acts as a bridge enabling a non-Java language (Ruby) to call Java code and libraries.
  • Language Embedding - Integrates a Ruby interpreter into Java applications to allow dynamic scripting and flexible logic.
  • Ruby Implementations - Provides a full implementation of the Ruby language that targets the Java Virtual Machine.
  • Java Virtual Machine Runtimes - Provides a Ruby implementation designed to run on the standard Java Virtual Machine.
  • Java Interoperability - Allows Ruby scripts to instantiate and call Java classes through a dedicated mapping layer.
  • Cross-Language Runtime Integration - Integrates the Ruby runtime with the Java ecosystem to allow for high-performance execution and shared memory.
  • Dynamic Method Dispatch - Implements a runtime lookup mechanism to resolve Ruby method calls and handle dynamic typing.
  • JVM Scaling - Executes Ruby code within the JVM to leverage high performance runtime libraries for better scalability.
  • JVM Bytecode Compilers - Translates Ruby source code into Java bytecode for direct execution on the JVM.
  • Ruby Environments - Provides a Ruby environment specifically designed to run on the Java Virtual Machine.
  • Developer Tools - Implementation of the language on the Java Virtual Machine.
  • Language Implementations - Java-based implementation of the Ruby language.
  • Ruby Projects - Listed in the “Ruby Projects” section of the Awesome For Beginners awesome list.

Star-Verlauf

Star-Verlauf für jruby/jrubyStar-Verlauf für jruby/jruby

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Jruby

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Jruby.
  • frege/fregeAvatar von Frege

    Frege/frege

    3,700Auf GitHub ansehen↗

    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

    Frege
    Auf GitHub ansehen↗3,700
  • apache/groovyAvatar von apache

    apache/groovy

    5,446Auf GitHub ansehen↗

    Groovy is a JVM programming language and metaprogramming framework that provides a Java compatible environment for building applications. It functions as a dynamic scripting language and a tool for authoring domain-specific languages, allowing for the execution of custom scripts and the creation of specialized mini-languages with concise syntax. The project is distinguished by its ability to modify program behavior and class definitions through both compile-time and runtime metaprogramming. It utilizes a hybrid typing model that combines dynamic method resolution with optional static type che

    Javaapachecompilerdynamic-typing
    Auf GitHub ansehen↗5,446
  • twitter/scala_schoolAvatar von twitter

    twitter/scala_school

    3,692Auf GitHub ansehen↗

    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

    HTML
    Auf GitHub ansehen↗3,692
  • clojure/clojureAvatar von clojure

    clojure/clojure

    11,006Auf GitHub ansehen↗

    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

    Java
    Auf GitHub ansehen↗11,006
Alle 30 Alternativen zu Jruby anzeigen→

Frequently asked questions

What does jruby/jruby do?

JRuby ist eine Ruby-Sprachimplementierung, die auf der Java Virtual Machine läuft. Sie dient als sprachübergreifende Runtime und Ausführungsumgebung, die es ermöglicht, Ruby-Code auf der JVM auszuführen und Speicher mit Java-Anwendungen zu teilen.

What are the main features of jruby/jruby?

The main features of jruby/jruby are: JVM-Based Runtime Executions, Cross-Language Library Integration, Java Library Integrations, Ruby Interpreters, Java Interoperability, Java Virtual Machine Bridges, Language Embedding, Ruby Implementations.

What are some open-source alternatives to jruby/jruby?

Open-source alternatives to jruby/jruby include: frege/frege — Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for… apache/groovy — Groovy is a JVM programming language and metaprogramming framework that provides a Java compatible environment for… twitter/scala_school — This project is a Scala programming course and educational resource. It provides a set of lessons covering the core… clojure/clojure — Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic… google/j2objc — j2objc is a source-to-source compiler and transpiler that converts Java source code into Objective-C. It functions as… opal/opal — Opal is a Ruby frontend framework and compiler that translates Ruby source code into JavaScript. It functions as a web…