Devo imparare Lisp come il mio primo linguaggio di programmazione? Non ho esperienza precedente, ma ho sentito grandi cose a riguardo dalla programmazione degli amici.
Ai miei occhi non è tanto importante quale lingua impari per prima, se ti assicuri di imparare un linguaggio funzionale, uno orientato agli oggetti e forse un linguaggio procedurale e logico. Dici di avere amici che sono bravi in lisp. Quindi, se fossi in te, (oltre al fatto che ci sono caratteristiche linguistiche davvero interessanti), imparo la chiarezza. Mentre apprendi queste lingue (guarda altre lingue / simili) guardi da vicino i concetti e non troppo vicino alla sintassi concreta. Questo ti darà la possibilità di imparare la prossima lingua molto più velocemente.
+1 Per avermi dato l'idea di imparare e leggere poco su Lisp :)!
Non vedo perché no, se non hai alcuna esposizione a linguaggi tradizionalmente imperativi come Java, C # o C ++ :) Quando senti persone che dicono che Lisp, ML o qualunque cosa è "troppo difficile", questo di solito significa che hanno imparato prima il C ++ o simili. Ciò che intendono veramente è "questo linguaggio è diverso da quello che ho già imparato, quindi è troppo strano".
Ma se ti avvicini da una lavagna pulita, penso che sarà ok.
I lisp sono fantastici e incoraggerei chiunque a provare.
A seconda della tua mentalità e delle tue attitudini, potrebbe essere un buon primo linguaggio di programmazione.
Tuttavia, tieni presente che molte delle funzionalità avanzate di Lisps richiedono anni di esperienza di programmazione per padroneggiare / apprezzare. Ad esempio, è un po 'ingiusto aspettarsi che un principiante riesca a cogliere le sottigliezze della metaprogrammazione basata su macro.
Un modo semplice e rapido per sperimentare un moderno Lisp online è Prova Clojure . Se riesci a superare il tutorial con successo e divertiti, allora Lisp potrebbe essere per te .....