diff options
author | Matthew S <matthewsot@outlook.com> | 2016-12-27 00:33:22 -0800 |
---|---|---|
committer | Matthew S <matthewsot@outlook.com> | 2016-12-27 00:33:22 -0800 |
commit | 452e60a0032a1de1486b8e53db768e9c766f22c9 (patch) | |
tree | b204874da85dacc1f643e3564264ab0271b030ee | |
parent | 92e52d20b19be073d1fc5c225bd3d94f82c1c4d9 (diff) |
Updated README
-rw-r--r-- | README.md | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1,2 +1,17 @@ # yaepl Yet Another Educational Programming Language (or two!) + +## Project Goal +Just playing around with a few ideas for simple programming languages that can help beginners learn programming fundamentals. + +I may more may not actually implement ones I find most promising. Overall goal is to define, build a compiler for, and test one and ultimately use it to teach Javascript at Develop Summer Academy in the summer of 2017. + +## Language Goals +- **Consistent syntax:** as new concepts are introduced, students should reasonably be able to guess the syntax for their implementation based on previously learned syntax rules +- **Focus on Objects:** the language should be object-oriented, and focus on making OOP concepts intuitive and understandable +- **Powerful:** less of a language requirement, but students should be able to build interesting things with it (I/O, graphics, etc.) +- **Translatable to Javascript:** the ultimate goal is to have the languages cross-compile and roughly parallel Javascript, so relatively large jumps (like from a Python loop over a `range` to a more traditional `for` loop) should probably be avoided +- **(Future) Translatable to PHP:** in the future might want to do a similar thing for more traditional server-side programming languages, emphasizing the role they play. + +## Alternatives +There are probably dozens, hundreds, or even thousands of languages and educational languages. See [here](https://en.wikipedia.org/wiki/List_of_educational_programming_languages) for a short list.
\ No newline at end of file |