Johan Nordlander

I am an Assistant Professor ("universitetslektor") in Computer Science at Luleå University
of Technology, Department of Computer Science and Electrical Engineering. Previously you
might have known me as a postdoc at PacSoft, Oregon Graduate Institute of Science and
Technology, Portland, OR; a PhD student at the Department of Computing Science, Chalmers
University of Technology, Göteborg, Sweden; or as a software consultant at Data Ductus AB,
Skellefteå, Sweden.

My research interests lie in the field of programming language design, especially in the
intersection of the functional, object-oriented and concurrent paradigms. I'm one of the main
designers of Timber, a language deeply rooted in all three paradigms, and based on the notion
of reactive objects. An older language in the similar vein called O'Haskell also bears my name.

How to reach me

Teaching

Compiler Construction, SMD163

Real-Time Systems, SMD138

Some publications

Positive Supercompilation for a Higher Order Call-By-Value Language
(With Peter A. Jonsson)
To be presented at the 36th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL), Savannah, GA, 2009.

Unrestricted Pure Call-By-Value Recursion
(With Magnus Carlsson and Andy Gill)
2008 ACM SIGPLAN Workshop on ML.

A Correct and Useful Incremental Copying Garbage Collector
(With Martin Kero and Per Lindgren) In IEEE International Symposium on Memory Management (ISMM), Montreal, QB, 2007.

Programming with Time-Constrained Reactions
(With Magnus Carlsson, Mark P. Jones, and Jan Jonsson)
Submitted to the EuroMicro Conference on Real-Time Systems (ECRTS '05).

The Semantic Layers of Timber
(With Magnus Carlsson and Dick Kieburtz)
First Asian Symposium on Programming Languages and Systems (APLAS), Beijing, China, 2003.

Reactive Objects
(With Mark P. Jones, Magnus Carlsson, Dick Kieburtz, and Andrew Black)
Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2002), Arlington, VA, 2002.

Polymorphic Subtyping in O'Haskell (Extended version)
Science of Computer Programming, 43(2-3), 2002.

Reactive Objects and Functional Programming
Ph.D. Dissertation, Dept. of Computing Science, Chalmers University of Technology, 1999.

Pragmatic Subtyping in Polymorphic Languages
Third ACM SIGPLAN International Conference on Functional Programming (ICFP '98), Baltimore, MD, 1998.

Reactive Objects in a Functional Language - an escape from the Evil I
(With Magnus Carlsson)
Second ACM SIGPLAN Haskell Workshop, Amsterdam, Holland, 1997.

Lazy Computations in an Object Oriented Language for Reactive Programming
Second ACM SIGPLAN Workshop on State In Programming Languages (SIPL '95), San Francisco, CA, 1995.