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 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
Enables direct integration and interoperability with Java libraries and classes within the same virtual machine.
Joda-Time 是一个 Java 日期和时间库及框架,用于解析、表示和计算时间数据。它提供了一个线程安全的时间 API,使用不可变对象来确保并发安全性,并遵循 ISO8601 标准。 该项目以其可插拔的日历系统而著称,该系统支持包括公历、佛教历、科普特历、埃塞俄比亚历和伊斯兰历在内的多种纪年法。它还作为一个时区管理工具,利用内部基于 IANA 的区域数据库来转换时刻并独立于宿主运行时更新夏令时规则。 该库涵盖了广泛的功能,包括用于持续时间和周期计算的时间算术、时区管理以及用于自然语言或自定义模式的日期时间格式化。它还包括通过模拟系统时钟进行确定性时间测试的工具。 该项目提供了互操作性实用程序,用于将库类型转换为标准的 Java 日期和日历类。
Provides utilities to convert library date-time types into standard Java date and calendar classes for external compatibility.
Apache Dubbo Go 是 Apache Dubbo 框架的 Go 语言实现,专为构建高性能微服务而设计。它作为一个跨语言 RPC 框架和微服务通信层,支持不同编程语言编写的服务之间进行远程过程调用。 该框架充当服务治理工具集和服务网格代理,允许数据平面以代理或无代理模式连接外部控制平面。它特别提供了一个兼容层,通过语言无关的定义和标准化的数据编码,促进 Go 和 Java 服务之间的通信。 该系统涵盖了广泛的分布式功能,包括动态服务发现、基于策略的负载均衡,以及通过熔断器和限流器进行的流量管理。它通过分布式请求追踪和性能指标实现可观测性,同时通过传输层加密和基于身份的访问控制确保安全性。 开发者生产力通过用于应用引导的命令行界面和从接口定义自动生成 RPC 存根的功能得到支持。
Handles Java-specific data types and exceptions to enable seamless communication between Go and Java-based services.
JRuby 是一个运行在 Java 虚拟机(JVM)上的 Ruby 语言实现。它充当跨语言运行时和执行环境,允许 Ruby 代码在 JVM 上运行并与 Java 应用共享内存。 该项目充当 Ruby 和 Java 之间的桥梁,使 Ruby 脚本能够直接调用 Java 类和库。它还提供了一种将 Ruby 解释器嵌入到 Java 应用中以允许动态脚本编写的机制。 该运行时利用 JVM 实现系统可扩展性,并确保跨不同操作系统的一致执行环境。
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.