About Me
Turkish origin, born and raised in Germany, likes programming and the theory behind it. Dr. ès. sc degree from EPFL Lausanne, Switzerland in Martin Odersky's group. My thesis on Object-Oriented Pattern Matching is available online.
Before that, I studied informatics (Informatik) at the RWTH Aachen, Germany and did internships at Microsoft Research in Cambridge and the European Organization for Nuclear Research ("where the web was born"). Before that, I did civil service at the Christliches Krankenhaus Quakenbrück - working in that hospital taught me many things about the interactions of computers, software and people in organizations.
Since November 2007, I am working for Google.
Scala
Martin's group in Lausanne develops the Scala programming language. Myself, I redesigned the pattern matcher and contributed the XML libraries and tools. I am not much involved but always looking for ways to put this great language to good use. There is simply not much else that could replace Java.
- The Scala Servlet HowTo, in v0.9 now, teaches you how to roll your own. Maybe this is a tad anachronistic. The files are in scalaServletHowTo-0.9.tgz. They are tested with scala-2.6.0-final and Tomcat 5.5.25. (Thanks to James Riordan for comments on the HowTo.)
- If you deals with XML, you can make your life simpler by using scala.xml. By now I finally think that xml is a big mistake, but I still stand by the API which follows several standards closely. It is all explained in the scala.xml book (updated for scala-2.6.1).
Publications
Burak Emir. Object-Oriented Pattern Matching. Thesis No 3899, EPFL. [full text available at EPFL digital library]
Burak Emir, Qin Ma, Martin Odersky. Translation Correctness for First-Order Object-Oriented Pattern Matching.
Technical Report LAMP-REPORT-2007-03 [abstract] [pdf] short
version (without proofs) in Proceedings of Fifth Asian
Symposium on Programming Languages and Systems (APLAS), Singapur, November 2007.
Burak Emir. Performance of Extractor-Based Pattern Matching. In Proceedings of 4th International Kyrgyz-Kazak Electronics and Computer Conference (IKECCO), Almaty, Kazakhstan, October 2007
Burak Emir, Martin Odersky, John Williams.
Matching Objects with Patterns. In Proceedings of the European Conference on Object-Oriented
Programming (ECOOP), pp.273-298, Berlin, Germany, 2007. Volume 4609 of
LNAI, Springer Verlag, Heidelberg. (identical to Technical Report
LAMP-2006-006 [abstract] [pdf], revision 6).
Burak Emir, Sebastian Maneth, Martin Odersky. Scalable Programming Abstractions for XML Services.
In J. Kohlas, B. Meyer, and A. Schiper (Eds.): Dependable Systems, LNCS
4028, pp. 103--126, 2006. Springer-Verlag Berlin Heidelberg 2006 [pdf]
Burak Emir, Andrew Kennedy, Claudio Russo and Dachuan Yu. Variance and Generalized Constraints for C# Generics. In Proceedings of the 20th European Conference on Object-Oriented Programming (ECOOP), Nantes, France, July 2006. [pdf]
Burak Emir. Translation of Pattern Matching in a Java-like Language. In Proceedings of the 3rd International Kyrgyz-Kazak Electronics and Computer Conference (IKECCO), Bishkek, Kyrgyzstan, April 2006. [pdf]
Martin Odersky et al. (people at LAMP). An Overview of the Scala Programming Language (Second Edition). EPFL Technical report LAMP-REPORT-2006-001. [pdf]
Burak Emir. Compiling Regular Patterns to Sequential Machines.
Proceedings of ACM Symposium on Applied Computing, Programming Languages Track Santa Fe, New Mexico 2005
[ERRATA]
[short version]
[long version]
Burak Emir. do it yourself -- software infrastructure builds the information society.
In What's next? The future of the information society - a youth perspective. 2003, Stiftung Weltvertrag Buchversand, Pähl, Germany
Professional Activities
SAC 2006 Programming Languages Track Program Committee Member
Miscellaneous
I am founding member of the Fondation Nouvelle Académie in Lausanne.
This foundation created the educational instution Elite Formation, Rue du Midi 4, 1003 Lausanne.
Friends of mine have started Sera Schule, a private school in Zürich.
I am helping with administrative matters at the Merkez Moschee Zurich.