Me in Rio de Janeiro, Brazil at age 5 (still taken from an ancient home video).  
Alessandro Warth
Principal Investigator

HARC / Y Combinator Research
1025 Westwood Blvd., 2nd Floor
Los Angeles, CA 90024

[ google scholar profile ] [ résumé (outdated) ]
  [ gmail ] [ google ] [ citeseer ] [ acm portal ] [ IMDB ]
[ my blog ] [ ometa list-archives] [ haskell prelude libraries ] [ erlang ] [ ocaml ] [ squeak ] [ java ] [ polyglot api cvs ]
[ classes ] [ more links ]


I am a principal investigator at Y Combinator Research's Human Advancement Research Community (HARC), and an adjunct professor at UCLA's Computer Science department. My research interests are programming languages and environments, and their application to improve education. I got my Ph.D. at UCLA, where I was advised by Todd Millstein and Alan Kay. In a past life, I was a software engineer at Google.


You can find some of my projects on GitHub (personal and CDG) and squeaksource.

news (actually, these are olds that need updating)

Friday, December 12th, 2008: I defended my Ph.D. thesis, "Experimenting with Programming Languages"!
I've finally given in to peer pressure and started a blog.
There is now a mailing list for OMeta. (browse the archives)
Check out the new version of OMeta/JS! (the old version is still available)

invited talks

Leveraging Live Programming in the Classroom — an experience report, keynote, LIVE '16.
Much Ado About Undo, keynote, Smalltalks '09.
Implementing Programming Languages for Fun and Profit with OMeta, keynote, Smalltalk Solutions 2008. [ abstract | slides | video ]

upcoming professional activities

  Most Notable Paper selection committee chair, DLS
  Steering committee member, DLS
  PC member, Future Programming Workshop 2015
  PC member, Future Programming Workshop 2014
  PC member, Onward! 2013
  PC chair, DLS 2012
  PC member, PLATEAU 2011
  Panel member, ECOOP 2011 Doctoral Symposium
  PC member, DLS 2010
  PC member, DYLA 2010
  PC member, GPCE 2010


Constraints as a Design Pattern (Onward! 2015)
Hesam Samimi, Alessandro Warth, Mahdi Eslamimehr, and Alan Borning
Call by Meaning (Onward! 2014)
Hesam Samimi, Chris Deaton, Yoshiki Ohshima, Allesandro Warth, Todd Millstein
Worlds: Controlling the Scope of Side Effects (ECOOP 2011, obsoletes chap. 4 of my dissertation)
Alessandro Warth, Yoshiki Ohshima, Ted Kaehler, and Alan Kay
[ web-based implementation ] [ erratum for ECOOP version ]
      Expressive and Modular Predicate Dispatch for Java (TOPLAS, Feb. 2009)
T. Millstein, C. Frost, J. Ryder, and A. Warth
  [ project webpage ]
Experimenting with Programming Languages (Ph.D. Dissertation)
Alessandro Warth
Active Essays on the Web (C5 2009)
Takashi Yamamiya, Alessandro Warth, and Ted Kaehler
  [ web-based implementation ]
Running OMeta Parsers Backwards for Source-to-Source Translation (VPRI Memo)
Ted Kaehler and Alessandro Warth
Open, Reusable Object Models (S3 2008)
Ian Piumarta and Alessandro Warth
Steps Toward the Reinvention of Programming (VPRI Technical Report)
A. Kay, I. Piumarta, K. Rose, D. Ingalls, D. Amelang, T. Kaehler, Y. Ohshima, C. Thacker, S. Wallace, A. Warth, and T. Yamamiya
Toward a More Scalable End-User Scripting Language (C5 2008)
Alessandro Warth, Takashi Yamamiya, Yoshiki Ohshima, and Scott Wallace
Packrat Parsers Can Support Left Recursion (PEPM 2008)
Alessandro Warth, James R. Douglass, and Todd Millstein
OMeta: an Object-Oriented Language for Pattern Matching (DLS 2007)
Alessandro Warth, Ian Piumarta
  [ project webpage ]
LazyJ: Seamless Lazy Evaluation in Java (FOOL 2007)
Alessandro Warth
  [ project webpage ]
Statically Scoped Object Adaptation with Expanders (OOPSLA 2006)
Alessandro Warth, Milan Stanojevic, and Todd Millstein
  [ project webpage ]
Featherweight eJava (UCLA CSD Technical Report)
Alessandro Warth and Todd Millstein

memos, musings, and other m-words

  Mark Johnson's "Memoization in Top-Down Parsing" in Javascript
Lieberman-Style Prototypes in Javascript
Lieberman-Style Prototypes in Python (with Martin Blais)


A few years ago I thought it might be neat to write the musical score for an independent horror film that was being produced in South Florida. Here is some of the music I composed when asked to send the director a little demo CD to showcase my talents. [ demo1 | demo2 ]