Языки программирования ПОД КАПОТОМ / LLVM, YACC и Bison / Крёстный отец Kotlin - Дмитрий Жемеров
Сегодня говорим о том, как создаются языки программирования. Компиляторы, билдеры, документация, синтаксис, виртуальные машины, компиляция и интерпретация, парадигмы, LLVM, YACC, Bison, ANTLR, LSP, EBNF, DSL и другие технические ништяки из мира создателей ЯП сегодня в выпуске.
Гость выпуска Дмитрий Жемеров. Это человек, который стоял у истоков языка Kotlin, придумал его название и был инициатором его создания, который долгое время руководил разработкой большинства IDE в JetBrains, а сейчас занимается лингвистикой.
Так что, заваривайте чаинский/кофеинский и погнали😉
ДОП. МАТЕРИАЛЫ
🔹 Материалы из выпуска:
🔹 Сайт Димы:
🔹 Блог Димы:
🔹 Поддержать АйТиБороду на Patreon:
ГДЕ СМОТРЕТЬ И СЛУШАТЬ
🔸 YouTube:
🔸 Apple Podcasts:
🔸 Google Podcasts:
🔸 Spotify:
🔸 Скачать mp3:
НАВИГАЦИЯ
0:00 Дисклеймер
0:39 Вступление
1:23 Начало
2:33 Кто придумал название Kotlin
3:32 Как Дима пришел в программирование
11:03 Первая работа через FidoNet
13:07 Про необходимость вышки
14:38 Как попал в JetBrains
24:40 Про работу в Google
35:46 Что такое язык программирования
37:05 Почему каждый программист пишет свой ЯП
40:40 Язык программирования как бизнес-задача
46:35 Про компилируемые ЯП
49:00 Виртуальные машины и LLVM
54:00 Окружение ЯП: компиляторы, документация, LSP
1:00:08 С чего начать разработку Тьюринг-полного ЯП
1:05:30 Работа с памятью и типами
1:06:37 Парсеры языка: ANTLR, YACC & Bison, EBNF
1:12:40 Как работает компилятор: фронтенд и бэкхенд
1:15:45 Проблемы компилятора Kotlin
1:18:15 Как закладывается парадигма
1:19:20 Почему компиляторы пишут на функциональных языках
1:21:08 Асинхронщина и coroutine в Kotlin
1:25:40 Кто такой дизайнер языка
1:26:18 Обновление ЯП и поддержка версий, совместимость, DSL
1:35:28 Современный ЯП должен быть open-source
1:39:14 Зачем нужны Foundation
1:40:45 Литература для тех, кто хочет написать свой ЯП
1:42:00 Про айтишников в РФ, работу на “ручные” компании и что с этим делать
1:55:45 Где брать актуальную информацию
1:57:28 Чем бы занимался, если не программированием
2:03:47 Переход из JetBrains в лингвистику
2:08:32 Что изменилось в жизни за 2022 год
ПОДПИСЫВАЙТЕСЬ
🔻 Сайт:
🔻 Telegram:
🔻 WhatsApp:
#айтиборода #программирование #kotlin
1 view
72
16
1 month ago 00:02:11 1
💻 ОБУЧЕНИЕ НОВОЙ ПРОФЕССИИ С ПОСЛЕДУЮЩИМ ТРУДОУСТРОЙСТВОМ ⚠ САЙТ ДЛЯ ИЗУЧЕНИЯ ПРОГРАММИРОВАНИЯ ❗
1 month ago 00:01:11 1
🎲 КАК ЗАРАБОТАТЬ ДЕНЬГИ ДОМА 🎯 10 РУБЛЕЙ В ДЕНЬ 💡
1 month ago 00:02:11 1
Компьютерные курсы для начинающих в москве 🔔
1 month ago 00:01:11 3
Заработок в приложении 💡 Где можно заработать деньги на карту ❌
1 month ago 00:01:11 3
💣 Срочно работа без вложений 💣 Криптовалюта как заработать без вложений вся правда
1 month ago 00:17:08 1
lambda-функция2 | Python: углубленный курс| Профессор код
1 month ago 00:02:06 1
Как сделать игру Pacman в консоли C#
1 month ago 00:13:34 1
Русский язык - это запрещено обсуждать лингвистам и филологам
1 month ago 00:00:00 1
Большая образовательная конференция “Твой старт в ИТ. Направления. Обучение. Трудоустройство“
1 month ago 00:01:11 1
РАБОТА ОНЛАЙН ДОМА 👌
1 month ago 00:08:22 1
СУПЕР возможности в 1 клик! Установка 30 нейросетей на пк!
1 month ago 00:02:11 1
ОНЛАЙН КУРС СОЗДАНИЕ НОВОСТНОГО САЙТА 💣
1 month ago 00:10:24 1
Язык программирования мозга наконец расшифрован . Лингвистам запретили говорить об этом !
1 month ago 00:18:42 1
Разбор 6 задания | ОГЭ по информатике 2023
1 month ago 00:38:31 1
Разбор 15.2 задания | ОГЭ по информатике 2023
1 month ago 00:12:02 1
КОНОПЛЯ - КТО И ЗАЧЕМ ЕЁ ЗАПРЕТИЛ И ОБОЛГАЛ ? 7 причин выращивать техническую коноплю
1 month ago 00:01:28 1
ChatGPT написал функцию на языке 1С за 1 минуту
1 month ago 00:01:11 3
🤑 АВИТО АСТРАХАНЬ РАБОТА ВАКАНСИИ В ИНТЕРНЕТЕ
1 month ago 00:15:05 49
Создание бота для Telagram, который проверяет подписку на ваш Канал
1 month ago 00:01:11 33
❌ ЧТО ДОЛЖЕН ЗНАТЬ JUNIOR PYTHON 💡
1 month ago 00:50:49 1
Истинная праведность по вере Часть - 3/3 - Вальтер Вайс
1 month ago 00:07:00 142
10 глупых вопросов Java-разработчику
1 month ago 00:02:11 1
КУРС ПИТОНА
1 month ago 00:29:58 99
SC24EP15 Сбор трассировок с Grafana Tempo - Разработка проектов со Spring