Thank you, Danny Yoo.<br>But as a C programmer, I was thinking more low-level as well such as<br>how does racket virtual machine manage its memory,<br>what is the implementation detail about its built-in data types,<br>and of course, I am interested in its mechanism and strategies based on these facilities. <br>
<br><div class="gmail_quote">On Sun, Feb 3, 2013 at 5:33 AM, Grant Rettke <span dir="ltr">&lt;<a href="mailto:grettke@acm.org" target="_blank">grettke@acm.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks. I was thinking more about, how Racket itself works, where a<br>
newbie might start looking at the code.<br>
<div class="HOEnZb"><div class="h5"><br>
On Sat, Feb 2, 2013 at 3:30 PM, Danny Yoo &lt;<a href="mailto:dyoo@hashcollision.org">dyoo@hashcollision.org</a>&gt; wrote:<br>
&gt; On Sat, Feb 2, 2013 at 1:04 PM, Grant Rettke &lt;<a href="mailto:grettke@acm.org">grettke@acm.org</a>&gt; wrote:<br>
&gt;&gt; In that same vein, what are good entry points for learning about how<br>
&gt;&gt; racket works? I think, learning how the #lang line itself works might<br>
&gt;&gt; be one of them?<br>
&gt;<br>
&gt; The Guide has an introduction to how #lang works:<br>
&gt;<br>
&gt;   <a href="http://docs.racket-lang.org/guide/languages.html" target="_blank">http://docs.racket-lang.org/guide/languages.html</a><br>
&gt;<br>
&gt; That may be a good place to start.<br>
&gt;<br>
&gt;<br>
&gt; If you&#39;re looking for example-driven approaches, perhaps:<br>
&gt;<br>
&gt;   <a href="http://hashcollision.org/brainfudge/" target="_blank">http://hashcollision.org/brainfudge/</a><br>
&gt;<br>
&gt; may be applicable? I also wrote up a quick-and-dirty example of<br>
&gt; writing a #lang for a simple DSL for ascii diagrams for &#39;ragg&#39;:<br>
&gt;<br>
&gt;   <a href="http://hashcollision.org/ragg/#(part._.Example__a_small_.D.S.L_for_.A.S.C.I.I_diagrams)" target="_blank">http://hashcollision.org/ragg/#(part._.Example__a_small_.D.S.L_for_.A.S.C.I.I_diagrams)</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; For a more substantial example, perhaps Jens&#39;s minipascal project?<br>
&gt;<br>
&gt;   <a href="https://pkg.racket-lang.org/info/minipascal" target="_blank">https://pkg.racket-lang.org/info/minipascal</a><br>
<br>
<br>
<br>
</div></div><div class="HOEnZb"><div class="h5">--<br>
Grant Rettke | ACM, AMA, COG, IEEE<br>
<a href="mailto:grettke@acm.org">grettke@acm.org</a> | <a href="http://www.wisdomandwonder.com/" target="_blank">http://www.wisdomandwonder.com/</a><br>
Wisdom begins in wonder.<br>
(( (x) (x x)) ( (x) (x x)))<br>
</div></div></blockquote></div><br>