More,<br>Are the comments descriptive enough to understand the source code,<br>or any other resources need to dig.<br><br>Thanks.<br><br><div class="gmail_quote">On Sun, Feb 3, 2013 at 1:11 PM, WarGrey Gyoudmon Ju <span dir="ltr"><<a href="mailto:juzhenliang@gmail.com" target="_blank">juzhenliang@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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><div class="HOEnZb"><div class="h5">
<br><div class="gmail_quote">On Sun, Feb 3, 2013 at 5:33 AM, Grant Rettke <span dir="ltr"><<a href="mailto:grettke@acm.org" target="_blank">grettke@acm.org</a>></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><div><br>
On Sat, Feb 2, 2013 at 3:30 PM, Danny Yoo <<a href="mailto:dyoo@hashcollision.org" target="_blank">dyoo@hashcollision.org</a>> wrote:<br>
> On Sat, Feb 2, 2013 at 1:04 PM, Grant Rettke <<a href="mailto:grettke@acm.org" target="_blank">grettke@acm.org</a>> wrote:<br>
>> In that same vein, what are good entry points for learning about how<br>
>> racket works? I think, learning how the #lang line itself works might<br>
>> be one of them?<br>
><br>
> The Guide has an introduction to how #lang works:<br>
><br>
> <a href="http://docs.racket-lang.org/guide/languages.html" target="_blank">http://docs.racket-lang.org/guide/languages.html</a><br>
><br>
> That may be a good place to start.<br>
><br>
><br>
> If you're looking for example-driven approaches, perhaps:<br>
><br>
> <a href="http://hashcollision.org/brainfudge/" target="_blank">http://hashcollision.org/brainfudge/</a><br>
><br>
> may be applicable? I also wrote up a quick-and-dirty example of<br>
> writing a #lang for a simple DSL for ascii diagrams for 'ragg':<br>
><br>
> <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>
><br>
><br>
><br>
> For a more substantial example, perhaps Jens's minipascal project?<br>
><br>
> <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><div>--<br>
Grant Rettke | ACM, AMA, COG, IEEE<br>
<a href="mailto:grettke@acm.org" target="_blank">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>
</div></div></blockquote></div><br>