William Byrd on "The most beautiful program ever written" & PWLMini w/ A. Turley
Details
We're delighted to host William E. Byrd (http://webyrd.net/), Research Assistant Professor at the University of Utah's School of Computing (http://www.cs.utah.edu/). William is co-author of The Reasoned Schemer (https://mitpress.mit.edu/books/reasoned-schemer) with Daniel P. Friedman and Oleg Kiselyov, co-designer of miniKanren (http://minikanren.org/) and Barliman (https://github.com/webyrd/Barliman), a prototype interactive editor for exploring program synthesis. He'll be discussing what he considers to be the most beautiful program every written and much of the research and work behind it.
In addition to William's talk, PWLNYC alumnus (http://paperswelove.org/2015/video/andrew-turley-on-the-train-algorithm/) Andrew Turley (https://twitter.com/casio_juarez), will be opening the event with a short lightning talk on The Relationship Between COBOL and Computer Science (https://www.cs.umd.edu/~ben/papers/Schneiderman1985Relationship.pdf) by Ben Schneiderman.
Talks
• William E. Byrd (http://webyrd.net) will "explore what I consider to be the most beautiful program ever written---a Lisp interpreter written in Lisp---and a few of the many amazing ideas related to this metacircular interpreter."
References
- The Little Schemer (https://mitpress.mit.edu/books/little-schemer) by Daniel P. Friedman and Matthias Felleisen
- Essentials of Programming Languages (http://www.eopl3.com)by Daniel P. Friedman and Mitchell Wand
- John McCarthy's Recursive functions of symbolic expressions and their computation by machine, Part I (http://www-formal.stanford.edu/jmc/recursive.pdf)
- LISP 1.5 Programmer's Manual (http://www.softwarepreservation.org/projects/LISP/book/LISP%201.5%20Programmers%20Manual.pdf/view) by John McCarthy, Paul W. Abrahams, Daniel J. Edwards, Timothy P. Hart and Michael I. Levin (see especially page 13!)
- John McCarthy's A micro-manual for LISP - not the whole truth (https://github.com/jaseemabid/micromanual)
- "Maxwell's equations of software (http://www.righto.com/2008/07/maxwells-equations-of-software-examined.html)" examined by Ken Shirriff
- Lisp as the Maxwell’s equations of software (http://www.michaelnielsen.org/ddi/lisp-as-the-maxwells-equations-of-software/) by Michael Nielsen
- miniKanren, live and untagged: quine generation via relational interpreters (programming pearl) (http://webyrd.net/quines/quines.pdf) by William E. Byrd, Eric Holk, and Daniel P. Friedman
- The Reflective Language Black (http://pllab.is.ocha.ac.jp/~asai/papers/thesis.ps.gz) by Asai, Kenichi
- Programming Should Eat Itself (https://www.youtube.com/watch?v=SrKj4hYic5A)by Nada Amin, Strange Loop, 2014
