Skip to content

First-class implementations, a simple protocol for runtime metalevel programming

Photo of Josh Cough
Hosted By
Josh C.
First-class implementations, a simple protocol for runtime metalevel programming

Details

This month we will have Faré Rideau speaking about First-class Implementations.

Abstract:

We formalize a general notion of implementing an operational semantics with another, representing such operational semantics as arbitrary categories. We then propose a runtime protocol using first-class implementations to asynchronously control an efficiently implemented computing system from another, "meta" system.

The key of the protocol is then a generalized notion of PCLSRing, that allows to "decompile" a concrete program's running state. Many "advanced" techniques can then be seen as instances of decompiling and recompiling such running state: garbage collection, process migration, configuration change, process virtualization, etc.

In particular, virtualization becomes a general purpose user-level primitive in the programming language applicable to arbitrary computing systems, rather than a special purpose system-level primitive in the operating system or runtime platform just for one low-level virtual machine. Various transformations can then be expressed in their natural simplest context while efficiently applied to other programs in a larger context.

Bio:

Faré is a cybernetician specialized in software growth
infrastructure and currently living in NYC. He is known as a Common Lisper (http://cliki.net/Fare%20Rideau) for promoting Lisp as a scripting language (https://github.com/fare/asdf3-2013/blob/master/scripting-slides.rkt), and having developed the build system ASDF 3 (https://github.com/fare/asdf3-2013/) and the Lisp Interface Library (https://github.com/fare/lil-ilc2012) combining ad hoc and parametric polymorphism. He recently left Google where he was working on the extension language of the build system Bazel (http://bazel.io/).

He likes to think in terms of computing interactions and programming processes rather than computer devices and software artifacts; he once led the TUNES Project to reinvent computing (http://tunes.org/) and recently started a new blog on this topic, Houyhnhnm Computing (https://ngnghm.github.io/). He relatedly believes in the power of storytelling (http://fare.tunes.org/computing/bal2009.pdf)and of evolutionism (http://fare.tunes.org/computing/evolutionism.html).

His other interests span music, fine arts, psycho-history,
epistemology, and more. He also spoke or was published at several libertarian (http://fare.tunes.org/liberty/) venues. He tweets about computing as @ngnghm (http://twitter.com/ngnghm) and on other topics as @fare (http://twitter.com/fare). You also find him on LiveJournal (http://fare.livejournal.com/) or Facebook (https://facebook.com/fahree). Finally he maintains
a collection of quips (http://fare.tunes.org/fortunes/fare).

Logistics:

If you can, please plan on arriving between 6:45pm and 7pm, but there will be someone in the lobby to greet stragglers.

Food:

Pizzas, salad and soda.

Afterwards:

If you'd like to stick around, a number of us tend to head down to the CBC (http://www.cambrew.com/) or another pub afterwards to socialize. If you would like to give a talk or if you have any questions or concerns, please feel free to follow up here or email one of the organizers.

Photo of Boston Haskell group
Boston Haskell
See more events
150 Broadway · Cambridge, MA