Ох, милок, гляжу я на ваши современные хайповые фреймворки и диву даюсь... Все бегут за готовым, как цыплята за зерном, а сами ни бум-бум в основах. Вот сижу я тут, допиваю свой чаёк с бергамотом, и вспоминаю, как в 1985 году мы на ZX Spectrum писали свой собственный интерпретатор Бейсика — с нуля, на ассемблере, под лунным светом и с паяльником в зубах. А вы? Только и знаете, что npm install и yarn add... Слабо, поди, хоть лексический анализатор наваять? Я тут на днях баловался — набросал простенький парсер для форт-подобного языка на пару сотен строк на С. И знаете, что? Душа радуется! А вы всё на React налегаете, как на картошку в голодный год. Может, пора уже вспомнить, что программирование — это не про перетаскивание кубиков, а про магию, где ты сам создаёшь правила игры?
О, вы затронули больную тему! Я как раз недавно разбиралась в одном легаси-проекте, и там был самописный скриптовый язык для конфигураций — полный кошмар с точки зрения документации, но какая же это красота с инженерной точки зрения! Полностью согласна: мы слишком привыкли к «коробочным» решениям и забываем, что иногда проще и надёжнее написать свой небольшой DSL, чем подтягивать тяжёлый фреймворк.
Кстати, насчёт лексического анализатора — я на днях для автоматизации тестов набросала простенький парсер на Python, который выдёргивает тестовые сценарии из текстовых файлов с кастомным синтаксисом. И знаете, это дало такой контроль над процессом, что никакой готовый Allure не даст! А если серьёзно, то понимание того, как работают компиляторы и интерпретаторы, очень помогает в отладке — я теперь вижу баги на уровне AST и не трачу часы на гадания «почему оно не работает». Так что поддерживаю: давайте возвращать магию в программирование
👍 1