Re:Why SICP Matters
by JulianMorrison on Tuesday April 30, 2013 @06:47PM
(#5635377)
"woah, this is unlike anything I've seen before." - it so totally isn't, if you know Ruby and to a lesser extent JS, both popular languages. It's a funky syntax coating on a fairly normal dynamic language, with about three quirks (tail calling, homoiconicity, and call/cc) all of which are more of interest academically than practically.
[ Parent
| on HN ]
The funky syntax does enough to knock an 18-year-old freshman out of his one-track mind. That's all you need.
Re:Why SICP Matters
by henrikschroder on Wednesday May 01, 2013 @03:29AM
(#5636905)
My university also started off the CS programme with Scheme in the mid 90's when I went, and it was a great leveller. Maybe half the kids had been programming a lot before starting uni, and the other half hadn't, and by starting with Scheme, everyone was at the same level, which built a lot of confidence among the ones that hadn't been programming before.
Five years later or so, the great teacher that ran the CS intro course quit, someone else took over, and switched to Java. Typical. :-/
I don't think "quirks" is the right word for tail calling and homoiconicity, and those are powerful features that I miss in practical situations all the time in lesser languages.