DEV Community

Cover image for Announcing WheelJS - The Future of JavaScript

Announcing WheelJS - The Future of JavaScript

Adam Nathaniel Davis on March 19, 2020

My loyal readers (both of them) probably see me as a bit of a tech curmudgeon - railing against everything I don't like, while rarely contributing ...
Collapse
 
khrome83 profile image
Zane Milakovic

Omg... this is the best thing ever since no code.

Thank you for this gift of the gods.

Do you support two way data binging?

When will you be introducing hooks?

Can I use WheelJS to hydrate every component on my page, even those that are not on that page?

What should I use for state management?

Is my bundle size larger or smaller with WheelJS?

Can I use closures?

Collapse
 
bytebodger profile image
Adam Nathaniel Davis • Edited

And BTW, I know it's probably a typo, but if we tweak it just a bit further, I really kinda like the idea of a language that supports two-way data BINGEING! Like, I set up this listener on this variable... and then I BINGE on all the data!!!

Collapse
 
khrome83 profile image
Zane Milakovic

Totally a mistake, but amazing.

Collapse
 
bytebodger profile image
Adam Nathaniel Davis

WheelJS supports ALL THE THINGS!!! (Unless that "thing" is a class. Cuz we all know that classes are just... stooopid.)

Collapse
 
talha131 profile image
Talha Mansoor

WheelJS is the framework we deserve, but not the one we need right now. Or WheelJS is the framework we need, but not the one we deserve right now. Not sure which one is it, still, I am going to migrate my all existing projects to WheelJS right away.

Collapse
 
offirmo profile image
Offirmo

??? shouldn't the result also be a function?

Should be: console.log(result())

Also it's missing monads, not functional enough!

How about:
add(number1.or(zero), number2.or(zero)).or(forty_two);

I'd also suggest a standard library for ease of use:

const zero = () => 0
...
const forty_two = () => 42
Enter fullscreen mode Exit fullscreen mode
Collapse
 
bytebodger profile image
Adam Nathaniel Davis

Congratulations! You have just been added to the core team!

Collapse
 
offirmo profile image
Offirmo

Yeah!!! My dream came true 🤣🤣🤣

Collapse
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
bytebodger profile image
Adam Nathaniel Davis

You, sir, have just been accepted as a contributing member of the WheelJS core team! Please let me know when you have the package installed locally so you can begin active development.

Collapse
 
Sloan, the sloth mascot
Comment deleted
 
gledros profile image
Gledros

😂😂😂😂😂 HAHAHAHAHAHAH, lol, really mate?

Collapse
 
gadreash profile image
gadreash

Lol, this went from interesting to "wait a minute, wtf"? to enlightenment!!!
Good stuff sir, hope I can make it to the core team some day :)

Collapse
 
thepeoplesbourgeois profile image
Josh

😐

✋😐 Your framework isn't fully adherent to its own rules. sum is a scalar, not a function

Collapse
 
bytebodger profile image
Adam Nathaniel Davis

WheelJS can't be bothered with silly little "rules".

Collapse
 
bykof profile image
Michael Bykovski

This totally reflects the programming language: Go

Collapse
 
macsikora profile image
Pragmatic Maciej

You have for sure writing gift. Nice satire 👍, enjoyed the way you change the tone from explanation to persuasion and to just "you use it or you are dump" 😆 .

Collapse
 
jnario profile image
Jose Nario

This is simultaneously hilarious and deeply depressing.

Collapse
 
bytebodger profile image
Adam Nathaniel Davis

This is the greatest compliment - and the most accurate feedback - that anyone could've possibly provided on this article.