Open Source Scripting Languages in Java

31 projects

Lightweight, embeddable Java source interpreter with scripting features. Executes Java statements and expressions plus scripted objects and closures; JSR-274 (BeanShell Scripting Language) passed.

Details

Dynamic Lisp dialect for the JVM with code-as-data and macros. Functional focus, immutable persistent data structures, and software transactional memory for concurrency.

Details

Apache Groovy: JVM language with Java-like syntax, static and dynamic typing, closures, and strong Java interop. Used for scripting, testing, DSLs, and as an alternative to javac for bytecode.

Details

Ruby implementation on the JVM with real threading and high performance. Compatible with current Ruby; runs on any Java platform and integrates with Java libraries.

Details

Python implementation for the JVM; seamless Java integration. Enables embedded scripting, interactive use with Java packages, and rapid development mixing Python and Java.

Details

JavaScript implementation in Java for embedding in Java applications. Supports modern ES features; implements JSR-223 ScriptEngine; MPL 2. 0.

Details

General-purpose language combining OO and functional programming with strong static typing. Runs on JVM, JavaScript, and Native; fully interoperable with Java.

Details

Hybrid OO/functional language compiling to the JVM. Supports preconditions, postconditions, and static verification to catch divide-by-zero, out-of-bounds, and null dereference at compile time.

Details

Embedded Java compiler: compiles expressions, blocks, class bodies, or source files to bytecode for direct loading and execution. For expression evaluators, JSP-like engines, and static code analysis.

Details

Scheme implementation that compiles Scheme to JVM bytecode. Implements most of R5RS; also a framework for implementing other languages (e. g.

Details

Perl-inspired scripting language for the Java platform. Extensible via bridges (classes that add functions, predicates, operators, keywords); small footprint; supports data manipulation and Java/third-party library use.

Details
HeclInactive

High-level scripting language in Java; small, extensible, and embeddable. Runs on J2ME-enabled phones and as a scripting complement to Java applications.

Details
LuaJavaInactive

Scripting bridge for Lua and Java: access Java components from Lua with native-like syntax, and implement Java interfaces in Lua so they can be passed to Java methods.

Details
pnutsInactive

JVM scripting language with Java-like syntax; interactive interpreter, module system, and embeddable API. Compiles to bytecode and shares Java's type system and portability.

Details
YoixInactive

General-purpose scripting language (C/Java-like syntax) for the JVM. Accesses Java without reflection; supports pointers, user-defined builtins in Java; from AT&T Labs.

Details

J is a Java-based text editor with syntax highlighting, indenting, and Lisp shell support; bundles Armed Bear Common Lisp (ABCL). ABCL is now maintained separately at common-lisp. net.

Details
DynamicJavaInactive

Pure-Java source interpreter that executes programs conforming to the Java Language Specification, with additional scripting features; distributed with source.

Details
ePascalInactive

Pascal interpreter with its own memory management, written for educational use to teach algorithmic thinking in high schools.

Details
fscriptInactive

Minimal embeddable scripting language for Java. Provides flow control, variables, and basic math; extend by subclassing. No standard library (IO, strings); small footprint; FScriptME variant for J2ME.

Details
InstantJInactive

Library to compile and execute Java code or expressions on the fly without a pre-compile step. Suited for runtime-assembled expressions, descriptors, or user input.

Details
JathaInactive

Java library implementing a large subset of Common Lisp (packages, bignums, etc. ). Usable as a fast embedded Lisp or standalone; API for calling Lisp from Java.

Details
JBasicInactive

BASIC interpreter in Java for console or embedded use. Supports traditional DOS/MS-BASIC syntax plus extensions for threads, JDBC, and XML.

Details
JSchemeInactive

Scheme dialect in Java with Javadot notation for transparent access to Java classes, constructors, methods, and fields. Implements R4RS Scheme (continuations as escape only; strings immutable).

Details
JudoScriptInactive

Functional scripting language with OOP and Java scripting; built-in support for databases, XML, spreadsheets, web services, Ant, and GUIs. Single environment for data analysis, reporting, and batch jobs.

Details
NiceInactive

Programming language extending OO with modularity and static type safety; multi-methods, parametric types, optional parameters. Compiles to JVM bytecode; GPL with linking exception for runtime.

Details
ObjectScriptInactive

General-purpose OOP language with an interactive interpreter and Java-like features; designed to be simple to learn and easy to use.

Details
seppiaInactive

Java technology for building applications from modules (JavaScript, JARs, resources). JavaScript drives the application and uses Java libraries; uses Rhino as the JS engine.

Details
SICSInactive

SISC (Second Interpreter of Scheme Code): extensible R5RS Scheme interpreter in Java with high performance relative to other JVM Scheme implementations.

Details
Tcl/JavaInactive

Integrates Tcl and Java: Jacl is a Tcl interpreter in Java; Tcl Blend is a Tcl extension for accessing Java from Tcl. Enables prototyping and scripting Java from Tcl.

Details

Java API for embedding scripting languages in applications and exposing Java objects to scripts. BSF 2. x uses the legacy IBM-origin API; BSF 3.

Details
JellyInactive

Java/XML scripting engine that turns XML into executable code. Used as an Ant front end (e. g.

Details