JudoScript.COM Design principles of Judo the sport and the language
HomeJudo LanguageJuSP PlatformJamaica Language 
Judo ReferenceJuSP ReferenceWiki/WeblogTutorials/PresentationsDownloadsGoodiesFeedback  
 
 








Judo Language

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.

This site has been rebuilt in March, 2005. Some of the content are transplanted legacy, and we are working hard to updating the language documentation.

Latest development

The latest release includes improved support for the JuSP Platform and the JuSPT content management kit.

First-time visitors

If this is the first time you encounter Judo, here is a number of options for you:

Getting help

You have a number of ways to get responsive help. One is to submit questions and suggestions to our feedback. The other is to use forums, mailing lists, wiki and/or weblog.

What is Judo?

Judo is a practical, functional scripting language. It is designed to cover the use cases of not only algorithmic/object-oriented/multi-threaded programming and Java scripting but also a number of major application domain tasks, such as scripting for JDBC, WSDL, ActiveX, OS, multiple file/data formats, etc. Despite its rich functionality, the base language is extremely simple, and domain support syntax is totally intuitive to domain experts, so that even though you have never programmed in Judo, you would have little trouble figuring out what the code does. See for yourself by looking at any of the examples.

The Judo language specification can be formulated in pseudo-BNF as:

Judo::=Core-Language +
Object-System Scripting +
Data-and-Services Scripting
Core
Language
::= JavaScript x 90% +
Genuine OOP +
Powerful data structures +
Thread programming
Object
Systems
::= Fully capable Java scripting +
SOAP web service scripting Nov 27, 2004 +
Windows ActiveX/COM scripting
Data
and
Services
::= JDBC scripting +
Hibernate ORM/HQL scripting Jan 30, 2005 +
XML, SGML and JSP scripting +
OS shell scripting +
Internet scripting +
Ant and Ant task scripting Aug 23, 2004 +
Java GUI scripting

What's Judo good for?

The key benefits of progamming in Judo are productivity and maintainability, thanks to its rich, built-in functionality and the unprecedented emphasis on code conciseness and intuitiveness. Judo itself is a general-purpose language, and is strong for tasks like:

  • multi-source, multi-format data analysis, reporting or aggregation
  • automated tasks such as unit and system testing, batch processing jobs, system monitering, etc.
  • software application prototyping at different levels and tiers
  • developing enterprise applications
  • quick ad hoc fixes
  • etc., etc.



Copyright © 2001-2005 JudoScript.COM. All Rights Reserved.