2.2 KiB
HallelujahβIn Praise of Babel
I heard there was a clever trick
That rewrote all your JavaScript
But you donβt 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 itβs 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 werenβt impressed
I checked the build against the spec
And itβs a more-or-less compliant Hallelujah
Hallelujah, Hallelujah
Hallelujah, Hallelujah
Now you say the build stepβs 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
Itβs a joyless dirge on a withered vine
Itβs a threnody for a bygone Hallelujah
Hallelujah, Hallelujah
Hallelujah, Hallelujah
Yes I learned about the danger signs
How theyβd 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 buildβs immense
And itβs a slow and unresponsive Hallelujah
Hallelujah, Hallelujah
Hallelujah, Hallelujah
There was a time when they let me know
Whatβs really going on below
But now thereβs only source maps there to school you
And debuggingβs not a progress march
Itβs a frenzied fumble in the dark
Itβs a labyrinthine search for Hallelujah
Hallelujah, Hallelujah
Hallelujah, Hallelujah
Well, maybe thereβs 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
Itβs a cold and itβs a broken Hallelujah
Hallelujah, Hallelujah
Hallelujah, Hallelujah