Archetype is a C-style (curly brace) functional, object-oriented (class-based), metaprogramming-capable .NET language with features and syntax borrowed from many languages, as well as some new constructs. A major design goal is to succinctly and elegantly implement
common patterns that normally require a lot of boilerplate code which can be difficult, error-prone, or just plain tedious to write.
Archetype Language Articles
– Properties and fields, function syntax, the me keyword
– Start function, named and anonymous delegates, delegate duck typing, bindable properties, composite bindings, binding expressions, namespace imports, string concatenation
– Exception handling, local variable definition, namespace imports, aliases, iteration (loop, fork-join, while, unless), calling functions and delegates asynchronously,
– Conditional selection (if), pattern matching, regular expression literals, agents, classes and traits
– Type extensions, custom control structures
– If expressions, enumerations, nullable types, tuples, streams, list comprehensions, subrange types, type constraint expressions
Language Design Articles
Language Design: Complexity, Extensibility, and Intention
... more to come soon.
The first alpha-quality parser and compiler will be available by the end of June, 2010.