I am very happy to hear about this project. 

I'm looking forward to seeing the first drafts, starting with a basic outline. 
Perhaps this can be a collaborative effort in something like a wiki. 
**_"Release early, release often."_**

I've long advocated Python as the best language for introductory programming. 
Not many people agreed with me in the past, but Python is now the most popular 
teaching language [(even at the top 
universities)](http://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext).

Perhaps Nim is the ideal second language, which would introduce typing, walk 
through lots of real-world examples that stick to a limited feature set, and 
only then _gradually_ introduce all the more complex features.

I emphasize **_gradually_** \- Nim can be a very easy language if you stick to 
simple things (Python + types) and not look too deeply under the hood. One can 
create great things in Nim without learning the more complex features (and some 
Python programmers just don't have the bandwidth / IQ / whatever to learn 
them). Introducing a beginner to all of Nim's features at once (perhaps even in 
one year) is very scary...

Also, one thing that I think Nim needs is good stdlib equivalency appendices 
for Python, PHP, etc. Where there's no equivalent (ex 
[is_writable](http://php.net/manual/en/function.is-writable.php)), that's a 
call for someone to write a module that includes this feature and perhaps have 
it considered for Nim's stdlib.

Reply via email to