fraggle
Super Moderator

Posts: 5903
Registered: 07-00 |
Maybe, but it's a normal artistic response to dismiss everything that you've previously done :-)
Seriously though, it's missing some pretty fundamental things. The original version didn't even include } else { statements (I think it was added in Legacy though). The biggest thing it lacks is probably the ability to set callbacks to be invoked on particular events. For example, if you want to perform a particular action when a monster dies, you have to poll the monster in a loop, constantly checking its state. If I was designing it now, I probably would include that as a built-in feature of the language, via closures or something similar.
That's ignoring the code itself, which as I'm sure you already know is horrible. I'm pretty sure that the string handling system is intrinsically insecure and vulnerable to buffer overruns. All I can say is that I was 17 when I wrote it, I knew nothing about compiler design (I came up with the algorithms myself) and I hadn't really learned yet how to properly design modular and structured code.
It did at least help to get me an interview at Cambridge when I was applying to university! I mentioned it on my application form and it was the first thing they asked me about when I went to the interview. Unfortunately, I didn't get the necessary grades in the end :-)
Graf Zahl said:
I think the biggest issue is the lack of documentation though.
If you really want it, there is some semi-decent documentation:
|