Lisp: синтаксис, своё ООП, компиляторы, диалекты, легендарность и перспективы
Подкаст «Люди и код», выпуск №37: Алексей Егоров.
Иллюстрация: Polina Vari / Skillbox Media
Содержание выпуска
- Что за язык Lisp и как его можно кратко охарактеризовать.
- Как и для чего создавался Lisp. Почему он не смог стать мейнстримом в наше время.
- Как развивался Lisp.
- Особенности Lisp: синтаксис, методы и тому подобное.
- Кто работает над Lisp и как его развивают.
- Какие интересные проекты написаны на Lisp и в каких компаниях его используют.
- Используется ли Common Lisp в продакшене сегодня.
- Почему Lisp принято хвалить и восхищаться им. Как у него сложилась такая репутация.
- Что входит в стандартную библиотеку Lisp.
- Как исполняется Lisp-код. Какие компиляторы для него существуют.
- Какие IDE и редакторы используют для программирования на Lisp.
- Как у Lisp дела с интеропом. Умеет ли он дружить с другими языками.
- Какой тулинг, библиотеки и фреймворки есть в экосистеме Lisp.
- С какими языками интересно сравнить Lisp — Haskell, Python, C/C++.
- Диалекты Lisp: чем различаются, где используются, какие самые популярные.
- Как и зачем изучать Lisp. Что самое сложное в изучении Lisp.
- Какие ресурсы стоит использовать для изучения Lisp.
- Какие концепции Lisp больше всего восхищают. Какие концепции современные языки почерпнули из Lisp.
- Есть ли у Lisp шанс стать более популярным или даже мейнстримным языком.
- Как понять, что Lisp — это конструктор для создания своих языков программирования.
- Почему Lisp не очень популярен — даже по сравнению с тем же достаточно гиковским Haskell.
Полезные ссылки
- Русскоязычный чат по Lisp https://t.me/lisp_ru
- Язык Hy — Lisp-синтаксис для экосистемы Python https://hylang.org
- Язык Clojure — Lisp в экосистеме JVM https://clojure.org
- Язык Fennel — Lisp для экосистемы Lua https://fennel-lang.org
- Язык Racket, диалект Lisp с удобной IDE https://en.wikipedia.org/wiki/Racket_(programming_language)
- Компания Symbolics https://en.wikipedia.org/wiki/Symbolics
- D-Wave Systems — компания, которая создаёт квантовые компьютеры https://ru.wikipedia.org/wiki/D-Wave_Systems
- Пол Грэм https://ru.wikipedia.org/wiki/Грэм, _Пол
- Common Lisp Object System — ООП для Lisp https://en.wikipedia.org/wiki/Common_Lisp_Object_System
- Формальная верификация https://ru.wikipedia.org/wiki/Формальная_верификация
- The Common Lisp Cookbook — лучшие практики в Lisp https://lispcookbook.github.io/cl-cookbook
- ANSI Common Lisp, книга Пола Грэма http://paulgraham.com/acl.html
- Книга Practical Common Lisp https://gigamonkeys.com/book
- Компилятор SBCL https://sbcl.org
- SLY для Emacs https://joaotavora.github.io/sly
- SLIME для Emacs https://slime.common-lisp.dev
- Read–eval–print loop (REPL) https://en.wikipedia.org/wiki/Read–eval–print_loop
- Пакетный менеджер Quicklisp https://www.quicklisp.org/beta
- LispWorks IDE http://www.lispworks.com/products/ide.html
- Статья State of the Common Lisp Ecosystem https://borretti.me/article/common-lisp-sotu-2015
- Новостной агрегатор Planet Lisp https://planet.lisp.org
- Программист из геймдева Тим Суини https://ru.wikipedia.org/wiki/Суини, _Тим
- Программист из геймдева Джон Кармак https://en.wikipedia.org/wiki/John_Carmack
Предложить тему, стать гостем подкаста, похвалить или поругать выпуск: code.media@skillbox.ru
Слушать выпуск
Подписывайтесь на подкаст, чтобы не пропустить новые эпизоды.
Понравилась статья?
Да