Skip to content

afrog33k/Excess

 
 

Repository files navigation

Excess

A metaprogramming platform, including a web front end. Allows it users to extend existing programming languages (currently C#). Create new language contructs, new types of types, or entire semantical libraries. In fact, baring the backbone of the language (i.e. expressions, traditional statatements, etc), entire programming languages could be developed. Without the need for doing any heavy lifting.

The platforn is at its core a substitution engine, which means that instead of compilation, the user performs translation from one language to another. With the obvious advantages of being able to reuse the host language's libraries, code generation, etc. As results, extensions developed in Excess tend to be very solid. Once it translates well it will always translate well. And if the host language compiles it, it will be correct.

Getting Started

Start at the wiki, which contains the documentation and plenty of samples. Including xs, a complete language previously developed by the author which was implemented in about 600 lines of code this time around.

About

Programming Language Experimentation, Extend your favorite language without leaving the website.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 45.9%
  • C# 32.6%
  • HTML 12.3%
  • CSS 7.8%
  • TeX 0.8%
  • XS 0.3%
  • Other 0.3%