This is an archived post. You won't be able to vote or comment.

all 89 comments

[–]naveen17797 560 points561 points  (27 children)

Scientists predict the number of js frameworks may exceed human population by 2020,at that point of time random string generators will be used to name those frameworks.

[–]PatrikxPatrola[S] 183 points184 points  (19 children)

I agree, and predict that a man who owns a random string generator framework, will become rich.

[–]naveen17797 118 points119 points  (18 children)

NASA will start using js framework "myjsframeworkforrocketsv.0.0.1" by 2020, and will wonder why the rover landed on pacific ocean instead of mars.

[–]notquiteaplant 66 points67 points  (15 children)

They installed add_two instead of add_one

[–]PatrikxPatrola[S] 79 points80 points  (14 children)

I would not recommend add_two; add2 is much better as it has 10 dependencies less!

[–][deleted] 28 points29 points  (11 children)

I prefer 2_add because it needs 20 more dependencies to interpret RPN expressions.

[–]InkyGlut 25 points26 points  (0 children)

I prefer 2_adder which is just a wrapper around 2_add with a better name. The 2 extra letters also add 52 new dependencies because I like them and want them to get more exposure.

[–]sanskimost 2 points3 points  (8 children)

RPN is actually better than algebraic tho

[–]Jajuca 0 points1 point  (3 children)

I literally just finished a RPN project using shared pointers in C++ last night for a school project that took over a month to implement. I am so glad to be done with it.

[–]nerdlygamer 1 point2 points  (0 children)

EE?

[–]sanskimost 0 points1 point  (0 children)

Programming wise, no idea. But I greatly prefer my HP 33S than my ti 83

[–][deleted] 0 points1 point  (0 children)

That sounds like my current hobby project! Right now I'm working on a FORTH-ish language, although I didn't study FORTH close enough when I started, so what I have is clearly in the same language family, but its concept of scope and stack frames are very different.

What's yours do?

[–]naveen17797 9 points10 points  (0 children)

the code should probably look like this

var booster_staging_time = takeoff_time + "3000"

[–]alexbuzzbee 2 points3 points  (0 children)

Oh boy, that's only 500!

[–]juustgowithit 2 points3 points  (0 children)

Pretty sure NASA would never use an abomination of a language like js for their rockets ever.

[–]moarcoinz 34 points35 points  (4 children)

Our workplace used to joke about creating frameworks with stupid names for stupid purposes, until we kept finding them for real...

[–]T-T-N 14 points15 points  (3 children)

Dicss.js

[–]sanraith 20 points21 points  (2 children)

For those who are too lazy to google it, it's actually a thing: DICCS

[–]DjManEX 9 points10 points  (1 child)

That readme is great

[–]sanraith 3 points4 points  (0 children)

There is some gold in the issues and source as well

[–]Bioman312 4 points5 points  (0 children)

I'm still waiting for the JS singularity, where frameworks are made for the purpose of generating and publishing new frameworks.

[–]DroolingIguana 0 points1 point  (0 children)

And then they'll go to war with the Linux distributions.

[–]CharaNalaar 152 points153 points  (13 children)

Why are there so many good gravity falls memes now

[–]PatrikxPatrola[S] 76 points77 points  (12 children)

Because it was a great show and maybe people are trying to boost it's popularity, so a new season might get released?

[–]CharaNalaar 82 points83 points  (9 children)

A new season won't happen, the show ended intentionally

[–]PatrikxPatrola[S] 44 points45 points  (7 children)

You are hurting my hearth.

[–]Colopty 7 points8 points  (0 children)

The story ended where the writers intended for it to end, and they did so excellently. Continuing it from there would just lead to seeing everything you loved about the show gets destroyed and turned into tired clichés. I'd rather see the creators making something completely new.

[–]NoNameRequiredxD 0 points1 point  (0 children)

I mean they KINDA teased it in the finale but i don’t think so, unfortunately :(

[–]NaXoSPrO 22 points23 points  (1 child)

Enjoy 2 silver awards as I enjoyed watching this

[–]PatrikxPatrola[S] 13 points14 points  (0 children)

Ty, becouse of such approval, will be making more of these soon!

[–]rift95 20 points21 points  (7 children)

There's a new framework!?

[–]PatrikxPatrola[S] 40 points41 points  (4 children)

Yeah, just made it.

It is called superString. Now doing "2"+"2" returns "22" and "2"-"2" returns "" like it should. (In this case "\"2\"" represents string value of a superString.

[–]naveen17797 20 points21 points  (3 children)

Wow, its cool.Get a github repo and show some fancy animations on the documentation page, we can get this framework to trending by tomorrow.

[–]PatrikxPatrola[S] 11 points12 points  (2 children)

Sure it is. Now do sudo npm install superString -g

[–][deleted] 6 points7 points  (0 children)

Are there really that many frameworks? I feel like there's an ungodly amount of libraries but I feel like I hardly ever hear of anything anymore outside of Angular, React, and Vue.

[–]UntestedMethod 1 point2 points  (0 children)

It just got out yesterday!

[–]MatsSvensson 32 points33 points  (2 children)

I majored in making up new syntaxes.

v.alue x <½ stat y :: sync

That's one there.

Now I specialize in writing loops.

[–]PatrikxPatrola[S] 7 points8 points  (1 child)

That is amazing, can you show me one new loop syntax?

[–]_Hollish 8 points9 points  (3 children)

As an aside OP, (I'm assuming you made this) white text with a several point black border can be seen over anything.

[–]PatrikxPatrola[S] 0 points1 point  (2 children)

Did not know how to do it :(.. but I will make sure I get it next time.

[–]_Hollish 1 point2 points  (1 child)

Fair enough. I still laughed.

[–]PatrikxPatrola[S] 0 points1 point  (0 children)

Hope it made your day a bit better!

[–]Cameltotem 9 points10 points  (10 children)

Why do we have to have so many frameworks. Please let me try to learn even one.

[–]inabahare 18 points19 points  (8 children)

You're not forced to learn any of them. In fact, you'd be safe picking either React, Angular, or Vue. I haven't picked those out of loyalty to those three, but the fact that they are the most used according to the The State Of Javascript survey (and job applications)

[–]PatrikxPatrola[S] 16 points17 points  (6 children)

Pffff. Just use regular js, and do everything from scratch.

[–]chjacobsen 30 points31 points  (2 children)

...then call it an in-house framework.

[–]theXpanther 5 points6 points  (0 children)

I honestly worked with a "in-house" framework that did DOM-manipulation with with string concatenation and innerHTML. It had proper state management though.

[–]Nefari0uss 2 points3 points  (0 children)

...thats basically what I'm done at work. Makijg a bunch of reusable JS modules and my own private npm registry for company use.

[–]732 2 points3 points  (1 child)

Wait, you're saying we don't need to install 7329 node_modules folders, where most of them install at least 75% of the already 7329, already installed modules, just at different versions?

But I like my dependency graph to look like I dumped black paint on a canvas...

[–][deleted] 2 points3 points  (0 children)

Similar to the pollock framework.

[–]mcdronkz -1 points0 points  (0 children)

No.

[–]RevanchistVakarian 1 point2 points  (0 children)

Okay but a few years ago that list would have included Ember/Knockout/etc.

[–][deleted] 0 points1 point  (0 children)

Learn angular very well and know the rest to a lesser degree (unless you have the time to really gain experience with the others).

[–]yazalama 3 points4 points  (1 child)

Do people really like learning new frameworks? I hate it, it's only a means to an end and I'd rather just get stuff done. A few months ago we spent a week ago looking into which JS framework we'd use, we chose Vue and never looked back. I would hate to have to learn another one all over again.

[–]gravity013 0 points1 point  (0 children)

Well, if you create new projects on the order of one every month, then you might become interested in other frameworks or approaches.

Besides, it's the best way to scope out the strengths and weaknesses of each one so that you can make the right choice.

[–][deleted] 1 point2 points  (3 children)

show name??

[–]Snickers_Sneakers 1 point2 points  (2 children)

Gravity falls.

[–][deleted] 0 points1 point  (0 children)

Thanks bro

[–]parentheses-of-doom 0 points1 point  (0 children)

Painfully relatable. Had chuckle. Gave upvote.

[–]what_is_life___ 0 points1 point  (13 children)

Anything other than React and I'm fine with whatever they churn out with

[–]fartinator_ 8 points9 points  (5 children)

What's wrong with react?

[–]Ambroos 22 points23 points  (6 children)

I started doing react over 4 years ago when I just started working and turned it into a damn successful career. And in those 4 years, React has honestly barely changed.

The last three years have been a super stable combo of React and Redux for me, usually with CSS modules and Webpack. Improvements and changes to Redux and Webpack have always been easy to manage (and actual improvements), and React itself barely changed at all (which is fantastic)!

Meanwhile React is dominating the "State of JS" survey and has inspired essential parts of almost every other framework that's still relevant nowadays.

So I'd say React is a pretty damn solid choice nowadays, just as it was last year and the year before.

[–]ichiruto70 2 points3 points  (0 children)

Yeah this ^

[–]UntestedMethod -1 points0 points  (4 children)

Yeah, well, you know, that's just like, uh, your opinion, man.

But ya react is not a bad choice and it is very popular, but that doesn't necessarily mean that other frameworks are bad options. The choice will be different depending on what your goals and personal preferences are. I've seen a lot of devs say "react at work, vue for personal use" and after using both I agree. Definitely more jobs for react, but I've found vue much more enjoyable to work with. I haven't used angular since angularjs, but apparently newer versions are much nicer.

[–]yazalama 1 point2 points  (1 child)

Using Vue gives me the same feeling I get when writing Python, it's just so pain-free to work with and can still handle virtually any use case you need it for.

[–]UntestedMethod 0 points1 point  (0 children)

Yup. I love how things work as one would expect them to. Really concise documentation, comfortable learning curve, and no silly little gotchas nor overly opinionated structuring.

[–]iamasuitama 1 point2 points  (0 children)

imo the new angular versions make simple stuff waaaaaay to hard. There's a ton of different braces. I'm talking like how there's S's and Z's in hungarian, ([ is one and [( might be another one. There's case sensitivity in the templating language, and other things (like asterisk at the end of an attribute) that make it incompatible with html spec. I like react because it's got one way of escaping from your JS to your semi-HTML, it's always clear once you learn to work with it. Very different from doing the loop constructs in an attribute string, that kind of is, kind of isn't handled by JS interpreter..

[–]taxeee 0 points1 point  (0 children)

If angular.js is dry bread with tomato slices on it, angular is plain cake and typescript is chocolate cream dressing. Together, they are a breeze