LINUX.ORG.RU

Вышел перевод книги «ANSI Common Lisp»

 


5

8

На днях издательство «Символ-Плюс» выпустило русский перевод книги «ANSI Common Lisp». Автор книги — Пол Грэм (Paul Graham), который известен как создатель системы Viaweb, эссеист, автор других книг по Lisp. На данный момент имеется только бумажный вариант книги.

>>> Подробности

★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 7)
Ответ на: комментарий от paranormal

я на хацеле не пишу, а вот пример кода на haskell

Ну вот если бы ты на хацкеле писал, то бы знал, что такое do notation, и какое оно имеет отношение к императивщине :)

mv ★★★★★
()
Ответ на: комментарий от DeVliegendeHollander

А на жопу сел от «не хочу на нём писать, а хочу изучить». Для меня это лютый нонсенс.

Мне интересны особенности языка и синтаксиса. Интересно, что изобрели его авторы. Не обязательно ведь фехтовать, чтобы понять боевик про рыцарей?

vurdalak ★★★★★
()
Ответ на: комментарий от paranormal

вообще то с этого всё началось, всё началось с fortran, ML, etc.

(c) wikipedia:

Fortran: appeared in 1957

Lisp: appeared in 1958

ML: appeared in 1973

mv ★★★★★
()
Ответ на: комментарий от mv

А смысл справочника по языку в обучении.
Если не думал о функциях как first class citizen, то и не будешь писать с их использованием, а последовательно читая учебник, пояснят.

aptyp ★★★★
()
Ответ на: комментарий от vurdalak

Я не собираюсь на нем писать. Я хочу его изучить.

Даже любопытно стало: насколько эффективной окажется такая методика. Будь добр, если не трудно, сообщи о результатах, когда изучишь. Интересно же. Может, после твоего положительного опыта я тоже так делать буду.

DeVliegendeHollander ★★
()
Ответ на: комментарий от aptyp

согласен, это тоже что сесть за java после php со справочником по классам.

paranormal ★★
()
Ответ на: комментарий от aptyp

А смысл справочника по языку в обучении.

Если не думал о функциях как first class citizen, то и не будешь писать с их использованием, а последовательно читая учебник, пояснят.

Вводная по фичам языка даётся в первой главе. Либо смотришь оглавление на предмет непонятных вещей и читаешь их краткое описание в соответствующей главе.

Кроме того, стиль изложения у Гая Ли & Co куда прикольней, чем в большинстве других книжек по общелиспу.

mv ★★★★★
()
Ответ на: комментарий от vurdalak

См.здесь.

Не обязательно ведь фехтовать, чтобы понять боевик про рыцарей?

Почему-то мне кажется, что это сравнение неудачное.

DeVliegendeHollander ★★
()
Ответ на: комментарий от DeVliegendeHollander

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

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

vurdalak ★★★★★
()
Ответ на: комментарий от paranormal

Как только ты поработаешь с микроконтроллерами на низком уровне (схемотехника, программирование на асме), то сразу поймёшь какой же ты бред тут пишешь.

Norgat ★★★★★
()
Ответ на: комментарий от mv

Common Lisp the Language, 2nd Edition

Бегло просмотрел, по метапрограммированию и маркам там всего 23 страницы из 1096. А есть что-нибудь по лисповым макрам более подробное?

Wizard_ ★★★★★
()
Ответ на: комментарий от Wizard_

Бегло просмотрел, по метапрограммированию и маркам там всего 23 страницы из 1096. А есть что-нибудь по лисповым макрам более подробное?

А про что там писать-то больше? Фича-то простая очень по своей сути.

mv ★★★★★
()
Ответ на: комментарий от aptyp

Но работает же. Когда приходилось использовать такой навык, он меня ни разу не подводил. Не мастерский уровень, конечно, но дальшу натренировать уже несложно.

vurdalak ★★★★★
()
Ответ на: комментарий от Wizard_

Книга того же автора, доступна на его сайте.

anonymous
()
Ответ на: комментарий от mv

Фича-то простая очень по своей сути.

Возможно. Но хотелось бы больше use cases.

Wizard_ ★★★★★
()
Ответ на: комментарий от vurdalak

PCL разве для начинающих?

Да, для начинающих. Даже для совсем-совсем начинающих.

Я вот его начинал, но не осилил.

Но не для дебилов, увы.

anonymous
()
Ответ на: комментарий от Norgat

как только ты начнёшь изучать естественные языки во всей их красоте, или скажем формальные языки (матан, тч, итд)

ты поймёшь какая хуйня и недоделка эти (схемотехника, программирование на асме)...

paranormal ★★
()
Ответ на: комментарий от mv

Ты просто недообразован.

s/до//

И глуповат еще к тому же.

anonymous
()
Ответ на: комментарий от paranormal

Благодаря этой «хуйне» ты имеешь сейчас возможность писать свое сообщение в интернетах.

Reset ★★★★★
()
Ответ на: комментарий от loz

В On Lisp немало так глав по макросам

Вот, тут точно. Спасибо.

Wizard_ ★★★★★
()
Ответ на: комментарий от paranormal

я на хацеле не пишу, а вот пример кода на haskell

while :: (Monad m) => m Bool -> m () -> m () while cond action = do c <- cond if c then action >> while cond action else return ()

в haskell нету while первая строка создаёт while loop, далее он используется - это если вам так нужен императивный стиль ;)

Use code, Luke!

HerrWeigel ★★★★
()
Последнее исправление: HerrWeigel (всего исправлений: 1)

Как только народ не извернется чтобы английский не учить.

testuser123
()
Ответ на: комментарий от paranormal

Мне не нужна красота «во всём её проявлении», мне нужно решать свои задачи. И с ML подобными языками достичь нужного качества за приемлемое время не получается (да, да я знаю F#).

ты поймёшь какая хуйня и недоделка эти (схемотехника, программирование на асме)...

Фееричный бред, видимо с тобой не о чем разговаривать, если ты такое генерируешь. Можешь дальше фапать на уравнения, а тем кто реально с ними работает всегда известна пропасть между уравнением и реальностью.

Norgat ★★★★★
()
Ответ на: комментарий от Norgat

И с ML подобными языками достичь нужного качества за приемлемое время не получается (да, да я знаю F#).

я с вами полностью согласен в этом.

Фееричный бред.

Неужто? Вам больше нравиться смотреть на вещи с точки зрения их достоинств?

paranormal ★★
()
Ответ на: комментарий от aptyp

Если только читать учебник и не проверять там написанное, то мало что запомнишь и можешь поверить в то, что от goto нет пользы.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

Где я говорил, что не проверяю написанное.
Компилятор/интерпретатор всегда под рукой.

aptyp ★★★★
()
Ответ на: комментарий от vapor

Не знаком. А зачем? CL знаю по cltl и pcl, вроде хватает.

Он несколько последовательнее pcl. А сltl требует имхо некоторой дисциплины что бы дочитать до конца.

antares0 ★★★★
()
Ответ на: комментарий от tailgunner

С F# будет жраться слишком много памяти (.Net + оферхэд на стандартные структуры данных и рантайм), да и скорости не хватает. OCaml я не знаю, а изучать его только ради синтаксиса не вижу смысла (при этом имея реальную возможность огрести проблем из-за отсутствия либ). Haskell вообще слишком абстрактен, на мой вкус(не совсем ML язык, но близок к ним). Поэтому был выбран вариант - ядро на C++ с кодогенерацией/высокоуровневым скриптовым языком по необходимости.

Norgat ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.