ANSI Common Lisp 8761

Паперова книга
8761
ANSI Common Lisp - фото 1
770
22 людини
Купити

Все про “ANSI Common Lisp”

Від видавця

Мета даної книги - швидко і ґрунтовно навчити вас мови Common Lisp. У першій частині книги на безлічі прикладів пояснюються основні концепції програмування на Common Lisp, друга частина - це сучасне опис стандарту ANSI Common Lisp, що містить кожен оператор мови.
 
У цій книзі автор спробував показати унікальні особливості, які виділяють Лисп з багатьох інших мов програмування, а також надаються їм нові можливості, наприклад макроси, які дозволяють розробнику писати програми, які будуть писати інші програми. Лисп - єдина мова, яка дозволяє з легкістю здійснювати це, тому що тільки він пропонує необхідні для цього абстракції.
 
Книга "ANSI Common Lisp" призначена для студентів, що вивчають цю мову, так і для професійних програмістів. Її читання не потребує попереднього знання Лиспа. Досвід написання програм на інших мовах, безумовно, корисний, але не обов'язковий. Оповідання починається з основних понять, що дозволяє приділити особливу увагу тим моментам, які зазвичай приводять у замішання людини, вперше знакомящегося з Лиспом. Професійні розробники, які бажають вивчити Лисп, оцінять простий, практичний підхід. Ті, хто вже знайомий з мовою, знайдуть у книзі безліч корисних прикладів і оцінять її зручність в якості довідника за стандартом ANSI Common Lisp.
 
Кращий спосіб вивчити Лисп - почати писати на ньому програми. Після невеликого введення в главі 2 пояснюється все, що знадобиться для створення перших Лисп-програм. У розділах 3-9 розглядаються ключові елементи програмування на Ліспі. Особлива увага приділяється таким поняттям, як роль покажчиків в Ліспі, використання рекурсії і значимість функцій як повноцінних об'єктів мови.
 
Наступні матеріали призначені для читачів, які хочуть більш ретельно розібратися з технікою програмування Lisp. Глави 10-14 охоплюють макроси, CLOS (об'єктна система Common Lisp'а) операції зі списками, оптимізацію, а також більш складні теми, такі як пакети і макроси читання.
 
Глави 15-17 підводять підсумок попередніх глав на трьох прикладах реальних програм: програми для створення логічних інтерфейсів, HTML-генератора і вбудованої об'єктно-орієнтованої мови програмування.
 
Остання частина книги складається з чотирьох додатків, які включають керівництво з налагодження, вихідні коди для 58 операторів мови, опис основних відмінностей між ANSI Common Lisp і попередніми версіями мови, а також довідник по кожному оператору Common Lisp.
 
Незважаючи на те, що ця книга присвячена ANSI Common Lisp, ви можете вивчати по ній будь-яку різновид Common Lisp. Приклади, що демонструють нові можливості зазвичай супроводжуються коментарями, пояснювальними, як вони можуть бути адаптовані до більш раннім реалізацій.
 
Дане видання було написано 15 років тому, але незважаючи на це, книга і на даний момент становить велику практичну цінність. Вона відповідає стандарту мови, який не змінювався з моменту її написання, і, схоже, не буде змінюватися протягом значного часу. Крім того, в ній описані моделі і методи, що прийшли в програмування з Лиспа і в тій чи іншій мірі актуальні в сучасному програмуванні.
 
серед унікальних особливостей Лиспа Грем виділяє інтерактивність, автоматичне керування пам'яттю, динамічну типізацію і замикання. На момент написання книги Лисп конкурував з такими мовами, як С, C++, Паскаль, Фортран (протягом книги автор порівнює Лисп саме з ними). Ці мови "старої закалки" дійсно являють собою повну протилежність Лиспу. На даний момент розроблено безліч мов, в яких в тій чи іншій мірі запозичені переваги Лиспа. Таким, наприклад, є Perl, який витісняється більш просунутим мовою Python, а останній, незважаючи на популярність, сам відчуває конкуренцію з боку мови Ruby, відомого як "Лисп з людським синтаксисом". Такі мови завдяки гнучкості швидко знаходять свою нішу, при цьому залишаючись засобами загального призначення. Так, Perl міцно зайняв нішу скриптової мови в Unix-подібних системах. Однак, механізм макросів, що лежить в основі Лиспа, поки не був запозичений жодною з мов, так як міцно пов'язаний з її синтаксисом. Крім того, Лисп вигідно відрізняється від своїх послідовників". Погодьтеся, штучне додавання можливостей в мову з вже існуючою структурою та ідеологією суттєво відрізняється від випадку, коли мова спочатку розроблявся з урахуванням даних можливостей.
 
Навіщо вивчати Лисп? Тому що він дозволяє робити те, чого не можуть інші мови. Лисп надає такі інструменти, яких немає в інших мовах. З макросами, замиканнями і динамічною типізацією Лисп перевершує об'єктно-орієнтоване програмування.
 
Крім нових інструментів, Лисп надає і нові прийоми. Окремо взяті технології, що вперше з'явилися в Ліспі, такі як автоматичне керування пам'яттю, динамічна типізація, замикання та інші, значно спрощують програмування. Узяті разом, вони створюють критичну масу, яка народжує новий підхід до програмування.

 

Зміст

 

Анотація

ANSI Common Lisp

Рецензії

0

Всі характеристики

Товар входить до категорії

  • Самовивіз з відділень поштових операторів від 45 ₴ - 80 ₴
  • Доставка поштовими сервісами - тарифи перевізника
Схожі товари
14 цікавих есе про мову Haskel
32919
Душкин Р.В.
315 ₴
Програмування F#
5634
К. Смит
490 ₴
Програмування на мові Go
10866
Марк Саммерфильд
560 ₴
Введение в программирование и структуры данных
202318
Шрирам КришнамуртиКати ФислерБенджамин С. ЛернерДжо Гиббс Политц
496 ₴620 ₴
Объекты. Стильное ООП
236496
Маттиас Нобак
630 ₴
Введення в Elixir
46422
5/1
Сенлорен С., Эйзенберг Д.
650 ₴
Scala для нетерплячих. Друге видання
49347
Кей Хорстманн
680 ₴
Elixir в дії
114977
Саша Юрич
700 ₴
Introducing Erlang: Getting Started in Functional Programming 2nd Edition
67013
Simon St. Laurent
750 ₴
Вивчай Haskell в ім'я добра!
7996
Мирон Липовача
800 ₴
Go in Action
113483
William KennedyBrian KetelsenErik St. Martin
850 ₴
Head First. Вивчаємо Go
118891
Джей Макгаврен
850 ₴
Functional Design: Principles, Patterns, and Practices (Robert C. Martin Series) 1st Edition
269665
Robert C. Martin
890 ₴
Вивчай Erlang в ім'я добра!
15169
5/1
Хеберт Фред
900 ₴
The Go Programming Language
38461
Alan DonovanBrian Kernighan
792 ₴900 ₴
Golang для профи: Создаем профессиональные утилиты, параллельные серверы и сервисы, 3-е изд
255668
Михалис Цукалос
871 ₴990 ₴
The Little Schemer: чудесное функциональное программирование
265510
Дэниел П. ФридманМатиас Феллейзен
990 ₴