<div dir="ltr"><div><div><div>I think the guidelines of program racket is on the way.<br><br><a href="http://www.ccs.neu.edu/home/matthias/Style/style/">http://www.ccs.neu.edu/home/matthias/Style/style/</a><br></div>This document does not discuss Classes too much.<br>
<br></div>Class in racket has its own power and is potential to improve right now. <br></div>But it *is* just an alternative way to program, in which case the knowledge you need should learn from OOPLs.<br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Wed, Dec 18, 2013 at 4:04 AM, Geoffrey S. Knauth <span dir="ltr"><<a href="mailto:geoff@knauth.org" target="_blank">geoff@knauth.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks, Janos. He and I both have Realm of Racket, and love and appreciate it. I think he kind of got MVC by osmosis, so it succeeded, it just struck me that he hadn't ever heard of MVC, and that made me wonder if PLT had a "philosophy" about systems building, given that PLT tools grow in capability and scalability every year. It's OK if it doesn't, though I bet developers coming from other languages and frameworks will ask the same question. I was just wondering.<br>
<br>
In fairness to my son, when I was his age in 1976, when I thought I knew everything (cough cough) — I didn't even know there were persons called Knuth, McCarthy, Church, Turing, ...<br>
<br>
In fairness to life, in the following decades I got to meet most of the living giants of the field, a field which continues to explode with surprises.<br>
<br>
Geoff<br>
<div class="im"><br>
On Dec 16, 2013, at 14:33 , Janos Tobias Locsei <<a href="mailto:jtlocsei@cantab.net">jtlocsei@cantab.net</a>> wrote:<br>
<br>
> Geoff, maybe your son would enjoy the book "Realm of Racket" which teaches game programming in Racket? It teaches MVC by osmosis, i.e. MVC is not explicitly discussed but you learn to structure your code along those lines anyway. I'm about 1/3 of the way through the book and it's good fun. It's amazing how little code it takes to make the "snakes" game.<br>
><br>
> Tobias<br>
><br>
><br>
</div><div class="im">> Date: Sat, 14 Dec 2013 13:05:16 -0500<br>
> From: "Geoffrey S. Knauth" <<a href="mailto:geoff@knauth.org">geoff@knauth.org</a>><br>
> To: <a href="mailto:users@racket-lang.org">users@racket-lang.org</a><br>
> Subject: [racket] DrRacket GUI tutorial with MVC concepts?<br>
><br>
</div><div class="im">> My son, who I'm afraid/inspired to say is a DrRacket addict, in that he does much of his homework (physics, calculus, Latin, music, what-next...) in DrRacket, has read through the Racket GUI Toolkit docs at:<br>
><br>
> <a href="http://docs.racket-lang.org/gui/" target="_blank">http://docs.racket-lang.org/gui/</a><br>
><br>
> and presto, he has an app that can conjugate or decline any number of Latin words in a window. The window has tabs and buttons and text areas and all the good stuff the toolkit provides, but in talking with him I discovered he'd never heard about MVC. Is there a Racket tutorial somewhere that goes into the proper MVC (or whatever you want to call it) approach in the context of building Racket applications?<br>
><br>
> By the way, what does the Racket community call MVC? I've seen other communities come up with their own terminology (e.g., [1]), and I don't know/remember if Racket has stayed with MVC or called it something else.<br>
><br>
> Thanks,<br>
> Geoff<br>
><br>
> [1] <a href="https://docs.djangoproject.com/en/dev/faq/general/#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names" target="_blank">https://docs.djangoproject.com/en/dev/faq/general/#django-appears-to-be-a-mvc-framework-but-you-call-the-controller-the-view-and-the-view-the-template-how-come-you-don-t-use-the-standard-names</a><br>
<br>
<br>
</div>____________________<br>
Racket Users list:<br>
<a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
</blockquote></div><br></div>