Tuesday, December 07, 2004

Program of program of program .......*

Future programming language should be flexible enough to allow itself to evolve and generate new language in regard to specific domains or functionailty. Language itself should be agile enough to allow change and extension such that programmers can work with "High Level" Human way of thinking solutions or modelling. A solution is composed of a number of high level expressions that are defined using a number of high level solutions. They are specific solution to particular areas and are pluggable and customizable and with external interfacing so that it's easy to integrate with one another.
The lower level solutions are composed of a number of generic components. Ideally, these components are not required to change and should be re-used and as basis of high level solutions.
Ideally, Human should not "write" program, human should "express ideas" in human language and picking the right solutions to build it. "Declare and Express" should replace "writting program".

In short, as CEO of JetBrains suggests, a program is any precisely defined model of a solution to some problem in some domain, expressed using domain concepts.

Think of the way we feed ourselves. Thousands years before, human find the flesh and water and fire and cook them, we then make equipments and devices for cook, ....gradually, we build kitchens and water supply and gas supply for cooking.....gradually there comes restaurant and different type of food and cook and chefs who specialized in cooking, Nowadays, when we want food, we could simply find a favourite restaurant, open the menu and "Express" what you want to eat. You will goto Delifrance for having bread, Starbucks for having good coffee. That's the high level solutions available, you could on the other hand make your own coffee at home with lower level solutions by purchasing good coffee bean. Never would you goto make your own coffee bean in farmland and make your own device, these are all more generic solutions.

Unforturnately, we are always building from so low generic solutions although not the lowest.
Let's back on the right track and pathing the ways to the right solutions for the future.

: )

No comments: