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

Google, Inc.
340 Main St.
Venice, CA 90291

awarthgoogle.com

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

research

I am interested in developing programming languages, tools, and techniques that make programming more <whatever you want it to be>. I received my Ph.D. from UCLA, where I was advised by Todd Millstein and Alan Kay.

Until recently, I was a Computer Scientist at the Viewpoints Research Institute. Now I work at Google, as a Software Engineer at the Santa Monica (totally awesome) Venice office.

code

You can find some of my projects on github and squeaksource.

news

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

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

  Steering committee member, DLS
  PC member, Future Programming Workshop
  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

papers

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)

random

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 ]