The XEVM is an XML processing engine. It's a multi-threaded, Pub/Sub environment for dynamic programming on an event-driven state machine with TCP communications, tight fault free memory management, powerful set algebra, and a magical database. It is 100% C++ (25,000 LOC), with a thin porting layer; there are implementations for POSIX (Mac/Linux) and Win32. The XEVM is for processing XEPL (the Xepl Engine Programming Language).
tracx reads and stores any kind of XML data using a dedicated programming language. Read XML structure can be traced and changed. Unix Shell and JDBC database escapes allows you to retrieve data and store it into the XML structure. Implementations based on C++ and Java are available.
PL/XML is an XML based scripting language for PL/SQL. PL/SQL is the procedural language in Oracle and EnterpriseDB. PL/XML is based on CMD nodes. Each CMD node identifies a command and all parameters for that command. PL/XML supports FOR loops, CASE statements, variables, procedures, and functions.
XMLMath is a program that evaluates mathematical, logical, or textual expressions described in XML and prints the result. The package supports declarations of variables, sub-routines, and XML-based libraries with formulas that can be included in new expression documents. Xmlmath can be used as a stand-alone program from the command-line, but can also be used as a library inside third-party applications.
RefleX is a Java tool that allows people that have no particular knowledge of Java to write smart programs entirely in XML. The concepts of native XML programming used in RefleX have been designed separately, so that other implementations on other platforms/languages can be considered. As the tags used are considered "active", the underlying concepts have been named "Active Tags". Programming in XML allows developers to efficiently produce batch scripts as well as Web applications. With Active Tags, you can dramatically decrease the number of lines you have to code.
CDuce is a programming language adapted to writing safe and efficient applications that manipulate XML documents. A type system checks at compile time that applications deal with all the possible inputs and produce only valid outputs. Pattern matching is a powerful operation based on regular expressions to inspect documents. CDuce also features general-purpose features; it is a higher-order functional language, with a type-safe interface with Objective Caml.
The goal of XPS is to make programming simpler by raising the level of abstraction without loss of performance. It provides true support for meta-programming and domain specific languages, making it possible to design simple programming languages to match the problem at hand. This is the opposite of current practice which seeks to translate the problem domain down into the low level solution domain of current programming languages.
Groovy is an agile, dynamic language for the JVM which combines many features from languages like Python, Ruby, and Smalltalk and makes them available to Java developers using a Java-like syntax. It is designed to help get things done on the Java platform in a quicker, more concise, and fun way. It can be used as an alternative compiler to javac to generate standard Java bytecode to be used by any Java project or it can be used dynamically as an alternative language, such as for scripting Java objects, templating, or writing unit test cases.