Warning: snark
- Blub framework is hacked together in a weekend. It is lean and mean, and solves all the problems of Blub domain.
- Pre-Blub users look at Blub, think it’s really cool but doesn’t have any libraries, so they pass.
- Blub framework is noticed by smart people, who begin building cool, interesting solutions with it.
- Blub now has its own website and learning guides.
- `${UNICORN_VIRAL_STARTUP}` adopts Blub, and now everyone pays attention.
- The first Blub conference is held in San Francisco.
- $BIG_COMPANY_HERE adopts Blub. Giant codebases are written in Blub. Papers are written about Blub. You can get a career in Blub.
- Some users complain that apps written in Blub are too slow. Nobody pays attention.
- Starry-eyed devs try to write lightweight replacements for Blub (blu, lub, blub-lite, lite-blub, pblub), but they never seem to gain traction.
- Blub now has its own extension / plugin ecosystem. Maybe even its own language, conveniently hidden in f"{CURRENT_CONFIG_FORMAT}".
- Devs now start to complain about Blub tooling (not Blub) being too heavyweight for their
format!("{} MacBook", TWO_YEARS_AGO)
. That doesn’t stop Blub-standard from being the #1 starred project on Github. - Some startups start using Blub for Glorp domain. This horrifies Orange website viewers, but not enough of them to matter.
- Blub now has its own International Standards Organization and Working groups. They mostly comprise bored megacorp employees trying to get their side projects into Blub.
- Glorp domain becomes really important, so more devs start using Blub for Glorp domain. Even those that should know better.
- Users lash out on #{CURRENT_SOCIAL_MEDIA} about slow products and unreliable service. Turns out Blub really only applied to Blub domain, not to Glorp domain. Oops!
- People try to write new frameworks for Glorp, but their managers keep telling them “Don’t reinvent the wheel” and “Reuse legacy code” (aka. be fungible).
- Blubx emerges, an extension language for Blub that transpiles to Glorp. All your Blub code is automatically Blubx code.
- Blubx takes the world by storm. People trip over themselves to write transpilers, minifiers, optimizers, linkers (aka. macroexpand) for Blubx.
- $BIG_COMPANY_HERE adopts Blubx. Giant codebases are written in Blubx. Papers are written about Blubx. You can get a career in Blubx.
- The cracks in Blubx start to show. Users complain that it is still too slow, devs complain that the transpilation process is too confusing.
- Not to worry, Blubx now has a swath of consultants, ready to help you tidy up your codebase and optimize your Blubx code for Glorp. All for the low, low price of $300/h.
- Finally having had enough, %SENIOR_DEV% quits
$PRONOUN
Blubx job, takes a 2 year sabbatical, and thinks to$REFLEXIVE_PRONOUN
: How can we really solve the problems of the Glorp domain? - GOTO 1.
Software is getting slower, more rapidly than hardware is becoming faster.
- Niklaus Wirth, 1995. A Plea for Lean Software.
Footnotes
- Pronoun = Him/Her/They/…
- Reflexive Pronouns = Himself/Herself/Themselves/…
- I hope this English lesson is the biggest takeaway from this article.
- CURRENT_CONFIG_FORMAT of the day is JSON, but some people insist on writing in Yaml. Poor souls.
- I considered a custom location for the first Blub conference, but honestly, where else would it be?
- No Blub article is complete without linking the source of all Blubs.
- Don’t try and guess what Blub is.
Epilogue (in no particular order)
- Blub gets taught at your local high school.
- Blub’s creator gets hired by Microsoft DevDiv.
- Blub’s creator makes a programming language that nobody cares about.
- Blub’s creator makes a programming language that many people care about.
- Blub gets added to #{YOUR_FAVORITE_REPL_SITE}
- Your mom asks you if you’re working with Blub.