2008-09-08

Dan Ingalls no Porto

Segundo o Jornal Ciência Hoje, Dan Ingalls, o pai da linguagem Smalltalk, encontra-se no Porto para a quarta edição do simpósio internacional WikiSym.

Ingalls, que regista uma das mais importantes intervenções da história sobre programação orientada a objectos, vai apresentar o Lively Kernel, um projecto seu na Sun Labs baseado na filosofia de que as tecnologias da web são "código esparguete" e voltam a trazer problemas que já tinham sido resolvidos nos anos 70. The Lively Kernel usa Javascript como a linguagem para a construção de todo o sistema e um motor de SVG para renderizar a parte gráfica. As motivações por detrás deste projecto são claras:

The main goal of the Lively Kernel is to bring the same kind of simplicity, generality and flexibility to web programming that we have known in desktop programming for thirty years,
but without the installation and upgrade hassles than conventional desktop applications have.


The Lively Kernel places a special emphasis on treating web applications as real
applications, as opposed to the document-oriented nature of most web applications today. In general, we want to put programming into web development, as opposed to the current weaving of HTML, XML and CSS documents that is also sometimes referred to as programming.

A key difference between the Lively Kernel and other systems in the same area is our focus on uniformity. Our goal is to build a platform using a minimum number of underlying technologies. This is in contrast with many current web technologies that utilize a diverse array of technologies such as HTML, CSS, DOM, JavaScript, PHP, XML, and so on.


In the Lively Kernel we attempt to do as much as possible using a single technology:
JavaScript. We have chosen JavaScript primarily because of its ubiquitous availability in the web browsers today and because of its syntactic similarity to other highly popular languages such as C, C++ and Java.


However, we also want to leverage the dynamic aspects of JavaScript, especially the ability to modify applications at runtime. Such capabilities are an essential ingredient in building a malleable web programming environment that allows applications to be developed interactively and collaboratively.


Quem conhece o Squeak vai achar familiar todo o ambiente. No entanto, ele corre todo num browser sem necessidade de nenhum plug-in.Mas há programadores a levantar vozes contra: é que todo o sistema é, na linha da tradição do Smalltalk, de facto aberto e qualquer pessoa poderá alterar as aplicações directamente através da interface gráfica e enquanto a aplicação está a correr!


E já agora, aqui fica o vídeo histórico em que Dan Ingalls explica como ninguém o mais importante paradigma de programação nos dias de hoje.

Sem comentários:

Enviar um comentário