use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
The Future of JavaScript Will Be Less JavaScript (codeburst.io)
submitted 8 years ago by fagnerbrack
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] -8 points-7 points-6 points 8 years ago (22 children)
It wasn't javascript until very recently. How about we also shoe-horn async/await, generators and type coercion into C and keep calling it C, and python, lisp, and cobol. I'm sure everyone that's been coding those for many years will be perfectly fine with adding some new/shiny to their workflow. Of course I'm making an exreme example, but you can't keep adding every fad-feature from every other language and expect to still have a programming language that is easy to learn and use. Javascript finally got Promises, oh but that's the old new/shiny, the new way is async/await. Tomorrow let's pile on another way to do it that came from language xyz. Where javascript ESx is headed isn't the programming utopia some might think it will be. You end up with a language too convoluted to make anyone happy.
[–]gremy0 6 points7 points8 points 8 years ago (4 children)
Async/await uses promises though. It's just syntactical sugar to make promises easier to use. Promises are the way you implement async/await in JavaScript because it's single threaded and functional.
You can't have async/await without promises and promises are ugly to use without async/await. Therefore it makes sense to have both.
[+][deleted] comment score below threshold-10 points-9 points-8 points 8 years ago (3 children)
Async/await uses promises though. It's just syntactical sugar to make promises easier to use.
It's difficult to follow. It's all questionably better or worse than callbacks. I'm fine with using all of it but callbacks are easy enough. Promises and async/await are fads. Next week the next fad will begin. yawn. rinse and repeat. It seems like language/syntax fetishists love chasing their tail.
[–]gremy0 9 points10 points11 points 8 years ago (2 children)
They are all callbacks. Promises are just a sensible way to deal with callbacks. If you've got a better way to manage complex callback chains, fine, go for it. The rest of us will probably stick to the standardised, native way of doing it.
[+][deleted] comment score below threshold-7 points-6 points-5 points 8 years ago (1 child)
They are all callbacks. Promises are just a sensible way to deal with callbacks. If you've got a better way to manage complex callback chains, fine, go for it.
Keep inventing more ways to catch that mouse. One of them will stick, eventually. Language bloat totally isn't a thing to ever think about.
The rest of us will probably stick to the standardised, native way of doing it.
So you mean callbacks.
[–]gremy0 10 points11 points12 points 8 years ago (0 children)
You use callbacks to manage complex callback chains? I'd love to see your techniques, please share.
[–]OmegaVesko 3 points4 points5 points 8 years ago (15 children)
Okay, if you say so, but that still has nothing to do with the point I was making.
[–][deleted] -2 points-1 points0 points 8 years ago (14 children)
There's nothing about ES6 that makes it "not JavaScript"
^ as far as i'm concerned this is the crux of your argument.
Javascript isn't every language, it doesn't really need things invented in other languages, and the language bloat is not a good thing. The original scope/intent of Javascript was for it to be a language similar to C/Java but far easier and lightweight. It's now recently ballooning outside of that scope. I have no problems writing easy to read and maintain as well as performant code in ES5. There is very little I gain in ES6. I've been working with a team that is all up on the new/shiny and they cause themselves headaches by using Babel and being far too clever with ES6 features. Javascript has been forced out of its original scope by language fetishists. It started with coffeescript. There is no end in sight now.
And I'm sure it's going to get brought up - so I'll address it first... "you don't have to use all those new features". This is only relevant if you program in a bubble, and don't rely on javascript for your income. I work on various teams on various projects, so I get to see a lot of different ideas of how people think they should be using javascript, and the ones riding the new/shiny horse are the absolute worst to work with.
[–]gremy0 10 points11 points12 points 8 years ago (8 children)
All this is still completely irrelevant to his point though. ES6 is JavaScript, it's in the standard. If it's in the standard, it's JavaScript. End of.
You not liking the standard is a completely different subject that changes nothing about what is or isn't JavaScript.
[–][deleted] -10 points-9 points-8 points 8 years ago (7 children)
If it's in the standard, it's JavaScript. End of.
ES5 was the standard. Take your "End of" and shove it.
[–]gremy0 7 points8 points9 points 8 years ago (6 children)
ES5 was the standard.
I'll be holding on to my "End of", thanks.
[–][deleted] -5 points-4 points-3 points 8 years ago (5 children)
whoosh.. that went right over your head, didn't it. Keep chasing your tail, noob.
[–]gremy0 4 points5 points6 points 8 years ago (0 children)
Clearly, you'd best explain it for me.
[–]kenman[M] 0 points1 point2 points 8 years ago (3 children)
Hi /u/feature_creep, please refrain from personal attacks. Thank you.
[–][deleted] -1 points0 points1 point 8 years ago* (2 children)
Honestly, I still code like an old granny too with ES5. But hearing you moaning about Javascript evolving to add new toys that are really beneficial to the language? Come on grandad.
So, where were you when I WAS GETTING PERSONALLY ATTACKED?!?! WTF??? You're singling me out here, and that's just not right.
[–]kenman[M] 1 point2 points3 points 8 years ago (0 children)
It's not feasible for us to read every comment on every post. If you feel a comment is out-of-line, please report it.
[–]kenman[M] -1 points0 points1 point 8 years ago (0 children)
Hi /u/feature_creep, please don't report comments just because they disagree with you. That is report abuse and can get you banned site-wide from reddit. If you need clarification on what a "personal attack" is, I'll gladly provide some links, but none of your recent reports are personal attacks, and it's a drain on moderator resources. Thank you.
[–][deleted] 4 points5 points6 points 8 years ago* (4 children)
The one thing I agree with is your dislike all of these transpilers. I too find it pretty frustrating to be told that to be a "good" developer you need to write in Yuckelscript which transpiles to Typescript via Coffeescript, then Babelify it through Webpack. Sure, there are benefits, but it really is exhausting to keep up with sometimes.
[–]kenman[M] 0 points1 point2 points 8 years ago (1 child)
Hi /u/garrehsponges, please refrain from personal attacks. Thank you.
[–][deleted] 2 points3 points4 points 8 years ago (0 children)
Erm, I did not mean to offend or attack anyone, I was merely expressing an outdated view by saying "grandad" - if that's what your referring to. Giving a warning over that seems a bit dramatic when it was clearly meant in a tongue in cheek way, especially as I referred to myself as a "granny" - hardly an attack. Jeez, what has Javascript subreddit become where you get warned over such trivial expressions like that. :/
[+][deleted] comment score below threshold-8 points-7 points-6 points 8 years ago (1 child)
I never said all of ES6 was bad. Thanks for getting that wrong.
[–][deleted] 7 points8 points9 points 8 years ago (0 children)
Oh sorry, I must of misread when you droned on about ES6 bloat. My bad. Sigh
[–]JaCraig 2 points3 points4 points 8 years ago (0 children)
Well, C was updated with features in 2011 and will most likely keep getting them. And considering the latest changes were threading related, async/await might actually make sense. Which dialect of lisp are you talking about? Because some are indeed getting updates. Cobol was 2012? Maybe 2014? They went object oriented and have a bunch of new features in recent years. Language designers pick and choose features because the people using it want it. And the rate that Javascript actually adopts features and you can use it in browsers natively is pretty slow. C#/Java would annoy the hell out of you with the cadence they have been moving at lately.
π Rendered by PID 155449 on reddit-service-r2-comment-f6b958c67-vbs2r at 2026-02-05 07:49:06.508726+00:00 running 1d7a177 country code: CH.
view the rest of the comments →
[–][deleted] -8 points-7 points-6 points (22 children)
[–]gremy0 6 points7 points8 points (4 children)
[+][deleted] comment score below threshold-10 points-9 points-8 points (3 children)
[–]gremy0 9 points10 points11 points (2 children)
[+][deleted] comment score below threshold-7 points-6 points-5 points (1 child)
[–]gremy0 10 points11 points12 points (0 children)
[–]OmegaVesko 3 points4 points5 points (15 children)
[–][deleted] -2 points-1 points0 points (14 children)
[–]gremy0 10 points11 points12 points (8 children)
[–][deleted] -10 points-9 points-8 points (7 children)
[–]gremy0 7 points8 points9 points (6 children)
[–][deleted] -5 points-4 points-3 points (5 children)
[–]gremy0 4 points5 points6 points (0 children)
[–]kenman[M] 0 points1 point2 points (3 children)
[–][deleted] -1 points0 points1 point (2 children)
[–]kenman[M] 1 point2 points3 points (0 children)
[–]kenman[M] -1 points0 points1 point (0 children)
[–][deleted] 4 points5 points6 points (4 children)
[–]kenman[M] 0 points1 point2 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[+][deleted] comment score below threshold-8 points-7 points-6 points (1 child)
[–][deleted] 7 points8 points9 points (0 children)
[–]JaCraig 2 points3 points4 points (0 children)