Lisp: синтаксис, своё ООП, компиляторы, диалекты, легендарность и перспективы

Люди и код

Содержание:

— Что за язык 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.

Гость: Алексей Егоров, техлид и разработчик в Wild Spike, создатель русскоязычного чата по Lisp.

Полезные ссылки

 — Русскоязычный чат по 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

To listen to explicit episodes, sign in.

Stay up to date with this show

Sign in or sign up to follow shows, save episodes, and get the latest updates.

Select a country or region

Africa, Middle East, and India

Asia Pacific

Europe

Latin America and the Caribbean

The United States and Canada