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

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

АйТиБорода 211 роликов

​Ку! Меня зовут Лекс и я бородатый программист. С 2012 года у меня накопилось много опыта, историй и знакомств, которыми я делюсь здесь, на этом канале.

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

Сегодня говорим о том, как создаются языки программирования. Компиляторы, билдеры, документация, синтаксис, виртуальные машины, компиляция и интерпретация, парадигмы, LLVM, YACC, Bison, ANTLR, LSP, EBNF, DSL и другие технические ништяки из мира создателей ЯП сегодня в выпуске.

Гость выпуска Дмитрий Жемеров. Это человек, который стоял у истоков языка Kotlin, придумал его название и был инициатором его создания, который долгое время руководил разработкой большинства IDE в JetBrains, а сейчас занимается лингвистикой.

Так что, заваривайте чаинский/кофеинский и погнали

НАВИГАЦИЯ
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 год

ДОП. МАТЕРИАЛЫ
— Материалы из выпуска: t.me/itbeard/1139
— Сайт Димы: yole.page
— Блог Димы: yole.blog
— Поддержать АйТиБороду на Patreon: https://www.patreon.com/itbeard

ГДЕ СМОТРЕТЬ И СЛУШАТЬ
— YouTube: youtu.be/8f-YLCobZog
— Apple Podcasts: apple.co/41hwOIQ
— Google Podcasts: bit.ly/itbeard-googlepodcasts
— Spotify: spoti.fi/3Ktbf1Y
— Скачать mp3: https://podcast.itbeard.com/e/178

Контакты
= Telegram: t.me/itbeard
= Twitter: twitter.com/iamitbeard
= Instagram: instagram.com/itbeard
= Сайт: https://itbeard.com

#айтиборода #программирование #kotlin

RSS
Dev Jungles - Andrii Podkolzin
15:10
+14
Отличное видео
Инетерсно слушать про эти штуки: несколько лет работал с ANTLR очень плотно: как раз использовали для IDE.

И у меня есть два видео где я пилю виртуальную машину с нуля на шарпах. Кто видит этот коммент, залетайте — можете глянуть. Как раз ± по теме видео)
Комментарий удален
Комментарий удален
Arman Erekenov
08:58
Стоит ли идти на инженера по автоматизации?? В России много разработчиков не хватает, нежели тестеровщиков. Стоит ли бояться внедрения искусственного интеллекта, заменит тестеровщиков в сфере it
Комментарий удален
E UOR
17:24
Занятно слушать детей, убежденных, что до них люди по деревьям прыгали. А Фортран начали разрабатывать в IBM в декабре 1953. И первый код откомпилировали в сентябре 1954. Сегодня Фортраном с его библиотеками владеет NASA. А универы Штатов переливают все то же самое: из Фортрана в С; из С в Питон; из Питона в Руби и т. д.
А самое главное — биокомпьютер.
Комментарий удален
Massimo Giachelli
04:55
Процессорный микрокод тоже можно менять. Разумеется, это мелочи, но вот зачем нужно профильное образование. И оно было в совке, по крайней мере в моем провинциальном радиовузе. 2201 — ЭВМ, системы, комплексы, сети.
Юрий Лацыгин
06:33
Язык Форт был создан Чарльзом X. Муром в конце 1960-х — начале 1970-х годов. С 1971 года Мур работал в Национальной радиоастрономической обсерватории, участвуя в разработке программ сбора и обработки получаемых радиотелескопом данных. Именно тогда появилась первая реализация языка Форт. В этой работе также участвовала сотрудница Мура Элизабет Ратер, которую можно считать вторым в мире форт-программистом. Форт (англ. Forth) — один из первых конкатенативных языков программирования. Поддерживает механизмы метарасширения семантики и синтаксиса языка для адаптации к нужной предметной области. Синтаксис базового уровня в Форте прост и состоит из единственного правила: «все определения разделяются пробелами». Определения Форта могут иметь любое сочетание символов. Интерактивность, гибкость и простота разработки делают Форт эффективным языком в прикладных исследованиях и при создании инструментальных средств. Очевидными областями применения этого языка являются встраиваемые системы управления. За счёт простоты транслятор, а зачастую и компилятор Форта легко реализуется для подавляющего числа микроконтроллеров, также используется как кросс-средство программирования. Применяется также при программировании компьютеров под управлением различных операционных систем или как самостоятельная операционная среда. Вновь созданный язык был принят в качестве основного языка программирования в Американском астрономическом обществе. Позднее, в 1973 году, Чарльз Мур и Элизабет Ратер основали компанию FORTH, Inc[4], в ходе работы которой в течение следующего десятилетия язык был портирован на множество платформ. Эталонную форт систему — FIG-FORTH часто рассматривают как первоначальный стандарт языка. С выходом серии фильмов «Звёздные войны» появилась шутка, ставшая ныне классической, которая иллюстрирует особенность Форта:
"… Йоды магистра тайна речи раскрыта: Старым Форта программистом был он просто.… " На Аппаратном Форте проектировались Первые Вычислительные Клеточные Автоматы и Их Сети. Форт работал на Первом Советском Эльбрусе, упраляющим ФАР-ой «Воронеж»! Смешной Форт (для Стиральных Машин) использовали Советские Военные Радиоинженеры для Быстрого Преобразования Фурье в Спектральном Анализе Сложных Сигналов! Форт — Самый Реально-Крутой МетаЯзык Программирования!!! Программы Аппаратного Форта НеПоддаются Программному Реинженирингу!!!
Anton Kamardin
13:35
Всё интересно — но шумы по микрофону могли бы пофиксить

Популярные темы видео