Разработка языков программирования. Лекция №1
Лекция №1 по разработке языков программирования от Алексея Евгеньевича Недоря — ведущего специалиста в области языков программирования и компиляторов. Организовано сообществом "Ворчалки о программировании" (https://t.me/vorchalki_o_prog) На первой лекции из цикла о разработке языков программирования Алексей Недоря, автор компиляторов с 1984 года, раскрывает тему с неожиданной стороны. Вы узнаете: - исторический контекст: от программирования на проводах для ENIAC до архитектуры фон Неймана. - зачем создавать языки: бизнес-причины крупных компаний и концептуальные цели. - российский след: забытые отечественные языки и важность технологического суверенитета. - философия разработки: почему «медленное мышление» и собственные инструменты — залог успеха и безопасности. Лекция построена как живой диалог, где теория подкрепляется личным опытом и ответами на вопросы аудитории. 00:02 Введение – О чём цикл лекций и формат общения. 01:48 О себе – Уникальный опыт лектора: от первого компилятора до стандартизации языков. 06:22 История языков – ENIAC, программирование проводами и первые низкоуровневые языки. 09:47 Архитектура фон Неймана – Как она изменила скорость вычислений и программирования. 14:32 Fortran и первые языки – От Short Code к Фортрану. Операторное программирование в СССР. 16:47 Премия Тьюринга – Кто и за какие языки её получал. 20:40 Языки XXI века – TypeScript, Swift, Rust: кто и почему их создаёт. 24:59 Зачем создают языки? – Первый взгляд на бизнес- и технологические причины. 33:25 Цели создания языков – Для новых областей, обучения, идеологии и замены старых. 35:00 История C# – Как суд с Sun Microsystems привёл к созданию нового языка. 36:34 Концептуальные языки – Языки для фиксации новых идей и техник. 41:55 Русские языки – Альфа-6, Рифал, Эль-76: забытое наследие. 43:50 Бизнес-причины – Контроль, экосистема и прибыль как движущие силы. 48:40 Взаимодействие языков – Почему разработчик языка должен знать несколько языков. 50:21 Суверенитет и риски – Чем грозит зависимость от чужих языков и инструментов. 55:33 Информационная безопасность – Почему свои языки и компиляторы — вопрос выживания. 57:49 Программирование на перфокартах – Личный опыт и философия «медленного мышления». 01:02:01 Проблемы России – Почему у нас нет открытых индустриальных языков. 01:06:52 О языке «Тривиль» – Почему в нём нет сборщика мусора и каково его будущее. 01:11:58 Обсуждение «Тривиля» – Нужен ли он сообществу и как его развивать. 01:19:54 Паттерны и кодогенерация – Альтернативные инструменты для компиляторных задач. 01:21:52 Планы – Анонс следующей лекции.
Лекция №1 по разработке языков программирования от Алексея Евгеньевича Недоря — ведущего специалиста в области языков программирования и компиляторов. Организовано сообществом "Ворчалки о программировании" (https://t.me/vorchalki_o_prog) На первой лекции из цикла о разработке языков программирования Алексей Недоря, автор компиляторов с 1984 года, раскрывает тему с неожиданной стороны. Вы узнаете: - исторический контекст: от программирования на проводах для ENIAC до архитектуры фон Неймана. - зачем создавать языки: бизнес-причины крупных компаний и концептуальные цели. - российский след: забытые отечественные языки и важность технологического суверенитета. - философия разработки: почему «медленное мышление» и собственные инструменты — залог успеха и безопасности. Лекция построена как живой диалог, где теория подкрепляется личным опытом и ответами на вопросы аудитории. 00:02 Введение – О чём цикл лекций и формат общения. 01:48 О себе – Уникальный опыт лектора: от первого компилятора до стандартизации языков. 06:22 История языков – ENIAC, программирование проводами и первые низкоуровневые языки. 09:47 Архитектура фон Неймана – Как она изменила скорость вычислений и программирования. 14:32 Fortran и первые языки – От Short Code к Фортрану. Операторное программирование в СССР. 16:47 Премия Тьюринга – Кто и за какие языки её получал. 20:40 Языки XXI века – TypeScript, Swift, Rust: кто и почему их создаёт. 24:59 Зачем создают языки? – Первый взгляд на бизнес- и технологические причины. 33:25 Цели создания языков – Для новых областей, обучения, идеологии и замены старых. 35:00 История C# – Как суд с Sun Microsystems привёл к созданию нового языка. 36:34 Концептуальные языки – Языки для фиксации новых идей и техник. 41:55 Русские языки – Альфа-6, Рифал, Эль-76: забытое наследие. 43:50 Бизнес-причины – Контроль, экосистема и прибыль как движущие силы. 48:40 Взаимодействие языков – Почему разработчик языка должен знать несколько языков. 50:21 Суверенитет и риски – Чем грозит зависимость от чужих языков и инструментов. 55:33 Информационная безопасность – Почему свои языки и компиляторы — вопрос выживания. 57:49 Программирование на перфокартах – Личный опыт и философия «медленного мышления». 01:02:01 Проблемы России – Почему у нас нет открытых индустриальных языков. 01:06:52 О языке «Тривиль» – Почему в нём нет сборщика мусора и каково его будущее. 01:11:58 Обсуждение «Тривиля» – Нужен ли он сообществу и как его развивать. 01:19:54 Паттерны и кодогенерация – Альтернативные инструменты для компиляторных задач. 01:21:52 Планы – Анонс следующей лекции.
