awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 repository-uri

Awesome GitHub RepositoriesJava Interoperability

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.

Awesome Java Interoperability GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • apache/groovyAvatar apache

    apache/groovy

    5,446Vezi pe GitHub↗

    Groovy este un limbaj de programare pentru JVM și un framework de metaprogramare care oferă un mediu compatibil cu Java pentru construirea de aplicații. Acesta funcționează ca un limbaj de scripting dinamic și un instrument pentru autorizarea limbajelor specifice domeniului (DSL), permițând execuția de scripturi personalizate și crearea de mini-limbaje specializate cu sintaxă concisă. Proiectul se distinge prin capacitatea de a modifica comportamentul programului și definițiile claselor prin metaprogramare atât la compilare, cât și la runtime. Utilizează un model de tipizare hibrid care combină rezoluția dinamică a metodelor cu verificarea statică opțională a tipurilor pentru a echilibra flexibilitatea și performanța execuției. Limbajul acoperă o gamă largă de capabilități, inclusiv tipare de programare funcțională, transformări de arbore sintactic abstract (AST) și integrarea directă a bibliotecilor Java. Include, de asemenea, utilitare de securitate pentru prevenirea SQL injection, securizarea parsării XML și asigurarea parsării sigure a datelor structurate. Sistemul traduce sintaxa de nivel înalt în bytecode JVM pentru execuție pe orice Java Virtual Machine compatibilă.

    Enables direct integration and interoperability with Java libraries and classes within the same virtual machine.

    Javaapachecompilerdynamic-typing
    Vezi pe GitHub↗5,446
  • jodaorg/joda-timeAvatar JodaOrg

    JodaOrg/joda-time

    4,984Vezi pe GitHub↗

    Joda-Time este o bibliotecă și un framework Java pentru dată și timp, utilizat pentru parsarea, reprezentarea și calcularea datelor temporale. Oferă un API temporal thread-safe care utilizează obiecte imutabile pentru a asigura siguranța concurenței și aderă la standardul ISO8601. Proiectul se distinge prin sistemul său de calendar pluggable, care suportă cronologii diverse, inclusiv calendarele gregorian, budist, copt, etiopian și islamic. De asemenea, funcționează ca un instrument de gestionare a fusului orar, utilizând o bază de date internă IANA pentru a traduce instanțele și a actualiza regulile de oră de vară independent de runtime-ul gazdă. Biblioteca acoperă o gamă largă de capabilități, inclusiv aritmetica temporală pentru calcule de durată și perioadă, administrarea fusului orar și formatarea dată-timp pentru limbaj natural sau modele personalizate. Include, de asemenea, instrumente pentru testarea deterministă a timpului prin mocking-ul ceasului de sistem. Proiectul oferă utilitare de interoperabilitate pentru a converti tipurile bibliotecii în clase standard Java de dată și calendar.

    Provides utilities to convert library date-time types into standard Java date and calendar classes for external compatibility.

    Javadate-timejavajoda
    Vezi pe GitHub↗4,984
  • apache/dubbo-goAvatar apache

    apache/dubbo-go

    4,938Vezi pe GitHub↗

    Apache Dubbo Go este o implementare în limbajul Go a framework-ului Apache Dubbo, concepută pentru construirea de microservicii de înaltă performanță. Acesta servește drept framework RPC cross-language și strat de comunicare pentru microservicii, care permite apeluri de proceduri la distanță între servicii scrise în limbaje de programare diferite. Framework-ul funcționează ca un set de instrumente de guvernanță a serviciilor și un proxy de tip service mesh distribuit, permițând planurilor de date să se conecteze cu planuri de control externe în moduri proxy sau proxyless. Acesta oferă în mod specific un strat de compatibilitate pentru a facilita comunicarea între serviciile bazate pe Go și Java prin definiții agnostice față de limbaj și codificarea standardizată a datelor. Sistemul acoperă o gamă largă de capabilități distribuite, inclusiv descoperirea dinamică a serviciilor, echilibrarea încărcării bazată pe strategie și gestionarea traficului prin circuit breakers și limitarea ratei. Acesta încorporează observabilitatea prin trasarea distribuită a cererilor și metrici de performanță, asigurând în același timp securitatea cu criptarea stratului de transport și controlul accesului bazat pe identitate. Productivitatea dezvoltatorilor este susținută printr-o interfață în linie de comandă (CLI) pentru bootstrapping-ul aplicațiilor și generarea automată de stub-uri RPC din definițiile interfețelor.

    Handles Java-specific data types and exceptions to enable seamless communication between Go and Java-based services.

    Gogohttp2microservices
    Vezi pe GitHub↗4,938
  • jruby/jrubyAvatar jruby

    jruby/jruby

    3,906Vezi pe GitHub↗

    JRuby este o implementare a limbajului Ruby care rulează pe Java Virtual Machine (JVM). Servește drept runtime cross-language și mediu de execuție, permițând codului Ruby să ruleze pe JVM și să partajeze memoria cu aplicațiile Java. Proiectul funcționează ca o punte între Ruby și Java, permițând scripturilor Ruby să apeleze direct clasele și bibliotecile Java. De asemenea, oferă un mecanism pentru a încorpora un interpretor Ruby în aplicațiile Java pentru a permite scripting-ul dinamic. Runtime-ul valorifică JVM-ul pentru scalabilitatea sistemului și asigură un mediu de execuție consistent pe diferite sisteme de operare.

    Provides direct integration with Java libraries and classes within the same virtual machine.

    Rubyconcurrencyinvokedynamicjruby
    Vezi pe GitHub↗3,906
  • twitter/scala_schoolAvatar twitter

    twitter/scala_school

    3,692Vezi pe GitHub↗

    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.

    HTML
    Vezi pe GitHub↗3,692
  • frege/fregeAvatar Frege

    Frege/frege

    3,700Vezi pe GitHub↗

    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.

    Frege
    Vezi pe GitHub↗3,700
  1. Home
  2. Programming Languages & Runtimes
  3. Java Interoperability

Explorează sub-etichetele

  • Compatibility LayersSoftware layers that handle language-specific data types and exceptions to ensure seamless communication between different runtimes. **Distinct from Java Interoperability:** Focuses on the translation layer for data types and exceptions rather than direct VM integration.