Python is an excellent language; pretty well formed, and most importantly, it doesn't takes backwards-compatibility into account (see C++11...). But I would go against starting programming with JavaScript/ECMAScript. First of all, let's remember that (although it has a broad ability for generic computing) it's a DSL (Domain-Specific Language). DSL's are not good for starting programming.muazzam wrote:Try http://www.codecademy.com/ tutorials on Python and JavaScript (You might find JavaScript easy). These tutorials are interactive, hence good and have community support. Official guides are often not beginners-friendly.
Note: I am not advertising anything, I just find it helpful.
Let's say a novice programmer starts with ECMAScript. He would probably have a harsh time trying to OSDev (or use the C family, let's not even talk about assembly). He'll have similar moments when trying to study any other programming language that's not ECMAScript. For short, go with Python and leave ECMAScript for those who already know what they're doing.
BTW, haven't you (I'm saying everyone in this forum) a higher frequency of appearance for posts all but related to OSDev'ing? Also, we frequently loose members of the community after they fail (several times) to write some NTFS/ext2/SATA/IDE/... (i.e. I/O and FS related) driver. This place is slowly becoming something it wasn't intended to be. Just a few projects have suceeded, and most of them have been "abandoned" (not actually being active, but foreseen by their creators).
Let's accept something. Apart from the basic tutorials, http://wiki.osdev.org/ is complete crap that sometimes even doesn't redirect to actual formal specifications. Let's take as an example the Network Stack article. It doesn't describes the most minimal stuff about the stack itself. The only real specification it references to is the TCP specification from September 1981. Not even the IP specification from the same date, although it's the most basic and simple protocol I've ever seen.
We shall do something, or everyone of the 9504 (some math must be done with this number to strip down the inactives and non-OSDevers) will loose their final objective, that is, the exciting and hardcore experience of writting, debugging, running, and sharing your own operating system made by yourself, with your own code, your own decisions, and everything else you want to add as topping.