Answer»
- Designed ground-up just for Java.
- Pure Java.
- Open-source freeware under LGPL; can be USE for commercial or any purposes.
- Is a 3GL and a 4GL.
- Hybrid procedural and object-oriented language.
- Basic data types include integer, floating-point number, date/time and string; each with large number of operations (methods).
- Advanced data structures:
array and linked list; flexible sorting and filtering struct and ordered map; flexible sorting and filtering stack and queue tree table data; in-memory relational database features
- Support advanced programming techniques:
user-defined classes and inheritance exception handling and resume statement thread programming similar to functions user-defined functions; can TAKE variable number of parameters, and parameters can have default values function variables and lambda functions dynamic evaluation of code and files flexible iterations of arrays and linked lists
- Java-like statements and expressions.
- Syntactic sugar, including various comment formats for Unix auto-run and code disabling.
- Seamless USES of Java classes, OBJECTS and arrays.
- Java collection classes share same syntax as Judo container data structures.
- Java static methods can be aliased to become Judo functions.
- Explicit JNDI support to facilitate RMI and EJB scripting.
- Is extensible by Java classes or by Judo libraries or a mixture of both. Library code can be moved from Judo into Java (LATER) without changing the interface.
- All existing Java software tool packages, commercial or free, can be used directly in Judo.
- Sophisticated JDBC scripting and database manipulation features.
- Many built-in application features; some with special syntax (hence 4GL), others are system functions. An incomplete list includes:
JDBC scripting XML scripting HTML/SGML scraping Microsoft COM scripting HTTP/HTTPS client and server Schedule jobs with HTTP monitors Flexible file copying and archiving between file systems, JAR, ZIP and TAR files Consistent I/O model for local files, files within JAR/ZIP/TAR archives, gzipped files, internet resources and string data sources FTP, SSH, SCP, networking services, Windows registry editing, Unix syslog Encryption Send mail Versatile executable running Java GUI creation Text and data processing features
- Embeddable by Java software either by Bean-Scripting-Framework or via its own engine.
- Is interpreted. Precompilation is planned.
- Rich documentation for reference, tutorials and examples.
|