Comment Another factor in the decision (Score 1) 592
I see different technical merits in teaching asm/c/java/python/functional languages first.
There's another factor though, the reason my first formal course was a functional language: it levels the playing field between students that have grown up with C/Java/Python, and those that have never coded before. Even those with a lot of procedural programming experience can scratch their heads when presented with recursion, currying, closures, and other concepts that functional languages promote.
There's another factor though, the reason my first formal course was a functional language: it levels the playing field between students that have grown up with C/Java/Python, and those that have never coded before. Even those with a lot of procedural programming experience can scratch their heads when presented with recursion, currying, closures, and other concepts that functional languages promote.