Языки программирования ПОД КАПОТОМ / 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
74
17
1 month ago 01:55:30 1
Почему фронтендерам много платят — Глеб Михеев, Зар Захаров, Павел Федотов
1 month ago 06:55:31 1
JavaScript c Нуля - Курс для начинающих с практикой БЕЗ ВОДЫ
1 month ago 00:13:34 1
Русский язык - это запрещено обсуждать лингвистам и филологам
1 month ago 00:06:44 1
Ремонт. Кофемашины Jura Impressa C50.
1 month ago 01:40:10 1
Основы программирования микроконтроллеров. Лекция в МИРЭА
1 month ago 00:25:14 1
Roadmap для веб-разработчика | Что учить для Front end | Как стать Back end-разработчиком?
1 month ago 00:12:02 1
КОНОПЛЯ - КТО И ЗАЧЕМ ЕЁ ЗАПРЕТИЛ И ОБОЛГАЛ ? 7 причин выращивать техническую коноплю
1 month ago 00:12:42 1
10 вопросов рекрутеру IT-компании
1 month ago 00:21:49 1
Как стать Java Junior с нуля / Как стать программистом с нуля / Полный план
1 month ago 00:00:54 1
Языки программирования для хакера #pentesting #programming #ethicalhacking #python #js #hack
1 month ago 00:10:27 1
Java для начинающих. Урок 1: JDK и Hello World.
1 month ago 00:22:53 1
Как учиться быстро и самому? На примере языков программирования.
1 month ago 00:07:26 6
Язык Программирования, который никто не использует, и Python придумали Здесь
1 month ago 08:42:45 1
Python. К вершинам мастерства. Изучаем продвинутый Python
1 month ago 00:23:17 19
Как бы я учила Python в 2024 году, если бы начинала с нуля. БЫСТРЫЙ СПОСОБ.
1 month ago 00:15:00 1
Какой язык программирования выбрать новичку
1 month ago 01:47:22 1
Хочешь быть программистом?? Учи базу)) [Влад Тен]
1 month ago 00:13:40 1
Навыки, за которые ВЫСОКО ПЛАТЯТ в Айти! Опереди всех...
1 month ago 00:39:54 1
ООП на простых примерах. Объектно-ориентированное программирование
1 month ago 00:17:44 1
Язык С++ - Урок 18 - Пишем игру Тетрис.
1 month ago 00:00:00 1
МУЖСКИЕ ИНИЦИАЦИИ. СИМВОЛЫ И АРХЕТИПЫ. ПРАКТИКА №1. ТИГР
1 month ago 00:29:28 1
Основы информатики и вычислительной техники. Школьный компьютер (1989)
1 month ago 00:17:49 5
Python с нуля. Урок 1 | Первая программа. Переменные
1 month ago 00:22:12 1
Разработка игр | Языки программирования и Программы