summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew S <matthewsot@outlook.com>2016-12-27 00:33:22 -0800
committerMatthew S <matthewsot@outlook.com>2016-12-27 00:33:22 -0800
commit452e60a0032a1de1486b8e53db768e9c766f22c9 (patch)
treeb204874da85dacc1f643e3564264ab0271b030ee
parent92e52d20b19be073d1fc5c225bd3d94f82c1c4d9 (diff)
Updated README
-rw-r--r--README.md15
1 files changed, 15 insertions, 0 deletions
diff --git a/README.md b/README.md
index 18db2d6..1665dcc 100644
--- a/README.md
+++ b/README.md
@@ -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
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback