Thanks to Matthew, Gustavo, and all who asked questions.

I've updated the wiki with information about the seminar for archival purposes.

https://github.com/racket/racket/wiki/Inside-Racket-Seminar-2.-Matthew-Flatt-on-Bytecode-Compiler

Now would be a great time to email me about your requests for the next edition!

Jay

On Tue, Mar 15, 2016 at 11:59 AM, Jay McCarthy <[email protected]> wrote:
> It is live now.
>
> On Tue, Mar 15, 2016 at 11:52 AM, Jay McCarthy <[email protected]> wrote:
>> We will be starting shortly. Please ask questions via the app.
>>
>> Jay
>>
>> On Tue, Mar 15, 2016 at 9:56 AM, Jay McCarthy <[email protected]> wrote:
>>> We'll be starting in two hours!
>>>
>>> Jay
>>>
>>> On Mon, Mar 14, 2016 at 10:35 AM, Jay McCarthy <[email protected]> 
>>> wrote:
>>>> This is tomorrow! See you then!
>>>>
>>>> Jay
>>>>
>>>> On Wed, Mar 9, 2016 at 10:15 AM, Jay McCarthy <[email protected]> 
>>>> wrote:
>>>>> A short reminder that this will be next week. Please put it on your
>>>>> calendars!
>>>>>
>>>>> I've created the Hangouts on Air event for you to mark that you'll be
>>>>> attending!
>>>>>
>>>>> https://plus.google.com/u/2/events/cjf9s8p98ks8d7attk0fdem2t88
>>>>>
>>>>> Jay
>>>>>
>>>>> On Mon, Feb 22, 2016 at 11:40 AM, Jay McCarthy <[email protected]>
>>>>> wrote:
>>>>>>
>>>>>> On March 15th at 10am MDT, please join us for the second Inside Racket
>>>>>> Seminar where Matthew Flatt will give us a walk-through of the
>>>>>> bytecode compiler.
>>>>>>
>>>>>> As before, it will be on Google Hangouts on Air with Matthew walking
>>>>>> through the code and giving an explanation of how it all hooks
>>>>>> together. This is not a tutorial on Racket or on the compiler as a
>>>>>> library, but a kind of oral history and explanation of the software
>>>>>> and how it works. Our hope is that this will increase the ability of
>>>>>> others to build and maintain similar software as we share this kind of
>>>>>> expertise in a way that doesn't fit our existing distribution
>>>>>> mechanisms (research papers, RacketCon talks, documentation, etc.)
>>>>>>
>>>>>> I hope that you are able to attend and send your own questions as we go
>>>>>> through.
>>>>>>
>>>>>> Here are some things you may want to look at to prepare:
>>>>>>
>>>>>> 0. The compiler is written in C, so be ready for that. :)
>>>>>>
>>>>>> 1. The decompiler tool has an explanation of the high-level structure
>>>>>> of the bytecode: http://docs.racket-lang.org/raco/decompile.html
>>>>>>
>>>>>> 2. Casey's paper with Matthew and Robby, "The Racket Virtual Machine
>>>>>> and Randomize Testing", has another explanation of the bytecode and a
>>>>>> reduction semantics for it:
>>>>>> http://plt.eecs.northwestern.edu/racket-machine/
>>>>>>
>>>>>> 3. R. Kent Dybvig's 1987 PhD thesis, "Three Implementation Models for
>>>>>> Scheme", is readable and was personally very useful for me in
>>>>>> understanding how an implementation like Racket's works (in
>>>>>> particular, the second model):
>>>>>> http://www.cs.indiana.edu/~dyb/pubs/3imp.pdf
>>>>>>
>>>>>> Please feel free to send questions beforehand, on this thread or to me
>>>>>> personally. We will archive the video for later viewing, etc.
>>>>>>
>>>>>> Jay
>>>>>>
>>>>>> --
>>>>>> Jay McCarthy
>>>>>> Associate Professor
>>>>>> PLT @ CS @ UMass Lowell
>>>>>> http://jeapostrophe.github.io
>>>>>>
>>>>>>            "Wherefore, be not weary in well-doing,
>>>>>>       for ye are laying the foundation of a great work.
>>>>>> And out of small things proceedeth that which is great."
>>>>>>                           - D&C 64:33
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Jay McCarthy
>>>>> Associate Professor
>>>>> PLT @ CS @ UMass Lowell
>>>>> http://jeapostrophe.github.io
>>>>>
>>>>>            "Wherefore, be not weary in well-doing,
>>>>>       for ye are laying the foundation of a great work.
>>>>> And out of small things proceedeth that which is great."
>>>>>                           - D&C 64:33
>>>>
>>>>
>>>>
>>>> --
>>>> Jay McCarthy
>>>> Associate Professor
>>>> PLT @ CS @ UMass Lowell
>>>> http://jeapostrophe.github.io
>>>>
>>>>            "Wherefore, be not weary in well-doing,
>>>>       for ye are laying the foundation of a great work.
>>>> And out of small things proceedeth that which is great."
>>>>                           - D&C 64:33
>>>
>>>
>>>
>>> --
>>> Jay McCarthy
>>> Associate Professor
>>> PLT @ CS @ UMass Lowell
>>> http://jeapostrophe.github.io
>>>
>>>            "Wherefore, be not weary in well-doing,
>>>       for ye are laying the foundation of a great work.
>>> And out of small things proceedeth that which is great."
>>>                           - D&C 64:33
>>
>>
>>
>> --
>> Jay McCarthy
>> Associate Professor
>> PLT @ CS @ UMass Lowell
>> http://jeapostrophe.github.io
>>
>>            "Wherefore, be not weary in well-doing,
>>       for ye are laying the foundation of a great work.
>> And out of small things proceedeth that which is great."
>>                           - D&C 64:33
>
>
>
> --
> Jay McCarthy
> Associate Professor
> PLT @ CS @ UMass Lowell
> http://jeapostrophe.github.io
>
>            "Wherefore, be not weary in well-doing,
>       for ye are laying the foundation of a great work.
> And out of small things proceedeth that which is great."
>                           - D&C 64:33



-- 
Jay McCarthy
Associate Professor
PLT @ CS @ UMass Lowell
http://jeapostrophe.github.io

           "Wherefore, be not weary in well-doing,
      for ye are laying the foundation of a great work.
And out of small things proceedeth that which is great."
                          - D&C 64:33

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-dev/CAJYbDa%3DyQ6xC-mP06QOiaHDEa86viWHZOm2NP3QMs7hGP1M9aA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to