miércoles, 5 de septiembre de 2007

Software que se escribe a si mismo

Hola de nuevo,

hacia tiempo que no mandaba algo al blog ya que en vacaciones uno intenta estar lo más desconectado posible (quien lo consigue?).

Pero creo q hay q mantener esto con vida aunque sea con artículos demasiado relacionados con internet y su mundo (Prometo que el próximo será sobre recetas de cocina y/o la historia del RCD Mallorca)

Aunque se que a alguno de nuestros compañeros no les gusta mucho el susodicho( :-) ) os envío un post de una articulo aparecido en el blog de Enrique Dans hace ya unos dias.

18 besos y 42 abrazos,

Manuel


Martes, Agosto 28, 2007

Software que se escribe a sí mismo

Escrito a las 4:56 pm

Hands, by M. C. Escher - (c) Cordon Art-Baarn-Holland Leo en Business 2.0 este artículo, " Microsoft co-founder's next great adventure", sobre la última creación de Charles Simonyi, el húngaro que tras trabajar con genios como Alan Kay, Butler Lampson y Bob Metcalfe en Xerox PARC, fue contratado por Microsoft y se convirtió en el artífice de productos como Word y Excel.

La idea de Simonyi, creador ahora de la compañía Intentional Software, se recoge en Domain Workbench ( pdf de su presentación en OOPSLA 2006), una herramienta capaz de alimentarse de instrucciones de texto, hojas de cálculo o diagramas de flujo y devolver líneas de código perfectamente bien generadas, estructuradas y documentadas que desarrollan las tareas solicitadas. La intención es provocar una revolución parecida a la que produjeron en su momento aplicaciones como Blogger o TypePad cuando permitieron que cualquiera publicase información en la web sin necesidad de saber nada de programación o de HTML, posibilitando que, por ejemplo, un directivo sin conocimientos técnicos pueda participar directamente en el desarrollo de un programa simplemente a partir de reglas de negocio expresadas en diagramas sencillos.

La idea viene a incidir en intentos anteriores de compañías como IBM, que no fueron demasiado bien recibidas por los programadores. Además, Simonyi sigue el camino del software propietario: pretende proteger todas sus creaciones mediante patentes y código compilado, imposibilitando la creación de comunidades de desarrollo y yendo precisamente en contra de un mercado en el que los clientes son cada día más renuentes a aceptar la idea de cajas negras. En cualquier caso, y considerando su reputación, parece una idea digna de ser tenida en cuenta. Hace no muchos años, para hacer lo que estoy haciendo ahora era preciso controlar complicadas herramientas y tirar líneas de código llenas de comandos intimidatorios para cualquier profano… ¿programaremos aplicaciones en el futuro con la misma facilidad que hoy escribimos en un blog?

2 comentarios:

JG dijo...

Buenísimo el dibujo de Escher !!!!

Jaime dijo...

Una idea excelente, pero como ya se comenta en el post, no sé si tendrá mucho éxito pedirles a los programadores que programen la cojoaplicación que les dejará sin trabajo... ;-)

Por otro lado, en realidad, cada día una mayor cantidad de software se "escribe solo" puesto que las herramientas de desarrollo actuales ya trabajan con ese esquema en el que a partir de diagramas normalizados generan mucha parte del código.

Supongo que todo llegará, pero lo de que ciertos directivos sin conocimientos técnicos generen un input "bueno" para la máquina tiracódigo sí que es ciencia ficción habida cuenta que muchas veces ni las personas los entienden...