Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

"first"

Name: Anonymous 2011-08-22 1:04

fun "first" language to learn.

I say first because I took C++ in highschool and enjoyed it, and I wanted to try common lisp but I'm not certain if its supposed to be a joke or not.

any help would be nice.

Name: Anonymous 2011-08-23 18:18

>>35,37
The reason to go "bottom-up" is not to memorize an instruction set or the hardware spec of a particular machine.  It is to build knowledge in the most logical order.  Starting, instead, with something like Scheme is starting with a black box.  The vast majority of what is happening is hidden, and shouldn't be.

Instead, if you start with things like "true and false equals false," there is nothing hidden.  We can intuitively understand that concept without having to add a footnote that says "it works this way because the guy who invented Scheme decided that procedures and variables should share a namespace, but the guy who invented Lisp decided that they shouldn't..."

And bottom-up gives you an actual appreciation for the work that the computer is doing, which forces you to be a better programmer because you're aware of time complexity and space complexity at an instinctive level.  An integer isn't just some magical concept that can have any number of digits.  Instead, it's 32 contiguous true/false flags on some machines, 64 on others, etc...  And knowing that, you know when you need to care about things like overflow and when you don't.  Starting with an abstract language that hides all of that detail from you only encourages you to be inefficient and handicapped.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List