[quote=jmp]mas legal mesmo é scheme
scheme;lisp consegue representar a forma como as pessoas pensam e agem… principalmente com relacao a loops, alguem nunca percebeu que um loop é uma coisa meio idiota?
[/quote]
Cara, eu não compro isso. Lisp é legal, mas fico imaginando um ambiente onde a maioria dos profissionais trabalham com aplicações comuns, simplesmente não cola.
A segunda razão é que a forma como se desenvolve em Lisp é meio iterativo, a pessoa faz algo, testa, muda, testa, muda, testa, etc. Por que não fazer o design logo de cara!? Eu odeio começar “digitando” pois sei que ficará um lixo. Creio que Java oferece uma visão top-down enquanto o Lisp um bottom-up, em Java começa-se pela design geral das classes em Lisp você começa prototipando pequenas coisas de cada vez.
A terceira razão, milhares de funções-escritas-desse-jeito-assim que variam pouca coisa entre uma e outra. Lembro-me de um tal de PRINT e PPRINT ou algo assim, cara, isso é nome de função?
A quarta razão, essa eu nao verifiquei eu mesmo mas li a respeito nos fóruns da vida, é a falta ou o pouco desenvolvimento de bibliotecas para aquilo que precisamos (pelo menos a maioria de nós: web, DB, rede, etc).
A quinta razão, certas coisas que são simples em Java são uma tortura em lisp, tipo trabalhar com o sistema de arquivos.
Conclusão, Lisp é muito legal, dá para fazer bastante coisa legal, é um mundo totalmente distinto de Java, MAS é difícil imaginar uma aplicabilidade para as massas, parece-me algo mais de nicho.
Acho que existe uma versão do Scheme para JVM, parece ser bem madura e bem desenvolvida.