About Me

Turkish origin, born and raised in Germany, likes programming and the theory behind it.  Dr. ès. sc degree from EPFL after spending 5 years in Lausanne, Switzerland in Martin Odersky's group. Here is my thesis on Object-Oriented Pattern Matching

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" ;-D). And before all that, civil service at the Christliches Krankenhaus Quakenbrück - that time in this little hospital probably taught me many, many things about the interactions of computers, software and people in large 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 still maintain some Scala code, fix bugs and look for ways to put this great language to good use.

  • Everybody deals with a servlet once in their life. Here is the Scala Servlet HowTo, in v0.9 now, so you can roll your own. 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.)
  • Everybody who deals with XML (or at least 80% of them) can make their life simpler by using scala.xml. I cannot explain in 5 minutes what it is about, but it is somewhat explained in the scala.xml book (updated for scala-2.6.1).

Publications

doc iconBurak Emir. Object-Oriented Pattern Matching. Thesis No 3899, EPFL. [full text available at EPFL digital library]

doc icon 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.

doc iconBurak Emir. Performance of Extractor-Based Pattern Matching. In Proceedings of 4th International Kyrgyz-Kazak Electronics and Computer Conference (IKECCO), Almaty, Kazakhstan, October 2007

doc icon 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).

doc icon 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]

doc icon 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]

doc icon 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]

doc icon Martin Odersky et al. (people at LAMP). An Overview of the Scala Programming Language (Second Edition). EPFL Technical report LAMP-REPORT-2006-001. [pdf]

doc icon 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]

doc icon 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