No caminho para a Iluminação: Esquema, Common Lisp, Clojure? [fechadas]

26

Muitas pessoas mais espertas do que eu continuam escrevendo sobre quando você aprende Lisp, o torna um programador melhor porque você "entende".

Talvez tudo que eu ouça sobre o Lisp (s) mudar sua vida seja apenas uma grande piada prática para os novatos, mas eu acho que não há mal em saber mais sobre o mundo, mesmo que eu descubra que fui enviado após um furto ou algo assim .

Eu gostaria de seguir o livro do SICP e / ou o ANSI Common Lisp, mas ao mesmo tempo estudar um dialeto e uma implementação que eu poderia usar em projetos pessoais.

O SICP está focado no Scheme, então esse é um grande voto. Paul Graham disse que, se ele fosse ensinar novatos, faria isso em Scheme, mas parecia que Scheme ainda era inferior ao Common Lisp. Mas há o Clojure - que me disseram que é limitado em alguns aspectos, mas mais prático em outros (bibliotecas da JVM).

Parece que eu poderia ler os materiais do Scheme com mais facilidade, obter iluminação "real" da CL ou chegar perto o suficiente com o Clojure e conseguir fazer mais com ele a longo prazo.

Quanto disso tudo é verdade? Quando devo parar de pensar no que aprender e simplesmente aprender?

Conrad.Dean
fonte
4
+1 mas tenha cuidado, eles não são todos bom aqui, ver o que aconteceu a este: programmers.stackexchange.com/users/39479
Cedric Martin
1
Oi Conrad, "que idioma devo aprender a seguir?" não está no tópico aqui.
@MarkTrapp Minhas desculpas. Eu pensei que a pergunta "Qual idioma é melhor para [x]?" ainda estava no tópico porque é uma questão de escolher a ferramenta certa para o trabalho. Imaginei que havia muitas pessoas que queriam saber as vantagens de estudar algo com reputação acadêmica versus uma ferramenta semelhante que tem acesso a uma plataforma estabelecida. Isso ainda é motivo para fechamento?
precisa saber é o seguinte
2
@ MarkTrapp Por acaso acho que essa é uma boa pergunta. O cenário lisp pode ser confuso para navegar no início, e o OP tem alguns critérios específicos para ajudar as pessoas a julgar uma resposta adequada. Acho que essa pergunta não é tão vaga quanto "Que idioma devo aprender a seguir?".
precisa saber é o seguinte

Respostas:

19

Talvez tudo que eu ouvi sobre Lisp (s) mudar sua vida seja apenas uma grande piada prática para os novatos

Absolutamente não é verdade, não é uma piada.
Com o Lisp, você criará o que quiser, até sua própria linguagem de programação.

Você será esclarecido, independentemente do que escolher, seja CL, Scheme ou Clojure.
Pessoalmente, recomendo que você aprenda o Clojure, pois é um Lisp ativo, um dialeto prático que suporta a programação simultânea de maneira elegante e é executado na JVM (grande ponto de venda).

O ClojureScript traz o Lisp para a programação do lado do cliente, o que é realmente uma coisa interessante.

E, a propósito, o SICP está disponível no Clojure .

Bem vindo a bordo :)

Quíron
fonte
A tradução de Clojure do SICP é realmente emocionante para mim. A última vez que verifiquei ainda era um trabalho em andamento, mas já deve estar mais adiantado. Alguém pode comentar como essa tradução ainda preserva o nirvana que você recebe ao ler o SICP?
Conrad.Dean
@ Conrad.Dean: Bem, ele ainda tem um aviso bastante proeminente: "Você não deveria estar aqui ainda. Na verdade, você é mais que bem-vindo a olhar em volta. Vou evitar colocar gifs de cones de trânsito e sinais de parada , mas este site está em construção e nem chegou a ser útil ainda. "
Jerry Coffin
3
O fechamento de tradução SICP é morta desde 2009, isso é triste porque existem as soluções em Clojure ...
AndreasScheinert
se você realmente quer mudar sua vida, aprenda, planeje, prólogo e C, nessa ordem. Python também vale uma ou duas cheiradas. Então, se sua cabeça ainda não explodiu, crie suas próprias linguagens de programação ou ajude a aperfeiçoar outras novas linguagens.
Sam Watkins
7

Parece que eu poderia ler os materiais do Scheme com mais facilidade, obter iluminação "real" da CL ou chegar perto o suficiente com o Clojure e conseguir fazer mais com ele a longo prazo.

Não espere milagres. Trabalhar em uma linguagem como Scheme expandirá seus horizontes e provavelmente lhe ensinará um pouco sobre como os programas são executados, mas não é um ingresso expresso para a Esfera da Consciência Infinita.

Quando devo parar de pensar no que aprender e simplesmente aprender?

Cerca de 7 segundos depois de terminar de ler esta resposta.

Caleb
fonte
5

Se você deseja começar com o SICP, vá com o esquema, apenas porque é isso que o livro ensina. Mudar de Scheme para Clojure será bastante fácil.

Zachary K
fonte
Você pode comentar se os principais pontos do SICP se traduzem no projeto SICP in Clojure ou se há algo perdido entre o esquema e o clojure?
Conrad.Dean
1
Para ser honesto Já faz muito tempo desde que joguei o SICP e não passei muito tempo com Clojure. O importante sobre o SICP não é o esquema, é entender o modelo de computação que eles estão trabalhando.
Zachary K