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

39:14
 
Поделиться
 

Manage episode 341831595 series 3315858
Сделано Skillbox Media Code и найдено благодаря Player FM и нашему сообществу. Авторские права принадлежат издателю, а не Player FM, и аудиоматериалы транслируются прямо с его сервера. Нажмите на кнопку Подписаться, чтобы следить за обновлениями через Player FM или скопируйте и вставьте ссылку на канал в другое приложение для подкастов.
Содержание:
— Что за язык 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

46 эпизодов