I'm interesting in teaching programming to middle school students. I'd like a programming language with the following criteria:
- Simple - pared down to the absolute minimum needed to support sophisticated programming without too much code. As such, for this language, I'm not interested in pointers and am weary of object-orientation (although functions are good).
- Powerful - I'd like to be able to program 21st-century elements, including graphics, networking, and distributed processing.
- Debuggable - I'd like an elegant Integrated Development Environment with a human-readable debugger (i.e. not some strange error message with a stack trace, but a clear explanation that an average middle school student can use to determine what is wrong with the code).
The standard programming languages (C,C++,C#,Java) fail the first criterion. Basic programming languages like Scratch fail the second (and possibly third) criterion. Scripting languages (perl, python, php) fail the last criterion.
I'd like to know if someone knows of such a beast, before I sit down to make it up myself.
Asked By : Ari Trachtenberg
Answered By : John
I recommend Javascipt.
- Just about everyone reading this has access to a development environment by default in their browser.
- It's forgiving for new programmers.
- It supports a modern feature set.
- There's a vast repository of sample code on the internet, quality notwithstanding
- It's a real-world applicable language.
Best Answer from StackOverflow
Question Source : http://cs.stackexchange.com/questions/27522
0 comments:
Post a Comment
Let us know your responses and feedback