(Centro Norueguês de Computação) por Ole-Johan Dahl e Kristen Nygaard. Ele era uma extensão para uma outra linguagem já existente (ALGOL60) com o objetivo de realizar simulação de eventos discretos.
Xerox (anos 70/80): - O código era compilado para bytecode e executado através de máquina virtual; - Tudo em Smalltalk era necessariamente um objeto; - A troca de mensagens entre os objetos era a forma padrão de implementação das funções ou métodos; - Um esboço claro de polimorfismo; - Um esboço de Overload ou sobrecarga de métodos; - Todas as classe obedeciam uma hierarquia, descendendo de uma superclasse. - Todo objeto funcionava como instância de uma classe, a qual determinava- lhe os comportamentos e propriedades. - SmallTalk não possuía tipos primitivos, sendo assim, todo e qualquer objeto era implementado na forma de classes.
Lazarus IDE), Python, Java (a Linguagem e a plataforma), C# (C sharp), Swift, Objective C e diversas "scripting languages", como PHP, Ruby, Javascript, ActionScript entre outras.