Span (programming language)

Span is a programming language targeting the Parrot virtual machine. Its syntax is meant to be very similar to C, but its philosophy is Smalltalk-like, and it uses Smalltalk-style message syntax. Almost all of Span's library visible to the user is written in Span itself. Span is dynamically typed. The hello world program in Span is

class Hello {
  static public main: args {
    Console << "Hello World!\n";
  }
}

Span uses blocks ala Smalltalk for all flow control constructs except definition. For example, for this pseudocode fragment:

if x > y
    print "yes"
else
    print "no"

Span would write

(x > y)
    ifTrue: { Console << "yes" }
    ifFalse: { Console << "no" };

Span is currently in very early stages of development.

External links