Linked by Eugenia Loli on Tue 23rd Nov 2004 01:43 UTC, submitted by Lumbergh
Java JetBrains IDEA developer, Sergey Dmitriev, talks future programming paradigms and the problems with today's programming models.
Permalink for comment
To read all comments associated with this story, please click here.

There was a nice series of interviews on CGN (code generation network). I have submitted these links before to osnews, but they did not make it, so I am glad someone got this article posted.

Charles Simonyi: (Intentional Programming)
http://www.codegeneration.net/tiki-read_article.php?articleId=61

Krzystof Czarnecki: (Generative Programming)
http://www.codegeneration.net/tiki-read_article.php?articleId=64

What is behind it?

First you must recognize, that computation means evaluating some worker function that gets some input data and returns some output data using only finite resources of time and space.

A program is just a key, a piece of data used by a certain mapping (the semantics) to pick the worker function.

It could be series of instructions, a function graph, a piece of music notes, whatever.

For programming, thus specifying, what worker function the universal computer should evaluate, one should use whatever format is best suited.

Another id is the inadequacy of mapping. It is impossible to map a globe on a flat map without losing some properties. But is possible to cover the globe with a set of flat maps with much less error. If the globe stands for the problem, the flat maps stand for a certain local optimal representation.

Regards,
Marc