really, if they are concerned about the 'teaching' aspect and parens being less new user friendly, why not just do a LUA-on-racket, maybe with some small extensions for the 'teaching' language - LUA maps to scheme pretty well, and its already 'done'.
Because the teaching isn’t just about the syntax. It’s the concepts. How to Design Programs, does exactly what your says, and it also teaches test driven development. A guide to Racket with pictures allows you to leverage DrRacket’s ability to display graphics inline to become familiar with programming in a more visual way, Making a language in an hour shows you how languages are parsed, and how Racket makes it easier to design your own. All of these things introduce you to concepts and ideas that are useful even if you forget everything about Racket the Language later on.
Comments
really, if they are concerned about the 'teaching' aspect and parens being less new user friendly, why not just do a LUA-on-racket, maybe with some small extensions for the 'teaching' language - LUA maps to scheme pretty well, and its already 'done'.
Because the teaching isn’t just about the syntax. It’s the concepts. How to Design Programs, does exactly what your says, and it also teaches test driven development. A guide to Racket with pictures allows you to leverage DrRacket’s ability to display graphics inline to become familiar with programming in a more visual way, Making a language in an hour shows you how languages are parsed, and how Racket makes it easier to design your own. All of these things introduce you to concepts and ideas that are useful even if you forget everything about Racket the Language later on.