На шляху до Просвітництва: схема, звичайний ліс, кложур? [зачинено]


26

Багато людей, які розумніші за мене, продовжують писати про те, коли ви дізнаєтесь Лісп, це робить вас кращим програмістом, тому що ви «отримуєте це».

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

Я хотів би слідувати книжці SICP або ANSI Common Lisp, але в той же час вивчати діалект та впровадження, які я можу продовжувати використовувати в особистих проектах.

SICP орієнтований на схему, тож це один великий голос. Пол Грехем сказав, що якщо він буде навчати новачків, він би робив це за схемою, але це звучало так, що схема все-таки поступається звичайній Лісп. Але тут є Clojure - який, як мені кажуть, обмежений способами, але більш практичним для інших (бібліотеки JVM).

Здається, я міг би простіше пройти матеріали схеми, досягти «справжнього» просвітлення від CL, або зблизитися з Clojure і бути в змозі зробити більше з цим у перспективі.

Наскільки все це правда? Коли я повинен перестати думати про те, про що слід дізнатися, і просто піти і дізнатися про це?


4
+1, але будьте обережні, їм тут не все приємно, подивіться, що з цим сталося: programmers.stackexchange.com/users/39479
Седрік Мартін


1
Привіт Конраде, "яку мову я повинен вивчити далі?" тут не на тему.

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

2
@MarkTrapp Я думаю, що це гарне питання. Ландшафт lisp може спочатку заплутати в навігації, і ОП має певні критерії, які допоможуть людям судити належну відповідь. Я думаю, що це питання не настільки розпливчасте, як "Яку мову я повинен вивчити далі?".
Бенекаста

Відповіді:


19

Можливо, все, що я чую про те, як Лисп (а) змінюють ваше життя, - це лише великий практичний жарт про новачків

Зовсім не правда, це не жарт.
З Lisp ви збираєтеся створити будь-яку потрібну вам річ, навіть свою власну мову програмування.

Ви будете просвітлені незалежно від того, що вибираєте, чи це CL, Схема чи Clojure.
Я особисто рекомендую вам вивчити Clojure, оскільки це активний Lisp, практичний діалект, який елегантно підтримує одночасне програмування і працює на JVM (величезна точка продажу).

ClojureScript приносить Lisp програмуванню на стороні клієнта, що справді класна річ.

І, до речі, SICP доступний у Clojure .

Ласкаво просимо на борт :)


Переклад Clojure SICP мене дуже хвилює. Востаннє я перевірив, що це все ще незавершене виробництво, але зараз воно має бути далі. Хтось може прокоментувати, як цей переклад все ще зберігає нірвану, яку ви отримуєте від читання SICP?
Conrad.Dean

@ Conrad.Dean: Ну, все ще є досить помітне попередження: "Ви тут ще не повинні бути. Насправді, ви більше ніж бажаєте озирнутися навколо. Я уникатиму розміщення будь-яких gif дорожніх конусів та знаків зупинки. , але цей веб-сайт знаходиться в стадії розробки, і він ще ніде не є корисним ".
Джеррі Труну

3
Закриття перекладу SICP померло з 2009 року, це сумно, оскільки рішення існують у дотику ...
AndreasScheinert

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

7

Здається, я міг би простіше пройти матеріали схеми, досягти «справжнього» просвітлення від CL, або зблизитися з Clojure і бути в змозі зробити більше з цим у перспективі.

Не чекайте чудес. Робота такою мовою, як "Схема", розширить ваш кругозір і, ймовірно, навчить вас трохи про те, як виконуються програми, але це не експрес-квиток у сферу нескінченної свідомості.

Коли я повинен перестати думати про те, про що слід дізнатися, і просто піти і дізнатися про це?

Приблизно через 7 секунд після того, як ви закінчите читати цю відповідь.


5

Якщо ви хочете почати з SICP, перейдіть за схемою, просто тому, що саме так вчить книга. Переїхати зі схеми в Clojure буде досить легко.


Чи можете ви прокоментувати, якщо основні моменти SICP перекладені в проекті SICP in Clojure , або щось втрачене між схемою клоджування?
Conrad.Dean

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