На пути к Просвещению: Схема, Общий Лисп, Clojure? [закрыто]


26

Многие люди умнее меня продолжают писать, когда вы изучаете Lisp, это делает вас лучшим программистом, потому что вы "понимаете это".

Может быть, все, что я слышу о Лиспе (ах), которые меняют твою жизнь, это просто большая практическая шутка с новичками, но я полагаю, что нет ничего плохого в том, чтобы больше знать о мире, даже если я узнаю, что меня отправили после снайперской стрельбы или чего-то еще ,

Я хотел бы следовать книге SICP и / или ANSI Common Lisp, но в то же время изучать диалект и реализацию, которую я мог бы использовать в личных проектах.

SICP сфокусирован на Scheme, так что это один большой голос. Пол Грэм сказал, что если бы он обучал новичков, он делал бы это в Схеме, но, похоже, Схема все еще уступала Common Lisp. Но есть и Clojure, который, как мне говорят, ограничен в некоторых отношениях, но более практичен в других (библиотеки JVM).

Похоже, я мог бы легче проходить через материалы Scheme, достигать «настоящего» просветления от CL или подходить достаточно близко с Clojure и быть в состоянии сделать больше с ним в долгосрочной перспективе.

Сколько из всего этого правда? Когда я должен перестать думать о том, что узнать, и просто пойти и узнать об этом?


4
+1 но будьте осторожны, здесь не все хорошо, посмотрите, что случилось с этим: programmers.stackexchange.com/users/39479
Седрик Мартин,


1
Привет, Конрад, "на каком языке мне учиться дальше?" здесь не по теме.

@MarkTrapp Мои извинения. Я подумал, что вопрос "Какой язык лучше для [х]?" был все еще на теме, потому что это вопрос выбора правильного инструмента для работы. Я полагал, что есть много людей, которые хотят знать компромиссы изучения чего-либо с академической репутацией по сравнению с аналогичным инструментом, который имеет доступ к установленной платформе. Это все еще основание для закрытия?
Conrad.Dean

2
@MarkTrapp Я думаю, что это хороший вопрос. Поначалу шутка может быть непонятной для навигации, а у ОП есть некоторые конкретные критерии, помогающие людям судить о правильном ответе. Я думаю, что этот вопрос не так расплывчат, как «Какой язык мне выучить дальше?».
Бенекаст

Ответы:


19

Может быть, все, что я слышу о Лиспе (ах), которые меняют твою жизнь, это просто большая практическая шутка с новичками

Абсолютно не правда, это не шутка.
С помощью Lisp вы будете создавать все, что захотите, даже свой собственный язык программирования.

Вы будете просветлены независимо от того, что вы выберете, будь то CL, схема или Clojure.
Я лично рекомендую вам изучать Clojure, так как это активный Лисп, практический диалект, который элегантно поддерживает параллельное программирование и работает на JVM (огромное преимущество продажи).

ClojureScript выводит Lisp на программирование на стороне клиента, что действительно здорово.

И, кстати, SICP доступен в Clojure .

Добро пожаловать на борт :)


Перевод SICP на Clojure очень интересен для меня. В последний раз я проверял, что это все еще в стадии разработки, но это должно быть еще впереди. Кто-нибудь может прокомментировать, как этот перевод все еще сохраняет нирвану, которую вы получаете от чтения SICP?
Conrad.Dean

@ Conrad.Dean: Ну, у него все еще есть довольно заметное предупреждение: «Вы не должны быть здесь еще. На самом деле, вы более чем можете осмотреться. Я буду избегать выкладывать любые гифки дорожных конусов и знаков остановки , но этот сайт находится в стадии разработки, и еще нигде не пригодится. "
Джерри Гроб

3
Закрытие перевода SICP - DEAD с 2009 года, и это печально, потому что решения существуют в
ближайшем будущем

если вы действительно хотите изменить свою жизнь, изучите схему, пролог и C в этом порядке. Python также стоит понюхать или два. Затем, если ваша голова еще не взорвалась, зайдите и спроектируйте свои собственные языки программирования или помогите усовершенствовать другие новые языки.
Сэм Уоткинс,

7

Похоже, я мог бы легче проходить через материалы Scheme, достигать «настоящего» просветления от CL или подходить достаточно близко с Clojure и быть в состоянии сделать больше с ним в долгосрочной перспективе.

Не ожидай чудес. Работа на таком языке, как Scheme, расширит ваши горизонты и, возможно, немного научит вас тому, как выполняются программы, но это не экспресс-билет в Сферу Бесконечного Сознания.

Когда я должен перестать думать о том, что узнать, и просто пойти и узнать об этом?

Примерно через 7 секунд после прочтения этого ответа.


5

Если вы хотите начать с SICP, перейдите по схеме, потому что именно этому учит книга. Переход от Схемы к Clojure будет довольно простым.


Можете ли вы прокомментировать, если основные положения SICP преобразуются в SICP в проекте Clojure , или что-то потеряно между схемой закрытия?
Conrad.Dean

1
Честно говоря, прошло слишком много времени с тех пор, как я бросил SICP и не проводил много времени с Clojure. Важным моментом в SICP является не схема, а понимание модели вычислений, над которой они работают.
Захари К
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.