АйТиБорода

Языки программирования ПОД КАПОТОМ / LLVM, YACC и Bison / Крёстный отец Kotlin - Дмитрий Жемеров


Listen Later

Сегодня говорим о том, как создаются языки программирования. Компиляторы, билдеры, документация, синтаксис, виртуальные машины, компиляция и интерпретация, парадигмы, 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

...more
View all episodesView all episodes
Download on the App Store

АйТиБородаBy Алексей Картынник

  • 4.4
  • 4.4
  • 4.4
  • 4.4
  • 4.4

4.4

5 ratings


More shows like АйТиБорода

View all
BeardyCast: гаджеты и медиакультура by 🧢 Kepka Production

BeardyCast: гаджеты и медиакультура

122 Listeners

Не занесли by Максим Иванов, Павел Пивоваров, Артемий Леонов

Не занесли

58 Listeners

Что случилось by Медуза / Meduza

Что случилось

354 Listeners

Радио Медуза by Медуза / Meduza

Радио Медуза

94 Listeners

Искусство для пацанчиков by Настя Четверикова

Искусство для пацанчиков

67 Listeners

ВИВАТ, ИСТОРИЯ! by MOTORADIO.ONLINE

ВИВАТ, ИСТОРИЯ!

49 Listeners

kuji podcast by kuji podcast

kuji podcast

134 Listeners

Запуск завтра by libo/libo

Запуск завтра

87 Listeners

Закат империи by libo/libo

Закат империи

211 Listeners

Интересный Подкаст by KULTBAZA

Интересный Подкаст

16 Listeners

Подкаст Глеба Соломина by Глеб Соломин

Подкаст Глеба Соломина

4 Listeners

На пенсию в 35 лет! by Babaykin

На пенсию в 35 лет!

12 Listeners

Дилетант by Дилетант

Дилетант

34 Listeners

Время и деньги by libo/libo

Время и деньги

36 Listeners

Подкаст на Вайбе by onvibe.io

Подкаст на Вайбе

1 Listeners