The Eclipse OMR project consists of a highly integrated set of open source C and C++ components that can be used to build robust language runtimes that will support many different hardware and operating system platforms. These components include but are not limited to: memory management, threading, platform port (abstraction) library, diagnostic file support, monitoring support, garbage collection, and native Just In Time compilation.
The long term goal for the OMR project is to foster an open ecosystem of language runtime developers to collaborate and collectively innovate with hardware platform designers, operating system developers, as well as tool and framework developers and to provide a robust runtime technology platform so that language implementers can much more quickly and easily create more fully featured languages to enrich the options available to programmers.
Included and planned functionality:
- Thread Library
- Port Library
- Garbage Collection
- Diagnostic support
- Just In Time Compiler (including the JitBuilder library!)
- Tooling interfaces
- Hardware exploitation (e.g. RDMA, GPU, SIMD, etc.)
- Any technology implementing capabilities that can be reused in multiple languages, including source code translators, byte code or AST interpreters, etc.
The content of this open source project is received and distributed under the license(s) listed above. Some source code and binaries may be distributed under different terms. Specific license information is provided in file headers and in NOTICE files distributed with the project's binaries.