Scriptol, langage for scripts with XML for the Web 2.0

Scriptol was defined according to seven rules: simplicity, security, conformance to standards, objectivity, multiple orientations, portability, easy teaching.
The scriptol code is either interpreted or compiled in Php or C++, a scriptol program may be built as a binary executable.
Evolution of programming languages Control structures are different and more powerful than in classical languages, allowing pattern-matching and automata (DFA). Security is one main goal of the language and variables are typed.
It is an universal language for making dynamic web pages, scripting, prototyping or GUI based applications. It integrates XML either in the source or from a loaded file.
Several innovations in Scriptol have been adopted by languages ​​created since 2001. See in the description.

The Scriptol language has been created in 2001 by Denis Sureau.

Features of Scriptol

Syntax

Statements are terminated by end of line.
Xml-like terminators: /if, /while, etc...
Each operator has only one usage, not several acccording the context as in C.
Scalar types are those of the real life: text, number, real, etc...
Compound assignments have the form:

x + 1 // means for: x = x + 1

Data structures

Scalars, xml, class.

Control structures

Composite if

if a
     = 10: print "equal"
     < 10: print "less"
     else
        print "more"
/if 

While

The while structure has several form and the let terminator protects againt infinite loops.

while x < 10
   print x  
let x + 1 

Function definition

The header is similar to that of C but several types may be returned together. The terminator is the return statement, only the kayword if the function returns nothing.

int, text funcname(... arguments...)
    ...statements...
return a, b

Sample code

Displaying Hello world!

print "Hello world!"

Merging and displaying lists:

listdemo = (1,2,3) + (4,5)
subdemo = listdemo[1..3]
scan subdemo
     print subdemo[]
/scan 
>>> should print: 2 3 4
Embedding code into HTML page:
<?sol
     print "code embedded inside html";
?>

Why use Scriptol?

- For web pages programming: Scriptol may be compiled into PHP, thus it is portable. The compiler detects errors before running the program.
- For script writing: This a clear and powerful language, very intuitive.
- For prototyping: test a scriptol program with the interpreter and produce a C++ source for inclusion into a large project.
- For faster programming and source protection: use the interpreter to debug the program, then distribute a binary executable.
- It may be used along with a RAD (Rapid Application Development) tool as C++ Builder or Visual Studio.
- It is a front-end to XML parsers.

Programming languages AspectJ - Basic - C - CIL - C++ - C++11 - C# - Dart - Eiffel - Go - Java - JavaScript - JavaFX Script - Pascal - PHP - Python - QML - Rexx - Ruby - Scala - Scriptol - Tcl - HTML - XML - XAML - XUL - SQL