Hacker News new | ask | show | jobs
by rsfinn 1642 days ago
It was a deliberate design choice for Lightspeed C (the original name of THINK C) to not perform error recovery in the parser, and thus to stop compilation on the first syntax error. This made the compiler both smaller (important when running on a machine with 512K RAM) and faster (since the logic needed to implement error recovery simply didn't exist).

Early Macintosh development (before Apple's Macintosh Programmer's Workshop) was done on a Lisa running a version of the UCSD Pascal environment. It was a big deal when Lightspeed C and its competitors (in both Pascal and C) made it feasible to develop software directly on a Mac, though of course there were tradeoffs due to limitations of the early Mac hardware. (Now, with the recent release of Swift Playgrounds 4, which allows apps to be developed and submitted to the App Store on an iPad, we've come full circle...)

1 comments

I have never understood the decision to abandon the name "Lightspeed C". The same folks also missed the opportunity to ship "Blaze Pascal". :-)