3 ms·
Scheme has it's roots in the classroom, that much is true, however that doesn't make what I stated previously any less true, nor does it automatically mean that
by ZenoArrow 9y ago
Scheme has it's roots in the classroom, that much is true, however that doesn't make what I stated previously any less true, nor does it automatically mean that Racket is a better vehicle for improving the code quality of its students over other languages outside a programmer's comfort zone.
In other words, learning Racket can make you a better programmer, but so can learning Smalltalk, Forth, Coq, an assembly language, etc... All languages outside your comfort zone that are designed for practical purposes (i.e. not languages like Brainfk, Malbolge, etc...) are potentially rich sources of information. Putting Racket at the top of the pile doesn't seem appropriate.
- ido 9y agoAnd of course, the question needs to be asked if becoming the best programmer you can be is the actual goal? There are a lot of developers much more succesful than myself that have gotten their success using GameMaker and a good enough understanding of scripting it. It's not all about programming!
- chii 9y agoIf your goal was to make a working end product, then yes, it's not all about programming. But for somebody trying to learn programming, the other things like tools for building, packaging, and any other kind of polish is just a distraction. If you are learning math, using very long and arbitrary floating point numbers instead of nice, simple integers, would just add an extra level of cognitive overhead. But if you're building a house or bridge, the measurements needed rarely is nice, and real world issues overwhelms the simple model in a math question. But those are unimportant to learn until the simple stuff is learnt.