Smalltalk

Origem: Desciclopédia, a enciclopédia livre de conteúdo.
Ir para: navegação, pesquisa
Hebe camargo.jpg Um artigo com imagens fica uma gracinha!
Este artigo possui poucas ou nenhuma imagem o ilustrando. Por favor considere adicionar novas imagens para deixá-lo mais interessante.

Cquote1.svg Sim, Deus também é um objeto, da classe dos Deuses, porém Singleton Cquote2.svg
PG sobre Smalltalk
Cquote1.svg Ó PAI Nefável! Cquote2.svg
Inri Cristo sobre Smalltalk.
Cquote1.svg PAI! Cquote2.svg
Java, Python, Ruby, etc sobre Smalltalk.
Cquote1.svg Agora cês vão ver o que é linguagem de verdade! Cquote2.svg
Maníaco do Parque sobre Smalltalk
Cquote1.svg A Smalltalk, your missing Cquote2.svg
Angra sobre Smalltalk
Cquote1.svg A gloriosa linguagem Smalltalk Cquote2.svg
Prof. Glauber sobre Smalltalk

Definição[editar]

Smalltalk é uma linguagem de programação orientada à objetos, na verdade ela criou todos os objetos do mundo e antes dela não haviam objetos. Permeada de livros velhos (e PDFs de Hipsters sem nada pra fazer]), hoje Smalltalk não pode mais ser aprendido e se tornou um mito. Sem ela hoje não haveriam Ruby, Python, Java, Padrões de projeto, etc... e todos seriam felizes.

História[editar]

Advindo da idade da pedra, onde o criador dessa linguagem estava tentando criar a roda sem querer criou o Smalltalk. Ela faz uso intesivo de interface gráfica e foi criado antes da interface gráfica e antes do fogo. Segundo alguns, esse foi o motivo de sua falta de sucesso.

Smalltalk ao longo dos anos teve uma rápida não adoção por parte de todos, o que contribuiu pra sua promoção de "linguagem dos astros".

Sucesso[editar]

Não, essa linguagem não teve sucesso. (Só na XEROX, tá explicado...)

PURAMENTE Orientada a Objetos[editar]

É uma linguagem puramente orientada a objetos (a única). Mais que Java. Sim, isso é possível!

"+" é um método das Magnitudes (superclasse dos inteiros)  ;)

"new" é um método-de-classe (=estático*) da classe Object. Por isso todo mundo pode fazer "new"  ;)

* estático não significa "algo parado"? Nomezinho estranho que inventaram, hein?

Apesar de ter suporte até pra bancos de dados, webservices e DirectX, pra fazer jogos 3D maneiros, por algum motivo ninguém usa.

Por Quem é Usada[editar]

Essa linguagem não é usada por ninguém, bom na verdade ela tem uma ampla penetração nas camadas mais radicais de fanatismo religioso pós apocalíptico.