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

Viewpoints Research Institute
1209 Grand Central Avenue
Glendale, CA 91201

alexvpri.org

[ (really outdated) résumé pdf ps dvi ]
  [ 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.

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

  PC member, DLS 2010
  PC member, DYLA 2010
  PC member, GPCE 2010

papers

      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 ]
Worlds: Controlling the Scope of Side Effects (VPRI Research Note, obsoleted by chap. 4 of my dissertation)
Alessandro Warth and Alan Kay
[ 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 ]