Crafting Your Own Babel Plugins: A Journey into the Heart of JavaScript Transpilation

Crafting Your Own Babel Plugins: A Journey into the Heart of JavaScript Transpilation

Picture this: You’re at a fancy restaurant where the menu is written in tomorrow’s language. You’re hungry now, but the chef only speaks yesterday’s dialect. Enter Babel – the cosmic translator that turns your futuristic JavaScript into something even IE6 would understand (if it weren’t, you know, dead). But what if you want to invent your own culinary syntax? That’s where plugin witchcraft comes in. Grab your spatula, we’re cooking up some AST transformations!...

July 24, 2025 · 4 min · 844 words · Maxim Zhirnov
Создание собственных плагинов Babel: Путешествие в самое сердце транспиляции JavaScript

Создание собственных плагинов Babel: Путешествие в самое сердце транспиляции JavaScript

Представьте: вы находитесь в модном ресторане, где меню написано на языке будущего. Вы голодны прямо сейчас, но повар говорит только на диалекте вчерашнего дня. Вступите в игру Babel — космический переводчик, который превращает ваш футуристический JavaScript в нечто, что понял бы даже IE6 (если бы он не был, ну, мёртв). Но что если вы хотите изобрести свой собственный кулинарный синтаксис? Вот тут-то и приходит на помощь волшебство плагинов. Берите лопату для теста, мы займёмся преобразованием AST!...

July 24, 2025 · 5 min · 855 words · Maxim Zhirnov
Why Most Developers Shouldn't Write Their Own Compilers

Why Most Developers Shouldn't Write Their Own Compilers

Writing a compiler is one of those mythical quests that many developers dream of, but few should actually embark on. It’s like trying to build a spaceship in your backyard; it sounds exciting, but it’s a monumental task that requires a depth of knowledge and resources that most of us simply don’t have. The Allure of Compiler Writing There’s a certain allure to writing a compiler. It’s the ultimate challenge for any programmer: creating a tool that can translate human-readable code into machine code that a computer can execute....

December 2, 2024 · 4 min · 776 words · Maxim Zhirnov
Почему большинству разработчиков не следует писать свои собственные компиляторы

Почему большинству разработчиков не следует писать свои собственные компиляторы

Написание компилятора — это один из тех мифических квестов, о которых мечтают многие разработчики, но мало кто должен действительно за него браться. Это как попытка построить космический корабль у себя на заднем дворе; звучит увлекательно, но это монументальная задача, требующая глубины знаний и ресурсов, которыми большинство из нас просто не располагает. Однако эта привлекательность часто ослепляет разработчиков перед суровыми реалиями разработки компиляторов. Вот история, которая прекрасно иллюстрирует эту мысль: Представьте себе молодого, амбициозного разработчика, решившего создать оптимальный машинный код для каждого возможного случая....

December 2, 2024 · 3 min · 584 words · Maxim Zhirnov