Alguien entiende estas ideas de Alan Kay?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Alguien entiende estas ideas de Alan Kay?

Francisco Garau
Abajo esta el post de Alan Kay, un poco sacado de contexto --  el thread completo esta en la lista de fonc. 

Lo escucho a Alan Kay hablar de los POL (problem oriented languages) -- alguien entiende de que se trata? 

Me imagino que esta en la linea de Gezira, donde con un par de conceptos puede construir un rendering engine. 

Me pregunto que significaria armar un POL para un dominio como las Finanzas o el Petroleo. 

- Francisco 

---------- Forwarded message ----------
From: Alan Kay <[hidden email]>
Date: Tue, Feb 28, 2012 at 6:04 PM
Subject: Re: [fonc] Error trying to compile COLA
To: Fundamentals of New Computing <[hidden email]>


Hi Loup

Very good question -- and tell your Boss he should support you!

If your boss has a math or science background, this will be an easy sell because there are many nice analogies that hold, and also some good examples in computing itself.

The POL approach is generally good, but for a particular problem area could be as difficult as any other approach. One general argument is that "non-machine-code" languages are POLs of a weak sort, but are more effective than writing machine code for most problems. (This was quite controversial 50 years ago -- and lots of bosses forbade using any higher level language.)

Four arguments against POLs are the difficulties of (a) designing them, (b) making them, (c) creating IDE etc tools for them, and (d) learning them. (These are similar to the arguments about using math and science in engineering, but are not completely bogus for a small subset of problems ...).

Companies (and programmers within) are rarely rewarded for saving costs over the real lifetime of a piece of software (similar problems exist in the climate problems we are facing). These are social problems, but part of real engineering. However, at some point life-cycle costs and savings will become something that is accounted and rewarded-or-dinged. 

An argument that resonates with some bosses is the "debuggable requirements/specifications -> ship the prototype and improve it" whose benefits show up early on. However, these quicker track processes will often be stressed for time to do a new POL.

This suggests that one of the most important POLs to be worked on are the ones that are for making POLs quickly. I think this is a huge important area and much needs to be done here (also a very good area for new PhD theses!).

Taking all these factors (and there are more), I think the POL and extensible language approach works best for really difficult problems that small numbers of really good people are hooked up to solve (could be in a company, and very often in one of many research venues) -- and especially if the requirements will need to change quite a bit, both from learning curve and quick response to the outside world conditions.

Here's where a factor of 100 or 1000 (sometimes even a factor of 10) less code will be qualitatively powerful.

Right now I draw a line at *100. If you can get this or more, it is worth surmounting the four difficulties listed above. If you can get *1000, you are in a completely new world of development and thinking.

Cheers,

Alan


--
To post to this group, send email to [hidden email]
To unsubscribe from this group, send email to [hidden email]
 
http://www.clubSmalltalk.org