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
Слушать выпуск
Подписывайтесь на подкаст, чтобы не пропустить новые эпизоды.
Новости
NVIDIA выпустила собственную ИИ‑модель NVLM 1.0
19 сен 2024
Apple выпустила MacOS 15 Sequoia
18 сен 2024
Понравилась статья?
Да