We “released” my 10 year old son’s game that was done in Racket: www.1k3c.com
I’m still taking a little heat from my wife for using an obscure language instead of something mainstream that is broadly used in industry, but I have nothing but good things to say about using Racket and DrRacket for a beginning programmer, and highly recommend it.
I can’t recommend 2htdp/universe for this sort of thing, though. I had to drop to the native GUI bitmaps for performance reasons, hack around the lifecycle to support a separate editor window, and I still don’t know how to make the Quit menu item actually exit the app on the Mac version.
I completely understand the reasoning for the way 2htdp/universe is built, and saying that a “real” project should use the grown-up APIs is fine, but the evolution from making a little animation to controlling it somehow to fleshing it out into a game is so natural that recommending a fairly big rewrite is unfortunate.
I’m a big booster of functional programming, but I’m not sure that the functional drawing paradigm ever really sank in while my son was working with it, rather it felt like you just drew everything backwards with missing parenthesis at the end. I suspect that using the standard imperative GUI drawing code will make perfect sense to him.
I’m not sure yet if we are going to migrate to the regular GUI code for upcoming work, or jump all the way to OpenGL so he can learn the joys of “Why is the screen all black?”
We “released” my 10 year old son’s game that was done in Racket: www.1k3c.com
(define (pipe . d) (apply compose (reverse d)))
;-)
Why am I even ranting? There's a new kid in the block, just getting introduced to how the world of programming looks like. He can grow up in this world were he can code and understand every little bit of his system, hacking his desktop manager with 15, and writing a new process handling with 21. Or he can live in a world were between UEFI starting the kernel and the API in his high level, feature rich IDE there's only magic and he will think he's not supposed to understand it. Which kind of kids do we want to have?
(PS: I didn't mention a specific distro or kernel here, because every open one is actually fine. Doesn't have to be the same as mine.)
--
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Thank you for reply.
DrRacket? What is it?
--
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.