Dynamiska/alternativa språk
Dag 2 13:00 - 17:00
Ordförande: Niclas Nilsson, factor10
Intresset för dynamiska/alternativa programmeringsspråk
såsom Ruby, Python, Perl, PHP, Tcl, JavaScript, har ökat kraftigt de senaste
åren, mycket tack vare att dessa plattformsoberoende språk hjälper dig att öka
hastigheten i ditt utvecklingsarbete. Under detta spår så kommer vi att titta
på användningsområden för Dynamiska Språk (DS), situationer när det är mindre
lämpligt att använda DS och hur du rent praktiskt kommer igång med att arbeta
med DS. Du kommer även att få lära dig vad ett dynamiskt språk är.
Agenda dag 2
13:00 Ordföranden inleder
Concurrent applications for a concurrent world
13:00-13:50
Joe Armstrong
The world is concurrent - but most applications are written in sequential
programming languages. This makes programming more difficult than it needs to
be. Erlang is designed from the very beginning to program concurrent, scalable
distributed applications.
Joe Armstrong, principle designer of Erlang, describes why Erlang was created
and what kind of applications Erlang is suitable for.
The topics covered are:
-
How to make highly reliable scalable distributed software
-
The Erlang approach to concurrency and fault-tolerance
-
How Erlang can exploit the power of modern multi-core CPUs
We'll look at a number of case studies from Ericsson and Swedish companies that
use Erlang and see how Erlang fits into the current trend of using functional
programming languages to solve industrial problems.
Ruby and Java - the best of both worlds
14:00-14:50
Ola Bini, Thoughtworks
The last two years, the programming language Ruby has gained lots of headway in
the market, in no small part because of the outstanding web framework Rails.
Ruby is an extremely powerful and flexible language, but it's also readable and
concise. Most important of all, it's fun.
With the success of Ruby has also arrived many real world problems, where
integrating with existing platforms and solutions is one of the most important
facing developers right now. JRuby is an implementation of the Ruby language
that aims to improve this situation, by making it possible to use the full Ruby
language on top of the Java Virtual Machine. This makes it possible to interact
with your existing Java infrastructure while still having access to all the
great Ruby libraries and framworks.
This session will first introduce you to the Ruby language and describe the
reasons this language is taking the world by storm. After that we will take a
look at what more can be gained from putting Java in the mix. The presentation
will be demo-driven and focus on how you can get started using JRuby right now,
by showing a simple Rails applications and also the testing framework JtestR.
14:50-15:10 Fikapaus
Groovy, Java's dynamic friend
15:10-16:00
Dierk Koenig, Canoo
Groovy is the new dynamic language for the Java platform that shines with rich language features and seamless integration with Java.
Join this talk to get a feeling about this exciting language and learn how to use it in your Java projects.
IronPython and Dynamic Languages on .NET
16:10-17:00
Michael Foord, Voidspace
IronPython is the first of a new wave of dynamic languages for the .NET framework. Dynamic languages are gaining in popularity, and with IronPython and the DLR Microsoft are committed to making the CLR a good platform for dynamic languages. Not only this, but they can also be used with the new
platform: Silverlight the browser plugin.
Dynamic languages increase developer choice, enable new programming paradigms for the .NET framework, and provide a readymade scripting engine solution for .NET applications.
In this talk I will explore the following topics:
- Why dynamic languages?
- The story of IronPython and the DLR
- IronPython on .NET (interacting with the CLR)
- Multiple programming paradigms on .NET (functional, procedural,
OOP, metaprogramming)
- Dynamic languages on Silverlight
- Embedding IronPython in .NET applications
17:00 Ordföranden summerar