Posts tagged ‘smalltalk’

Conhecer o passado, entender o presente

Sempre ouvi falar que a linguagem de programação Smalltalk, que começou a ser desenvolvida em 1969, influenciou a minha linguagem de programação predileta: Java.

Vou admitir que nunca li a fundo sobre essa mãe das linguagens orientadas a objeto, mas ela é muito referenciada em diversos livros da Gangue dos 4 e na literatura técnica.

Hoje dei uma rápida pesquisada para entender melhor SmallTalk e levantei as seguintes características:

  • Orientada a objetos
  • Não é fortemente tipada, os tipos são dinâmicos
  • O estilo de programação é baseado em envio de mensagens
  • Tudo é objeto em SmallTalk: true, false, nil são instâncias singleton!
  • Possui uma sintaxe super simples com poucas palavras reservadas, e é bem intuitiva (diferente do Java, que não é nada intuitivo para iniciantes)
  • Tudo pode ser mudado em tempo de execução, até mudar o valor de true para false é permitido!
  • Compilada em bytecodes para serem interpretados em uma máquina virtual

Acho que estas características acima já tornam a linguagem bastante interessante, realmente não conheço, nem tive contato com nada implementado nesta linguagem, mas li que ela serviu de inspiração para Ruby e Python, duas linguagens de respeito.

A sintaxe super simples, dados dinâmicos e manipulação em tempo real são realmente características marcantes para uma linguagem antiga, e até hoje são diferenciais, tanto que Groovy uma linguagem “ágil” e recém nascida possui essas características.

Uma coisa é certa, usada ou não atualmente a linguagem SmallTalk deixou bons conceitos!

13 novembro, 2007 at 4:30 pm Deixe um comentário



Seguir

Obtenha todo post novo entregue na sua caixa de entrada.