Session Title Declarative Programming: Towards a language that fundamentally abstracts away from time

Session Type Tutorial

Duration 60 minutes

Session Description

For some years now, the clock-speed of the CPU’s does not increase significant anymore. We can only increase the performance of our software by making use of the parallelism introduced in the hardware. However, the current mainstream programming languages are forcing us to express functionality in terms of sequential processes. These processes are not relevant to the functional problem domains and have a monolithic nature.
This burdens us with maintenance problems over time.

To solve this we need a programming language that abstracts away from (time-) sequential aspects. This language must be backed up by an execution environment that leverages parallelism in an implicit manner.

The advantages of this approach will be a performance that scales-up implicitly with the number of CPU’s. The maintainability of our software will be improved by a higher level of abstraction, and the absence of monolithic processes.

Of course this approach has some challenges. How do we efficiently execute this language? Is this new paradigm easy to learn, can we think about problems and solutions in a declarative manner?

To validate the above approach we introduce the language "Declare", the first really declarative, functional OO language.


Speaker(s) Wim Bast (Modeling Value Group)

Wim Bast is a meta automation consultant of the Modeling Value Group. He has more then 20 years experience in model-driven software development. Wim was involved in the development of several modeling standards at the OMG, and participates in the Eclipse open-source community. He is coauthor of the book "MDA Explained".