[PRL] Fwd: [MIT-PL] TALK:Wednesday 5-11-11 PL Working Group: Languages as Libraries

Sam Tobin-Hochstadt samth at ccs.neu.edu
Wed May 11 00:05:16 EDT 2011


---------- Forwarded message ----------
From: Csail Event Calendar <eventcalendar at csail.mit.edu>
Date: Wed, May 11, 2011 at 12:01 AM
Subject: [MIT-PL] TALK:Wednesday 5-11-11 PL Working Group: Languages
as Libraries
To: pl at lists.csail.mit.edu



PL Working Group: Languages as Libraries
Speaker: Sam Tobin-Hochstadt
Speaker Affiliation: Northeastern University
Host: Jean Yang
Host Affiliation: MIT CSAIL

Date: 5-11-2011
Time: 4:00 PM - 5:00 PM
Location: 32-G882

Abstract:
Programming language design benefits from constructs for extending the
syntax and semantics of a host language. While C’s string-based macros
empower programmers to introduce notational short-hands, the
parser-level macros of Lisp encourage experimentation with
domain-specific languages. The Scheme programming language improves on
Lisp with macros that respect lexical scope.

The design of Racket—a descendant of Scheme—goes even further with the
introduction of a full-fledged interface to the static semantics of
the language. A Racket extension programmer can thus add constructs
that are indistinguishable from “native” notation, large and complex
embedded domain-specific languages, and even optimizing
transformations for the compiler backend. This power to experiment
with language design has been used to create a series of sub-languages
for programming with first-class classes and modules, numerous
languages for implementing the Racket system, and the creation of a
complete and fully integrated typed sister language to Racket’s
untyped base language.

In this talk, I'll review the power of Lisp macros for
metaprogramming, describe how Scheme introduced lexical scope for
macros, and then show how Racket builds upon these foundation to
support the development of full-fledged languages as libraries.

Bio:
Sam Tobin-Hochstadt is a Mozilla Postdoctoral Research Fellow at
Northeastern University.

Relevant URL(S): http://www.ccs.neu.edu/scheme/pubs/pldi11-thacff.pdf
For more information please contact: Jean Yang, jeanyang at csail.mit.edu


_______________________________________________
Pl mailing list
Pl at lists.csail.mit.edu
https://lists.csail.mit.edu/mailman/listinfo/pl
http://people.csail.mit.edu/jeanyang/pl/



-- 
sam th
samth at ccs.neu.edu



More information about the PRL mailing list