Lessons learned from writing a linter/static analysis tool for shell scripts: https://www.vidarholen.net/contents/blog/?p=859
(Preserve positions, use error codes and document them, and there's a tradeoff between beginner mistakes and advanced mistakes!)
miniblog.
Related Posts
I've been playing with mercurial lately and the defaults are really interesting.
There's no staging area, so by default 'hg commit' is like 'git commit -a'. Seems beginner friendly.
Also, branches are optional! It's much easier to start working on a feature.
Glitch is exploring web programmability, producing a tool that's beginner friendly but scales to real projects. Exciting! https://twitter.com/glitch/status/846509116910645248
Whilst C++ is a curly-brace language, it's really quite different syntactically to C/JS/Java (even more in C++11). Seeking beginner's mind.