| | 1. groovy | By: | | License: | | URL: | http://groovy.codehaus.org/ | Description: | Developing web applications , writing shell scripts easily, writing concise, meaningful, test cases using Groovy's JUnit integration, or prototyping and producing real industrial strength applications have never been so concise and groovy.
|
2. Jython | By: | | License: | | URL: | http://www.jython.org/ | Description: | Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.
|
3. BeanShell | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://www.beanshell.org/ | Description: | JSR-274 the BeanShell Scripting Language, has passed the voting process with flying colors. This means that we will proceed with forming the expert group to write a language specification and work towards getting BeanShell included in the J2SE at some point in the future. Some comments on the initiating the JSR can be found in Pat Niemeyer's blog on java.net.
|
4. Rhino | By: | | License: | Mozilla Public License | URL: | http://www.mozilla.org/rhino/ | Description: | Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.
|
5. JRuby | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://jruby.codehaus.org/ | Description: | JRuby is an 100% pure-Java implementation of the Ruby programming language.
|
6. Tcl/Java | By: | | License: | BSD License | URL: | http://tcljava.sourceforge.net/docs/website/index.html | Description: | The Tcl/Java project's goal is to make integrating the Java platform and the Tcl scripting language as easy as possible. The project actually consists of two distinct packages, called Tcl Blend and Jacl. It is important to understand what each package provides and in what situations one might choose to use Jacl or Tcl Blend.
|
7. Jelly | By: | | License: | Apache Software License | URL: | http://jakarta.apache.org/commons/jelly/ | Description: | Jelly is a tool for turning XML into executable code. So Jelly is a Java and XML based scripting and processing engine. Jelly can be used as a more flexible and powerful front end to Ant such as in the Maven project, as a testing framework such as JellyUnit, in an intergration or workflow system such as werkflow or as a page templating system inside engines like Cocoon.
Jelly borrows many good ideas from both JSP custom tags, Velocity, Cocoon, Ant. Jelly can be used from the command line, inside Ant and Maven or inside a Servlet, Web Service, JMS MessageListener or embedded directly into your software.
Jelly has native support for a Velocity-like expression language called Jexl which is a superset of the JSP, JSTL and JSF expression languages as well as support for other pluggable expression languages like XPath via Jaxen, JavaScript, beanshell and Jython.
Jelly is completely extendable via custom tags in a similar way to JSP custom tags or Ant tasks. Though Jelly is really simple and has no dependencies either Servlets or JSP. So you could think of Jelly as similar to an XML-ized Velocity where the directives are XML tags. Or you could think of Jelly as a more flexible engine for processing Ant tasks with better expression, logic and looping support.
Jelly is also based on an XML pipeline architecture, like Cocoon, so that it is ideal for processing XML, scripting web services, generating dynamic web content or being part of a content generation system such as Cocoon.
|
8. Bean Scripting Framework (BSF) | By: | | License: | Apache Software License | URL: | http://jakarta.apache.org/bsf/index.html | Description: | Bean Scripting Framework (BSF) is a set of Java classes which provides scripting language support within Java applications, and access to Java objects and methods from scripting languages. BSF allows one to write JSPs in languages other than Java while providing access to the Java class library. In addition, BSF permits any Java application to be implemented in part (or dynamically extended) by a language that is embedded within it. This is achieved by providing an API that permits calling scripting language engines from within Java, as well as an object registry that exposes Java objects to these scripting language engines.
|
9. Sleep | By: | | License: | GNU Lesser General Public License | URL: | http://jirc.hick.org/sleep/ | Description: | Sleep is an embeddable scripting solution for Java applications. Sleep is heavily inspired by Perl with bits of Objective-C thrown in. The Sleep Java API allows the language to be extended with new constructs, operators, functions, and variable containers.
Sleep source and binaries are released under the GNU Lesser General Public License
|
10. ObjectScript | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://objectscript.sourceforge.net/ | Description: | ObjectScript is a general purpose object-oriented programming language. It is designed to be simple to learn, easy to use, yet still powerful, combining the convenience of an interactive interpreter with many of the features of Java:
* a simple java-like syntax
* class system, with single inheritance and mixins
* private/protected/public fields and methods
* exceptions for error handling
* synchronization and threading
* compiles to bytecode for higher performance
* osdoc: a javadoc-like tool to extract API documents
from src code, plus API docs accessible reflectively
* XML-RPC support
* Windows COM support
* regular expressions (requires java v1.4 or later)
|
11. Pnuts | By: | | License: | Sun Public License (SPL) | URL: | http://pnuts.dev.java.net/ | Description: | Pnuts is a script language for Java environment. It enables interaction with Java environment, simple Web scripting, customization for Java programs, and so on.
* Simple and clean syntax
* Interactive interpreter
* Extensible through its module system
* Customizable and embeddable through Pnuts API
* Dynamic/static translation to JVM bytecode
* One of the fastest scripting language implementations on JVM
* Inherits many advantages of Java (security, portability, etc.)
|
12. Judo | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://www.judoscript.com | Description: | Welcome to the official site of the Judo language! The Judo language is the key technology hosted herein. You can find the latest software, news, the most current documentation, sample code and tutorials.
|
13. Seppia | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://www.seppia.org | Description: | Seppia is a new and exciting java technology to build applications from constituent parts (jars) and glue (javascript)
|
14. ePascal | By: | | License: | GNU General Public License (GPL) | URL: | http://https://epascal.dev.java.net | Description: | ePascal is interpreter of pascal programming language with own memory management.
It was created for education purposes to learn algorithmic thinking of students of high schools.
Syntax is closer to Delphi object pascal, but without object support.
Interpreter supports:
* basic types (integer, real, byte, string, char)
* arrays
* inherited functions and procedures
* recursion
* external libraries (you can write function and procedures in java language)
* Constants New in 0.1.4beta version
|
15. LuaJava | By: | | License: | BSD License | URL: | http://www.keplerproject.org/luajava/ | Description: | LuaJava is a scripting tool for Java. The goal of this tool is to allow scripts written in Lua to manipulate components developed in Java. LuaJava allows Java components to be accessed from Lua using the same syntax that is used for accessing Lua`s native objects, without any need for declarations or any kind of preprocessing.
LuaJava also allows Java to implement an interface using Lua. This way any interface can be implemented in Lua and passed as parameter to any method, and when called, the equivalent function will be called in Lua, and it's result passed back to Java.
|
16. Yoix | By: | | License: | | URL: | http://www.yoix.org/ | Description: | The Yoix scripting language is a general-purpose programming language that uses syntax and functions familiar to users of C and Java. It is not an object oriented language, but makes use of over 150 object types that provide access to most of the standard Java classes. Because the Yoix interpreter is built entirely using pure JavaTM technology, it means that Yoix applications are cross-platform, GUI-capable and both network and thread friendly, yet Yoix developers find themselves insulated from the more cumbersome and tricky parts of coding the same functionality directly in Java. It does not use reflection to access Java functionality and thus adds value by not only simplifying access to that functionality, but also improving application reliability by coding through both Java glitches and complicated Java features one-time, behind-the-scenes. The Yoix language includes pointers, addressing, declarations, and global and local variables. In addition to supporting native user functions, users can add their own builtin functions written in Java.
|
17. DynamicJava | By: | | License: | BSD License | URL: | http://koala.ilog.fr/djava/ | Description: | DynamicJava is a Java source interpreter. It executes programs written in JavaTM, like described in the Java Language Specification, in addition with scripting features. DynamicJava was written in pure JavaTM, is free and distributed with the source code.
|
18. Hecl | By: | | License: | Apache Software License | URL: | http://www.hecl.org/ | Description: | The Hecl Programming Language is a high-level, open source scripting language implemented in Java. It is intended to be small, extensible, extremely flexible, and easy to learn and use. Infact, it's small enough that it runs on J2ME-enabled cell phones!
|
19. FScript | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://fscript.sourceforge.net/ | Description: | FScript is an extremely simple scripting language. Its intended use is as an embedded language in other Java programs. It is very simple to embed - it can be as simple as sub-classing one class to add your own functionality. However is not a complete programming language, as it has no library of standard functions (such as IO and string processing). FScript supplies a base functionality (such as flow control, variable handling and basic math operations) that can extended by the host application.
As of version 1.1 it is possible to access Java objects from within a FScript script(in some ways similar to what can be done with Jython), this increases the number of potential applications for FScript considerably
|
20. Janino | By: | | License: | BSD License | URL: | http://www.janino.net/index.html | Description: | Janino is a compiler that reads a JavaTM expression, block, class body, source file or a set of source files, and generates JavaTM bytecode that is loaded and executed directly. Janino is not intended to be a development tool, but an embedded compiler for run-time compilation purposes, e.g. expression evaluators or "server pages" engines like JSP.
|
21. JBasic | By: | | License: | GNU General Public License (GPL) | URL: | http://jbasic.sourceforge.net/ | Description: | JBasic is a BASIC interpreter, written entirely in Java. It operates in “console” mode which means you run it from the command line of a shell. JBasic can run on most Unix systems including Mac OS X, the Windows command shell, or a VMS DCL command line.
Visit the development project summary page here .
JBasic is entirely open source, and you are free to explore the project, download pre-constructed packages, or use the most current version of the source. JBasic development is hosted by SourceForge, and the source code and collateral materials are all stored in the CVS repository at cvs.sourceforge.net .
You are more than welcome to contribute if you wish. Contact me if you are interested in adding to the project, or if you just have questions about what JBasic is all about. There are also standard SourceForge mechanisms for reporting bugs, requesting features, etc. all available from the project page .
|
22. Nice | By: | | License: | GNU General Public License (GPL) | URL: | http://nice.sourceforge.net | Description: | Nice is a new programming language. It extends the ideas behind object-orientation in order to better support modular programming and static type safety. It also incorporates features from functional programming, and puts into practice state-of-the-art results from academic research. This results in more expressivity, modularity and safety.
|
23. InstantJ | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://instantj.sourceforge.net/ | Description: | InstantJ is a library you can use to compile and execute Java code or evaluate expressions written in Java. This is done on the fly - there is no pre-compiling step necessary. This is ideal in cases where expressions are either assembled programmatically at runtime, are read from descriptors or received from user-input.
|
24. Jatha | By: | | License: | GNU Library or Lesser General Public License (LGPL) | URL: | http://jatha.sourceforge.net/ | Description: | Jatha is a Java library that implements a fairly large subset of Common LISP, including most of the datatypes (e.g. packages, bignums) and their associated methods. The API allows programmatic access to LISP from Java, either using an eval() method or using Java methods, e.g.
|
|