Meu nome é Thiago e há alguns anos que nutro interesse pela tecnologia Smalltalk. Mas somente há pouco mais de 6 meses que, por acaso, tive contato com vários videos (palestras e entrevistas) do Dr. Alan Kay,
onde ele fala sobre as pesquisas no Xerox PARC, as origens dos conceitos implementados no ambiente Smalltalk (Sketchpad, Lisp, etc), educação e, especialmente, sua visão sobre a tecnologia nos dias atuais.
Legal que você tenha descoberto os fantásticos conceitos de Smalltalk de maneira
tão entusiasmada. :)
Além de ter profundo interesse sobre conceitos e teorias associadas a linguagens de programação, sou particularmente sensível ao assunto 'educação'. Portanto, estes materiais tiveram profundo impacto na
minha cabeça ;)
Entre outras coisas, fiquei convencido de que existe uma alternativa superior à convencional para o uso de computadores pessoais (ie. onde todos os aspectos do sistema são objetos imediatos). E com o tempo, me vi sonhando acordado, desenvolvendo e criando aplicações dinamicamente com UI's mirabolantes (ex. vendo e manipulando objetos como se fossem células orgânicas) em um sistema operacional puramente OO (numa
mistura louca de squeak + opencroquet + beryl).
Ainda, sou um usuário do ambiente KDE e, agora que tenho tido tempo para colaborar no projeto, não consigo evitar de sentir que seria um esforço estéril, quando lembro que, em meus sonhos, eu utilizo este hipotético 'sistema operacional puramente OO'.
Admito que me causa frustração ter que acordar do sonho e voltar para um mundo onde eu tenho que desenvolver softwares utilizando ferramentas e conceitos que não expressam tão naturalmente minhas idéias, por exemplo. E aqui, eu me lembro daquela história: o ser humano programa o computador ou o computador programa o ser humano?
Pois pergunto a vocês: -Seria viável ou interessante criar um sistema operacional (para uso doméstico, quem sabe) puramente OO, baseado em uma linguagem como Smalltalk para a arquitetura intel? -Existe esforço neste sentido?
É interessante você lenvantar essa questão de um SO OO, pois, inicialmente, o Smalltalk foi concebido
como um ambiente que funcionaria implementando muitas funcionalidades de um SO. A idéia era ter uma SO básico e o Smalltalk rodando por cima fazendo as demais funcionalidades. Se você observar as ferramentas disponíveis no Squeak, em princípio, precisaria de pouca coisa fora da IDE.
Lembro-me que tentaram fazer um SO em Java, mas foi um tremendo fracasso no aspecto desempenho.
Adianto que volta e meia, nos ultimos anos, tenho caido na página do Jecel onde ele fala sobre a criação de uma máquina baseada em Self para arquitetura RISC, não é isso? O projeto está maduro?
Também, achei que o OLPC utilizaria o Squeak como SO, mas me parece que se trata de um GNU/Linux tendo o Squeak como aplicação, apenas....
É... o OLPC usa uma distribuição do Fedora adaptada para esse equipamento.
O Squeak é uma das linguagens utilizadas para desenvolvimento das atividades (activity) que rodam dentro do Sugar que é o ambiente do OLPC.
Enfim. Não sei se é petulância mas fico insatisfeito ao pensar em utilizar o Squeak, por exemplo, como aplicação rodando sobre meu SO. Acho que estou procurando por aquele "passo além"...
Tenha certeza que muitos estão, também, procurando por esse passo além. É bom ter mais alguém
para compartilhar esses sonhos. :)
Peço desculpas se escrevi excessivamente (não me contive ;) e aguardo pelos comentários dos colegas.
Por mim, fique à vontade para escrever sempre que quiser.
... Olá, Thiago Meu nome é Thiago e há alguns anos que nutro interesse pela tecnologia ... Legal que você tenha descoberto os fantásticos conceitos de...
Olá Marcelo, ... Tanto entusiasmo que me tornei aquele cara chato que tenta convencer os outros a dar, pelo menos, uma espiada nesta tecnologia :) ... A...
Oi Thiago, bem-vindo ! eu sou Sebastian Sastre, sou desenvolvedor independiente atualmente usando ST para criar soluçoes sob encomenda aqui no sul em Foz de ...
Sebastian Sastre
ssastre@...
Feb 27, 2007 10:12 pm
Olá Sebastian, ... Obrigado :) ... Soa muito interessante. Especialmente a parte de garbage collection distribuida, pois nem sei como se daria tal tarefa... ...
Oi Thiago, a GC distribuida ainda e tarefa pendente no RemoteObjects assim como os eventos asincronicos remotos e outras coisas importantes. Pode dar uma...
Sebastian Sastre
ssastre@...
Feb 28, 2007 2:17 pm
Thiago, o Smalltalk foi primeiro usado como sistema operacional na máquina Alto da Xerox em 1973. Com a implementação do Little Smalltalk (e o lançamento...
Olá Jecel, ... Cabe uma pergunta. Estou ciente que o pessoal do Smalltalk (Squeak em particular) dava alta prioridade para portabilidade (ao invez de 'pseudo ...
_____ De: st-br@yahoogroups.com [mailto:st-br@yahoogroups.com] En nombre de Thiago Silva Enviado el: Miércoles, 28 de Febrero de 2007 16:13 Para:...
Sebastian Sastre
ssastre@...
Feb 28, 2007 8:06 pm
... Não sei se é se preocupar muito com hardware, mas de uns tempos pra cá, senti certa necessidade de questionar esta arquitetura que utilizamos. ... Não...
A propósito, eu acabei de encontrar isto: http://irbseminars.intel-research.net/AlanKayNSF.pdf "Steps Toward The Reinvention of Programming A Compact And...
Ooops - por alguma razão o Celeste (software de email do Squeak) resolveu jogar fora todos os emails do st-br como sendo spam e só vi este email hoje. ...
_____ De: st-br@yahoogroups.com [mailto:st-br@yahoogroups.com] En nombre de Jecel Assumpcao Jr Enviado el: Jueves, 15 de Marzo de 2007 21:57 Para:...
Sebastian Sastre
ssastre@...
Mar 17, 2007 2:18 pm
Olá Jecel, obrigado pelas suas palavras ... Tem razão. Francamente eu demoro a perceber estes entraves. ... Utilizar o squeak (de fato, utilizar) é algo que...
Estou iniciando o estudo de LPOO. Ainda não programo e estou começando. Parei de programar em clipper e talvez retome a partir do projeto Xharbour.org. Vale...