Posts tagged ‘ruby’
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!