node-babel7/SONG.md

2.2 KiB
Raw Blame History

Hallelujah—In Praise of Babel

🎶 Audio version here!

I heard there was a clever trick
That rewrote all your JavaScript
But you dont really care for magic, do you
Well it goes like this: the source, the dist
The ES five, the ES six
The sacred script transforming Hallelujah

Hallelujah, Hallelujah
Hallelujah, Hallelujah

So I added all the shiny things
Classes, spreads and template strings
Through syntax sugared code I tried to woo you
Generators, const and let
I used them all without regret
And its a terse and a destructured Hallelujah

Hallelujah, Hallelujah
Hallelujah, Hallelujah

Well my faith was strong but I needed proof
The standard was my source of truth
But TC39 meant nothing to you
So even though you werent impressed
I checked the build against the spec
And its a more-or-less compliant Hallelujah

Hallelujah, Hallelujah
Hallelujah, Hallelujah

Now you say the build steps too complex
And you claim no need for ES Next
Well I used to think that way before I knew you
But your code grows older with each line
Its a joyless dirge on a withered vine
Its a threnody for a bygone Hallelujah

Hallelujah, Hallelujah
Hallelujah, Hallelujah

Yes I learned about the danger signs
How theyd polyfilled a thousand lines
The cost of using Maps and Symbols threw you
Still I disregarded common sense
Now my source is small but the builds immense
And its a slow and unresponsive Hallelujah

Hallelujah, Hallelujah
Hallelujah, Hallelujah

There was a time when they let me know
Whats really going on below
But now theres only source maps there to school you
And debuggings not a progress march
Its a frenzied fumble in the dark
Its a labyrinthine search for Hallelujah

Hallelujah, Hallelujah
Hallelujah, Hallelujah

Well, maybe theres a god up there
But all I ever got from prayers
Was broken builds and errors that would spook you
And that anguished cry you hear at night
Is the plugin I forgot to write
Its a cold and its a broken Hallelujah

Hallelujah, Hallelujah
Hallelujah, Hallelujah

Angus Croll