A Moveable Module Programming Language
C’Dent is a brand new Acmeist programming language for writing moveable modules. It’s based mostly on the pc programming precept often known as H.O.P.E. (Hack As soon as, Please Everybody)
While you write a module in C’Dent, you should use it in a dozen completely different programming languages. As an example, you would write a module in Python and use it in JavaScript, or you would write a module in JavaScript and use it in Perl 6, Ruby or Java.
C’Dent has a number of enter syntaxes. These syntaxes are strict subsets of widespread and standard object-oriented programming languages. The present implementation of C’Dent helps Python, JavaScript and Perl 6 inputs. Perl and Ruby can be added quickly.
C’Dent parses and analyzes the enter right into a effectively outlined tree construction that’s is named C’Dent. The C’Dent format could be trivially serialized to disk as YAML or XML.
From the C’Dent format, equal modules could be generated within the following (at present supported) languages:
- Perl
- Python
- PHP
- Ruby
- JavaScript
- Scala
- Java
- ActionScript
- Python 3
- Perl 6
- Go
- PIR
- C’Dent
See all of them at /examples/hello-world. We plan so as to add many different languages to that record.
In case you have concepts, or need to be part of the trouble, please cease by #cdent on irc.frenode.internet.