Сегодня говорим о том, как создаются языки программирования. Компиляторы, билдеры, документация, синтаксис, виртуальные машины, компиляция и интерпретация, парадигмы, LLVM, YACC, Bison, ANTLR, LSP, EBNF, DSL и другие технические ништяки из мира создателей ЯП сегодня в выпуске.
Гость выпуска Дмитрий Жемеров. Это человек, который стоял у истоков языка Kotlin, придумал его название и был инициатором его создания, который долгое время руководил разработкой большинства IDE в JetBrains, а сейчас занимается лингвистикой.
Так что, заваривайте чаинский/кофеинский и погнали😉
ДОП. МАТЕРИАЛЫ
🔹 Материалы из выпуска: https://t.me/itbeard/1139
🔹 Сайт Димы: https://yole.page
🔹 Блог Димы: https://yole.blog
🔹 Поддержать АйТиБороду на Patreon: https://www.patreon.com/itbeard
ГДЕ СМОТРЕТЬ И СЛУШАТЬ
🔸 YouTube: https://youtu.be/8f-YLCobZog
🔸 Apple Podcasts: https://apple.co/41hwOIQ
🔸 Google Podcasts: https://bit.ly/itbeard-googlepodcasts
🔸 Spotify: https://spoti.fi/3Ktbf1Y
🔸 Скачать mp3: https://podcast.itbeard.com/e/178
НАВИГАЦИЯ
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 Зачем нужны Faundation
1:40:45 Литература для тех, кто хочет написать свой ЯП
1:42:00 Про айтишников в РФ, работу на “ручные” компании и что с этим делать
1:55:45 Где брать актуальную информацию
1:57:28 Чем бы занимался, если не программированием
2:03:47 Переход из JetBrains в лингвистику
2:08:32 Что изменилось в жизни за 2022 год
ПОДПИСЫВАЙТЕСЬ
🔻 Telegram: https://t.me/itbeard
🔻 Twitter: https://twitter.com/iamitbeard
🔻 Instagram: https://instagram.com/itbeard
🔻 Сайт: https://itbeard.com
Следящий за программистами / Сколько платить и куда растить разработчика / Всё о Resource Management
Плюс Наука #4 | Человечество и Космос / Перый человек в открытом космосе и на Луне / США vs СССР
КОМПИЛЯТОР на TypeScript / Как разрабатывают язык Tact / Формальная верификация, парсеры и блокчейн
IT-переезд в ПОЛЬШУ! / Все нюансы релокации и легализации в Польше для айтишника
Самый технологичный тайтл в IT-менеджменте - Team Lead Architect / Управление командами архитекторов
Давно не виделись! / Ответы на вопросы / ТБC Март 2024
Плюс Наука #3 | Природа Гравитации / Чёрные Дыры и Квантовая Механика на пальцах
Умирающий фронтенд и будущее за HTMX / JavaScript - лучший язык, а TypeScript - зло / Миша Ларченко
Как разрабатывают Open Source и ЧТО ЭТО ТАКОЕ / Создатель FiraCode Никита Прокопов aka Tonsky
Всё про DevRel / Как работают Developer-адвокаты в AWS / Из DevOps TeamLead EPAM в Snr DevRel AWS
В Sales Lead Microsoft и AWS из администратора интернет-кафе / Работа в MAANG без программирования
Умный Дом-Дурачок или как автоматизировать кофеварку / Сообщества в 2023 / Василий Vas3k Зубарев
ИИ убивает программирование, и вот как
Как убивают Рунет / Запреты и блокировки глазами айтишника / Большое интервью с Михаилом Климарёвым
Плюс Наука #2 | Как работает Эволюция / Вирусы - двигатель прогресса человечества
Web3-разработка: Fift, FunC, Tact, Solidity / Как пишут код блокчейн-разработчики / TON vs Ethereum
неРодина #2 | Из айтишника в стендаперы / Умный город, “демократия” и смертная казнь / Сингапур
AI-генерация Java-тестов или как конкурировать с гигантами на рынке ИИ / СЕО Machinet Влад Янченко
Хороший Стрим c Мишей Ларченко: релокация в Нидерланды, местная айтишка и ЗП, создание контента
Join Podbean Ads Marketplace and connect with engaged listeners.
Advertise Today
Create your
podcast in
minutes
It is Free
Insight Story: Tech Trends Unpacked
Zero-Shot
Fast Forward by Tomorrow Unlocked: Tech past, tech future
The Unbelivable Truth - Series 1 - 26 including specials and pilot
Lex Fridman Podcast