Dr. Kresten Krab Thorup is Chief Architext and Co-founder of Trifork A/S. Thorup received his Ph.D. in Computer Science from University of Aarhus; he has served on the expert group for JSR-14 (Adding Generics to Java), and is currently serving on JSR 244 (Java EE 5.0). Before joining Trifork, Thorup spend three years at NeXT in San Francisco.
Presentation: "Conference Opening"
Time: Monday 08:30 - 09:00
Location: Store Sal
Presentation: "Introduction of Today's Speakers"
Time: Tuesday 08:30 - Wednesday 09:00
Location: Store Sal
Presentation: "Actors, and the Forgotten Art of Modeling Concurrent Systems"
Track: The Concurrency challenge
Time: Tuesday 11:30 - 12:30
In current talk on programming, programming languages and concurrency (and specifically the intersection of those), much focus is on how to make programs run fast and best utilize the given hardware, multicore computers, and server farms. That is all very good, and understanding how to do that is indeed an important engineering quest. However, ...
It seems that in our haste to be fast, we have forgotten the art of modeling. Some times we need to model a system which is by its very nature concurrent, and we need to express this understanding, so that we - as human beings - can comprehend and reason about its behavior. For these cases we need to intentionally model the concurrency. When the task at hand is not just a matter of parallellizing an otherwise sequential program, but expressing the interactive behaviors of systems that handle many things concurrently.
This is nothing new. In the mid-80's up to the mid-90's there was a lot of active research and development in so-called actor languages; a class of concurrent programming languages that target this problem space. Today, actor programming is starting to be used again, especially in context of the Scala programming language.
In this talk we will review the rationales and thinking behind actor languages, provide examples of actor programming models, languages, and draw the lines up to current programming models.
Presentation: "Introduction to Objective-C"
Time: Wednesday 10:15 - 11:15
Location: Lille Sal
Objective-C is a very thin layer on top of C. Objective-C is a strict superset of C. That is, it is possible to compile any C program with an Objective-C compiler. Objective-C derives its syntax from both C and Smalltalk. Most of the syntax (including preprocessing, expressions, function declarations, and function calls) is inherited from C, while the syntax for object-oriented features was created to enable Smalltalk-style messaging. Today it is used primarily on Mac OS X, iPhone OS, and GNUstep.