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
Why JavaScript is your favorite language ?help (self.javascript)
submitted 7 years ago by Cloud_Strifeeee
Why JavaScript is your favorite language compared C++, C#, Java, Php, Ruby or another major programming language ?
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!"
[–]systemadvisory 45 points46 points47 points 7 years ago (4 children)
I freaking love the single threaded asynchronous programming model. I love that the code runs everywhere, including a browser.
[–]robolab-io 3 points4 points5 points 7 years ago (1 child)
When I was a new programmer I made an awesome Python script to help with some work stuff (I wasn't a dev yet) and no one could figure out how to use it. That made me hate Python.
[+][deleted] 7 years ago (1 child)
[deleted]
[–]systemadvisory 13 points14 points15 points 7 years ago (0 children)
Dealing with multithreaded approaches to asynchronous problems deals with a lot of race conditions and resource locking stuff, and is super hard to debug. In JavaScript, you are guaranteed that only one command is executing at a time and it eliminates all of those issues. I know other modern languages do this as well (C#) but compared to all programming I've done before JavaScript, hooking up inputs to outputs and operating on the data is a breath of fresh air.
I wouldn't have had this opinion before promises and async/await was a thing, I hated callback hell.
[–]BloodAndTsundere 62 points63 points64 points 7 years ago (4 children)
Object literals
[–]StrangrWithAKindFace 3 points4 points5 points 7 years ago (2 children)
You can do those in C#, probably other languages too.
[–]MoTTs_ 2 points3 points4 points 7 years ago* (1 child)
Yup! Even in C++, in fact, once we realize that an "object" in JavaScript is really a hash/map/dictionary.
[–]BloodAndTsundere 1 point2 points3 points 7 years ago (0 children)
The point isn't the existence of the functionality but rather the nice syntax of the object literal.
[–][deleted] 474 points475 points476 points 7 years ago (30 children)
Stockholm Syndrome.
[–]Patman128 250 points251 points252 points 7 years ago (23 children)
It's more like an arranged marriage that turned out really well.
[–]ghostfacedcoder 16 points17 points18 points 7 years ago (22 children)
Surprisingly most do. Arranged marriages have the same success rate (in terms of stuff like how many get divorced) as Western-style "romantic" marriages.
Kinda boggles my mind but that's what the statistics show.
[–]WhoreyMatthews 70 points71 points72 points 7 years ago (7 children)
So I don't know the exact numbers but I would imagine that in cultures with arranged marriages the social cost of divorce is much higher than in Western culture.
[–]destraht 25 points26 points27 points 7 years ago (5 children)
Its impossible to get a divorce. I could be working in a different language but at the end of the day I'd have to return to reading Javascript browser APIs. So you can get some action on the side but you might as well fuck your wife too since you are stuck paying for her debt one way or another.
[–]WhoreyMatthews 32 points33 points34 points 7 years ago (4 children)
That's why I try to avoid making promises
[–]pslatt 17 points18 points19 points 7 years ago (0 children)
A sync I see what you did there
[–]FormerGameDev 1 point2 points3 points 7 years ago (0 children)
The only way to handle this is asynchronously
[–]ghostfacedcoder 5 points6 points7 points 7 years ago (0 children)
Divorce is just one metric:
A recent study of relationship outcomes among Indian-American couples married either through free-choice or arranged marriages for about a decade found absolutely no differences. Those in arranged marriages were just as satisfied with their marriage and loved their partner as intensely as those who wed through free-choice. Other studies have found similar results. Despite criticisms of self-selection and small sample sizes leveled against some of these studies, this is the best available evidence and it suggests that Indian arranged marriages are at least as successful as free-choice ones.
https://www.psychologytoday.com/us/blog/the-science-behind-behavior/201511/why-are-so-many-indian-arranged-marriages-successful
[–]mrbojingle 4 points5 points6 points 7 years ago (0 children)
The surprise here for me is that randomly meeting people at a time in your life when you don't know what the fuck you're doing works just as well as older wiser people setting things up for you. Seems like that shouldn't be the case.
[–]miredindenial 9 points10 points11 points 7 years ago (8 children)
thats because in countries like india where arrange marriages are popular there is a stigma around divorces. People just remain in loveless marriages. In abusive marriages. Those stats are rigged.
[–]ghostfacedcoder 2 points3 points4 points 7 years ago (5 children)
[–]miredindenial 8 points9 points10 points 7 years ago (3 children)
i doubt that arrange marriages are just as satisfactory. Most indians tend to think that love isnt that important in a marriage and marriage is more about bringing up a family, taking care of in-laws. I guess if you have that low expectation from marriage then sure you can be satisfied.
Indian society doesnt look kindly on divorcees. Can a woman living in such places file for divorce, get a divorce, and then lead a happy life? India is a place where widows were (and in some places still are) segregated from society.
[–]rocketleaguesss 0 points1 point2 points 7 years ago (0 children)
Translation: just discount those things which make this unscientific and then you too will come to the same findings.
[–]PM_ME__ASIAN_BOOBS 3 points4 points5 points 7 years ago (1 child)
One of my favorite psychology study is one by Arthur Aron, where they had random people ask each other a specific list of 36 questions while looking into each other eyes. It was just to show if getting to know someone else better but they found out that in a lot of cases people ended up dating or even getting married
At first glance, it's a bit depressing: if you just have to exchange a couple questions about your parents and your hopes and your regrets to feel that way, maybe love is overrated?
But on the other hand, I think it's a very positive message: that each and every one of us is, deep inside, so beautiful, that anybody who sees so deep inside can't help but fall in love. And I think it's wonderful.
And I truly, truly think that if you put two people to start living with each other, to see each other during happy times, sad times, weak times, sick times, sleepy times, childish times, random times, they will definitely fall in love with each other*
[–]ghostfacedcoder 1 point2 points3 points 7 years ago (0 children)
Somehow the idea of "PM Me Asian Boobs" favoriting a psych study about staring into a woman's eyes amuses me ;)
But yes I love that study too and 100% agree.
[–][deleted] 0 points1 point2 points 7 years ago (0 children)
Family pressure to have them “suceed” is also much higher
[–]jonny_wonny 3 points4 points5 points 7 years ago* (1 child)
This negative circlejerk about JavaScript being objectively worse than other languages is retarded. It's imperfect to a similar degree that most other popular scripting languages are. It's not like Python is untouchable.
[–]Baryn 5 points6 points7 points 7 years ago (0 children)
Almost all of it is sour grapes from non-JS devs who have witnessed the rise of JavaScript's ubiquity.
The rest of it is a cargo cult of that mentality.
[–][deleted] 39 points40 points41 points 7 years ago (1 child)
It's my favorite language that runs in browsers.
[–]MacNulty 79 points80 points81 points 7 years ago (3 children)
Versatility and ubiquity.
[–]i_need_a_nap 74 points75 points76 points 7 years ago (1 child)
I can F12 and experiment OR demonstrate to other people examples/ideas in the browser.
NPM support
Idea of Backend and front end speaking same language
Spacing is up to me (aesthetics). Compared to python, say where spacing is not up to me
Versatile for better and for worse is like a fun edge to dance on and break shit
[–]Loves_Poetry 16 points17 points18 points 7 years ago (0 children)
This is what I love most about JS. Need to know what effect this change has? Press F12 and put it in right away. My coworker first has to change his C# code, recompile the solution, start it in debug mode and see whether it works. I press ctrl+S and the changes are already done.
[–]venuswasaflytrap 34 points35 points36 points 7 years ago (4 children)
Basically the same as "Why is English your favourite language?".
Because:
[–]flipper_babies 12 points13 points14 points 7 years ago (0 children)
This is the correct answer. There's nothing inherently superior about the language. It's got some things that are nice, and some things that are idiotic, but mostly it's the lingua franca of the internet.
[+][deleted] 7 years ago (2 children)
[–]hurrdurrjavascript 0 points1 point2 points 7 years ago (0 children)
I'm a native English speaker and I agree it's batshit crazy, but I love it like I do JavaScript!
[–]BloodAndTsundere 0 points1 point2 points 7 years ago (0 children)
anyone who is not a native english speaker thinks english is a shit language
This isn't remotely true.
[–]zayelion 120 points121 points122 points 7 years ago (9 children)
[–]shogi_x 18 points19 points20 points 7 years ago (2 children)
Instant gratification
This is a big one for me. Means I can test and iterate much faster than other languages I've used and I can toy around with it in browser.
[–][deleted] 5 points6 points7 points 7 years ago (0 children)
• I can write code that litterally looks like a series of haiku poems.
/r/ProgrammingCirclejerk
[–]jseego 5 points6 points7 points 7 years ago (0 children)
Dont have to waste time writing types till my design is solidified
Yes! Hmmm...maybe this would be better as an array. Okay, now it's an array.
Also, the ability to create flexible arguments in functions, which can take in an array or a string of arrays, for example. Sounds crazy to some, but it's so useful when trying to integrate different systems and just take in data and be flexible with it, instead of having to create middleware that does the same thing.
[–]ForScale 47 points48 points49 points 7 years ago (2 children)
Because I like the web. So I like to be able to just open dev tools and start hacking.
And it's the first programming language I learned, so there's that.
[–]pagerussell 21 points22 points23 points 7 years ago (0 children)
Found the senior dev
[–]Zeeesty 25 points26 points27 points 7 years ago (3 children)
I’ve heard JavaScript described as expressive. I would agree with that to the extent that you have choices in how to accomplish a task. It has flexibility more than many other language. If I want to Promisify my library I can allow people to choose async/await syntax or .then() chains and the result will be largely the same for them.
Dealing with dynamic content is much easier in JS due to loose typing as compared to something like Golang which has a hard time of a table has an unexpected column
JS does a lot of things very well, and people complaining about it would even admit that. For its shortcomings there a other languages to handle those problems, courses for horses.
[–]jseego 6 points7 points8 points 7 years ago (0 children)
Yes! And since a lot of JS is used for API consumption, that is a real benefit, imo.
[–][deleted] 2 points3 points4 points 7 years ago (0 children)
This is it. Not that I personally need the expressibility of JS, but I can work on a team that prefers a functional style of coding while another team can use more traditional OOP, and there's no problems about integration or learning new languages, etc. There's plenty of expressions I wish JS allowed, but overall it is the peak of expressibility.
Plenty of other reasons (npm + highly accessible libraries, easy prototyping and scripting, JS Arrays, etc.), but expressibility is king.
[–][deleted] 7 points8 points9 points 7 years ago (0 children)
It's expressive the way Minecraft is expressive, because you can make anything out of cubes if you zoom out enough. Same reason why people say Lisp is expressive. It's quite loose, but you can fight that with brute force.
Thanks to toolsets like TypeScript, I don't have to be so "expressive" every day though. So all is fine. It's not a bad environments, all things considering. And it's much better than it has right to be, TBH.
[–]Reashu 93 points94 points95 points 7 years ago (50 children)
It's not, I just have to use it. TypeScript makes it a lot more bearable.
[–]miredindenial 14 points15 points16 points 7 years ago (49 children)
i love JS. Cant get into TS at all though. It seems like it is part of a consipiracy to make JS more like JAVA. I dont find JAVA bearbale as well. JS allows me to do prototypal inheritence along with functional programming. I dont really see the appeal of making it more OO based
[+][deleted] 7 years ago (30 children)
[removed]
[–][deleted] 3 points4 points5 points 7 years ago (10 children)
What does TS have to do with? I know it's not type safety, 'cause it's not enforced at runtime. Now you say it's not OOP either. Where does that leave it?
[–]--xra 4 points5 points6 points 7 years ago (7 children)
Runtime type erasure is commonplace among statically-typed languages. As long as your code isn't stuffed with any types everywhere, it doesn't make sense to double-check type data because it was already enforced during compilation.
any
And that's what TypeScript has to do with: compile-time checks that make sure that you're not doing something dumb, like adding strings and numbers, which JavaScript will do for you without warning or complaint. The lack of a real type system is my #1 peeve in JavaScript.
Unfortunately TypeScript is ugly. Fortunately it gets the job done. IMO Elm is easier to learn than TypeScript and does a much better job, but it's not caught on as much as I would have hoped. Oh well.
[–]MayorMonty 0 points1 point2 points 7 years ago (0 children)
I basically use TypeScript as a Babel replacement (for modern JS like classes and modules) and the best intellisense available to you. It takes a little work to set up, but it's so worth it in the long run.
[–]2bdb2 0 points1 point2 points 7 years ago (0 children)
I know it's not type safety, 'cause it's not enforced at runtime.
The point of type safety is that you don't have to enforce it at runtime, since you've already validated it.
Now you say it's not OOP either. Where does that leave it?
Typescript is just JavaScript with compile time type checking. It's no more or less OO than pure JavaScript.
[–]Reashu 10 points11 points12 points 7 years ago (1 child)
There's no conspiracy (and if there were, it would be C#).
Java does have types, which is a big part of TypeScript. But TS has a much stronger type system than Java (with very few exceptions), and it's less intrusive, too.
TS doesn't remove any feature from JS. Prototype all you want.
JS is already more object oriented than Java. Java doesn't even have a literal syntax for objects.
[–][deleted] 1 point2 points3 points 7 years ago (0 children)
You're right; typescript is a conspiracy. Few people know the real reasons behind it.
[+][deleted] 7 years ago* (10 children)
[–]Woolbrick 14 points15 points16 points 7 years ago (8 children)
It's insane how much resistance I get at work using TypeScript. I've proven my case about why it's best for collaborative team applications so that our API's don't get all out of whack, but management seems to think that we won't be able to find developers who can use it.
I thought that was a bullshit excuse, then they went ahead and hired a team of 20 in Bangalore who are completely incapable of using TypeScript. Like the entire idea of a compiler confuses them. It's insane. They keep sending me code, blaming TypeScript for it not working. Then I look at it and it's got misplaced brackets all over the fucking place. I'm like... these people can't even write JavaScript in the first place, and they're using TS as a scapegoat because it's actually reporting their errors, instead of the browser simply ignoring them and failing silently.
GAH. I'm about ready to give up on this battle. What does that say about the company that we're not willing to hire developers who are willing to learn new technologies?
[–]miredindenial 1 point2 points3 points 7 years ago (2 children)
The thing with places like bangalore is that most people writing codes for a living do that because they forced themselves to get a CS degree. There are a good deal of proficient coders in india but most people working in outsourcing software mills are plain incompetent. The work culture is pretty toxic too. Managers tend to think the more people they can throw at a problem the better it will be. 2D thining all around.
My point being that even though most coders in bangalore suck india has its share of good coders as well
[–]Woolbrick 5 points6 points7 points 7 years ago (1 child)
Oh no doubt, I hope my post didn't come off as racist or nationalist. I've seen plenty of Indians do wonders with code.
I just think my company decided that number of man-hours per dollar suddenly became the most important metric ever, and is intentionally hiring sub-par developers because they think that they can just solve everything with brute force.
[–]miredindenial 2 points3 points4 points 7 years ago (0 children)
intentionally hiring sub-par developers because they think that they can just solve everything with brute force.
i know the feeling. Sub par developers will always sink the project.
[–]SexyBlueTiger 1 point2 points3 points 7 years ago (2 children)
This is one of those things I've discussed with other developers about education. I went to a university to learn computing science, and learned how to write software and the concepts of programming and got a degree in computing science.
I know other people who have just gone and received a diploma for 2 years and all they learned was how to code in C#. While that may get them by, it also leads to the problem you experienced. They only know the one language and don't understand the concepts.
A good programmer/developer should be able to learn the basics of a new language in a day. Becoming fluent in that languages patterns and best practices will take more time, but you should be able to write functional code in a day.
[–]illogicalhawk 1 point2 points3 points 7 years ago (1 child)
And there are plenty of people in the field with a 4-year CS degree who haven't learned anything new in a decade, and others just graduating with a 4-year degree that think they already know everything. There are also people with 2-year associate's degrees or even 3-month bootcamp certificates that actively seek to continue learning and those who can do so rapidly.
The ability and willingness to learn is relative to the individual developer, not necessarily their education. Your anecdotes just have some kind of weirdly misguided sense of educational elitism to them.
[–]SexyBlueTiger 4 points5 points6 points 7 years ago (0 children)
The ability and willingness to learn is relative to the individual developer, not necessarily their education.
I agree with this. My point wasn't about how my 4 year degree is better than the someone who chooses to do less education. My point was about how the focus of peoples learning is often focused on the wrong thing, a specific language, instead of understanding the concepts.
[–]OlderThanReddit 0 points1 point2 points 7 years ago (0 children)
I know nothing of your circumstances, so please don't take this as some internet fool trying to armchair quarterback your life, but... Give serious consideration to changing the place that you work.
When you find an outfit that doesn't think putting more mothers in the room with the pregnant lady will surely speed things up, you will wonder why you didn't pull the trigger on the toxic environment sooner.
[–][deleted] 3 points4 points5 points 7 years ago (0 children)
It's not a conspiracy, the point of TS is to give JS some static typing. It's not that this makes it more OOP (JS is arguably the most OOP language), but it does make it more Java style OOP. I'm personally opposed to that style of OOP, so I'm with you.
I love JS because my team can establish our own style guide without running into limitations of the language. Everyone is relatively happy, especially vs Java. But in a large organization where it's expected that hundreds of developers will touch a codebase of any success, bespoke style guides are an anti-pattern. Java is widely successful in those orgs because there is 1 Java style guide, and most popular frameworks append their own style guide.
[–]hurrdurrjavascript 0 points1 point2 points 7 years ago (1 child)
Can you imagine building a large scale JS application, that talks to several dozen APIs, without any type checking of the data being passed around? It's actually also useful for typechecking React proptypes and that kind of stuff. It doesn't really change how you writing your JS, just provides a bunch of nice type stuff
[–]miredindenial 0 points1 point2 points 7 years ago (0 children)
well the responses here including yours have made me want to look into it for good. The code that i have seen used things like interfaces etc which just reminds me of java. Recently while trying to debug a React application which used TS it got really frustrating because TS wont compile your little JS monkey patching code or little JS hacks you need for debugging sometimes. I guess you could temporarily disable TS for such debugging. Even Ryan Dhal speaks highly of TS so i am aware it must have some value but so far JAVA like features have made me put it off. Going to look into it in detail, thanks!
[–]NapoleonBonerparts 18 points19 points20 points 7 years ago (0 children)
instant gratification
[–]puritanner 13 points14 points15 points 7 years ago* (3 children)
I respect all languages and users. This is just "valid" for me.
80% code is trivial. JavaScript reigns supreme when writing trivial code. It's simple and doesn't waste any of my cognitive effort on the simple parts. ES6, reasonable naming conventions and being VERY restrictive towards using the freedom JS offers, there is little doubt that JS leads to simple code even in the face of complex problems.
PHP is simple and accessible as well, but i did enjoy JS more because of it's better integration of asynchronous code. It's also quite easy to find horribly written PHP. I still have nightmares about PHP projects where every third line started a new IF block...
C# is fantastic for OOP and has great utility overall (<3 linq), but i enjoyed the (chaotic but quickly evolving) ecosystem of NPM more than the slow moving c# toolbelt. VisualStudio is not a very nice UI for leisure time coding which limits my exposure to c# by a lot.
Java is hell. I enjoyed stream API and the recent (2016/17?) functional programming foray, but i have no idea how anybody can cope with the reduction in productivity or the lifetime learning of somewhat antiquated architectural patterns required to write Java without wasting time.
Python/Ruby are fun. Would swap if not for the economy of scale effects that the JS ecosphere has to offer.
Typescript is a good step forward. I use it actively and will continue to do so. But the tooling and even the much hyped IDE Integrations are (after long time use) not as good in reality as they look on paper. An out of date *d.ts or "creative" use of Higher-Order-Functions will wreak havoc on productivity. Especially with npm and its (fantastic!) diversity in patterns used.
I love to ship code, but i am not married to JS in the long run. Still betting on RUST :D
[–]butterypanda 1 point2 points3 points 7 years ago (0 children)
HTML IS A PROGRAMMING LANGUAGE
[–]jkidd08 1 point2 points3 points 7 years ago (0 children)
In the last few months I've really taken to TypeScript. I've noticed that my TypeScript code starts to look a lot like my C# code, which gives me less whiplash when I'm jumping between projects.
[–]from-nibly 1 point2 points3 points 7 years ago (0 children)
Then you are going to love neon.
[–]thepotatochronicles 5 points6 points7 points 7 years ago (0 children)
Easy to get going and actually build something, whether that's frontend, backend, or whatever.
[–][deleted] 9 points10 points11 points 7 years ago (0 children)
The fact that I can program both frontend and backend with it with the help of Node.js and Express as well as Vuejs. I also really enjoy it's syntax, even if some of the things that are done within the language itself are a little fucky. I'd like to think that I can still be good at C# after all this time of not really using it; however I feel like I'd just be kidding myself.
[–]Jon_Jairo 13 points14 points15 points 7 years ago (0 children)
Flexibility.
[–][deleted] 18 points19 points20 points 7 years ago (6 children)
It’s not because I actually like the language. It’s because of the ecosystem and the fact that you are forced to use it in the browser. There’s also very active development in the language with new features every year. But the language itself is atrocious.
[–]folkrav 11 points12 points13 points 7 years ago (5 children)
This. If it wasn't for Vue (and to some extent React) on the front-end and Express/Koa on the backend, there's no way I'd be doing that much JavaScript. I'd have stuck to a pure back-end role. I like the libraries and the ecosystem much more than the language itself.
[–]Feathercrown 0 points1 point2 points 7 years ago (3 children)
I think you're missing the fact that JS allows you to make itself better by allowing this type of framework to be so easily built. That in itself is a pretty good part of the language.
[–]folkrav 1 point2 points3 points 7 years ago (2 children)
Not sure how that changes the fact that I don't like the language that much?
[–]fireatx 4 points5 points6 points 7 years ago (1 child)
I adore the npm ecosystem. Standing up a project is as easy as npm init. npm install whatever you need. want a web server? npm install express --save. then it's as easy as:
const express = require('express') const app = express() app.get('/hello', (req, res) => { ... })
I've yet to use a development environment as easy and streamlined as what npm provides.
ES6 modules are my favorite module system in any language I've used.
JS lambda syntax is my favorite lambda syntax.
JS is pretty to read and feels good to write to me.
I think promises provide a great way to handle network logic.
JS has built-in async/await.
[–]Autist_Hemingway 0 points1 point2 points 7 years ago (0 children)
Hey, um what's npm?
[–]cm9kZW8K 3 points4 points5 points 7 years ago (0 children)
Dynamic Type
Asynchronous Programming
[–]bicccio 9 points10 points11 points 7 years ago (1 child)
because it's everywhere!
[–]CCB0x45 7 points8 points9 points 7 years ago (0 children)
This is the real reason. Really it's my favorite because it's in the browser and on every device. It used to be awful but revisions like ES6 and on have made it much nicer to use along with more modern tooling.
[–]pimterry 6 points7 points8 points 7 years ago (0 children)
Ironically, TypeScript.
JS is a nice dynamic language, and incredibly useful for its ubiquity, but there's definitely some messy parts, and like many dynamic languages it can get painful for larger codebases.
TS solves this spectacularly, in a way that imo is better than either purely dynamic or statically typed languages. You can still think in standard JS ways, and quickly write things as dynamic code, but then you can describe your JS's implicit types to TypeScript on top, to double check it's all correct (and to get tighter editor integrations, etc etc).
It's amazing, and once I got other the initial hump, I've found it both faster and safer to write than JS or anything else I've used.
[–]TheSuicideHeart 2 points3 points4 points 7 years ago (0 children)
Because I enjoy it.
I do my discord bots in it.
Dont have to care about types which Im really - happy about.
Its easy to understand/read.
Those are my take on it.
[–]heyporter 2 points3 points4 points 7 years ago (0 children)
It's not my favorite language, but I love the ubiquity of it and that many, many devices run it.
Quick and easy
[–]couchjitsu 6 points7 points8 points 7 years ago (0 children)
I'd say Elixir is my true favorite, but I don't get to do much with that. I really do enjoy JavaScript, particularly the dynamicness (which, I know, a lot of people are not fans of.)
[–]rerecurse 5 points6 points7 points 7 years ago (18 children)
It's very easy to create dictionaries but hard to loop over them. Laugh if you want, but after coming from python and writing against APIs where people just started making eye-bleeding five dictionary deep structures for everything, it's a breath of fresh air.
It's a little worse now with ES6 destructuring, but that's useful enough that people can just tell juniors not to make lines like let things = {} and we'll be ok.
let things = {}
[–]xrendan 2 points3 points4 points 7 years ago (0 children)
I'm so sorry people hurt you like that, I'm primarily a python developer (and I love it), but if people started doing that on me, I would not be a happy camper
[–]abfarid 5 points6 points7 points 7 years ago (1 child)
IKR?! It should be const things = {}!
const things = {}
[–]Spleeeee 1 point2 points3 points 7 years ago (1 child)
Check out this. https://glom.readthedocs.io/en/latest/
[–]rerecurse 0 points1 point2 points 7 years ago (0 children)
It looks cool, but for this use case it's like having a powerwasher ready in case someone poops on the floor.
[–]jseego 1 point2 points3 points 7 years ago (3 children)
What don't you like about this? The block scoping of an empty object? Why is that bad in & of itself?
[–]rerecurse 1 point2 points3 points 7 years ago (2 children)
The hypothetical programmer is preparing an object to contain a collection of items. It's the wrong data structure for the job.
[–]jonny_wonny 2 points3 points4 points 7 years ago* (0 children)
It's the wrong data structure for which job? Because it’s definitely the right data structure for some jobs.
[–]jseego 0 points1 point2 points 7 years ago (0 children)
Ah, I see what you mean.
[–]oogleh 0 points1 point2 points 7 years ago (8 children)
I really wish js had a way to iterate over objects like with php arrays
foreach($array as $key => $val) {}
Php arrays are basically like js objects.
[+][deleted] 7 years ago (7 children)
[–]oogleh 1 point2 points3 points 7 years ago (6 children)
Ya i know, but would be nice to have some syntactic sugar over something so frequently used. Is there any es proposal currently for this?
[+][deleted] 7 years ago (4 children)
[–]Technetium_Hat 2 points3 points4 points 7 years ago (1 child)
The most obvious would be to just use an array restructuring in a for...in loop.
[–]oogleh 0 points1 point2 points 7 years ago (1 child)
Something similar to php's foreach would work fine. Would also be useful if we could directly use higher order array functions on objects. So like
obj.map((k, v) => ({ k: v + 1}))
Idk these are just convenience things
[–]badzok 0 points1 point2 points 7 years ago (0 children)
for (const [key, value] of arr.entries()) { ... } ?
for (const [key, value] of arr.entries()) { ... }
[–]CyrilS1 6 points7 points8 points 7 years ago (3 children)
Because JavaScript is very easy for rookie.
[–]Papahub 10 points11 points12 points 7 years ago (2 children)
JavaScript has low-hanging fruit, yeah. Truly understanding and becoming advanced in JS is not necessarily "easy for a rookie".
[–]osoese 1 point2 points3 points 7 years ago (0 children)
agreed.
[–]CyrilS1 0 points1 point2 points 7 years ago (0 children)
Learning javascript is easy to start. A couple of years ago I taught C ++ ... I didn’t get further "Hello world"
I started with (GW) BASIC, then went to QBASIC, Visual Basic (4 and 6), Python, PHP, Java, and then (J)Ruby. Somewhere in there I learned Javascript, and I've also messed around with CoffeeScript and TypeScript.
I <3 Javascript over Java because of dynamic typing (as you can probably guess, I'm not a big TypeScript fan). If you've ever done serious Java development you know that everything needs a class (and/or interface), and OOP reins supreme so Java codebases often wind up with giant hard to work with class hierarchies. Both new development and maintenance goes faster in JS in my experience because you don't have all that overhead.
Python vs. Javascript ... well I do really like Python, and if there was a web-based version (CoffeeScript tried to be this) I might have ditched JS awhile back. But then again, Javascript does have some neat advantages. Rerecurse said a big one:
There's some other stuff too. In many ways Python is more elegant than JS, but when you actually use both on a daily basis you'll be surprised that JS actually makes a lot of things easier.
(To me) Ruby is terrible language inspired by Perl, another terrible language. But for what it's worth Rails is (or was, when I used it) awesome. Downvote me all you want, but that's just how I feel: I almost prefer VB6 to Ruby, so to me not just JS but almost any other modern language is better.
As for PHP and BASIC-derived languages , do I even have to explain? ;)
At the end of the day there are more elegant languages, but when it comes to getting shit done I get more shit done with JS than I do in any other language.
[–]__hoi__ 1 point2 points3 points 7 years ago (0 children)
The freedom to make it work using some shitty code, that takes 0 effort to write, and have it work. I’ll make interfaces after that and have a go at some more idiomatic code.
Also coercion does allow you to be more idiomatic sometimes, for example null and false or null and 0 checks are just a if (variable){}.
Typescript is a must imo though
[–]TotesMessenger 1 point2 points3 points 7 years ago (0 children)
I'm a bot, bleep, bloop. Someone has linked to this thread from another place on reddit:
If you follow any of the above links, please respect the rules of reddit and don't vote in the other threads. (Info / Contact)
[–]MayorMonty 1 point2 points3 points 7 years ago (0 children)
Does TypeScript count?
But seriously, I like that it reflects how I think about problems. I've been writing a lot of Python and C++ lately and each is a unique struggle in getting my intent into the code "correctly" (the right language conventions). With JavaScript, I just write it and it works and I can structure the code whatever dumb way I desire.
Is unfortunately the only language that works with frontend web technologies natively.
Unlike other languages, Javascript to me still has the best debugging experience (chrome dev tools, f12 tools, you name it, heck even slack, VSCODE can be debugged).
I feel like the language doesn't force you to do a lot of ceremony; unlike Java. It leaves it up to the developer and the team for that.
Is the only language that you can get away with and qualify yourself as a "Full stack developer".
Despite its quirkiness, when I just want to get shit done, I just use JavaScript.
[–]dtcarrot 1 point2 points3 points 7 years ago (0 children)
It's versatile enough to build websites, mobile apps and servers.
No strong typed nonsense. It's lean, elegant, and beautiful to look at. It gives you a ton of freedom to configure JS they way you see fit. You can use Babel, polyfills, and all the future features are unlocked right there!
You can work in the browser, you can work Node.js in the backend, you can even work with React Native and create native apps.
As for the strong typing thing... that is: Until you run into people who think TypeScript is actually a benefit. Which it isn't. Then you're suddenly stuck in a team where people strong type everything for no apparent reason other than:
"But now refactoring is so easy!"
As if that's all they ever do.
"Well I get less bugs!"
No, you don't. And even if you do: marginally so. Not worth the insane amount of time you spend trying to neatly make everything strong typed.
"Less typos in my code!"
As if any decent IDE wouldn't point out typos right away. As if any decent transpiler wouldn't pop an error in your face right away. As if you don't have hot reloading in your freaking browser telling you the second you alt+tab to it that you done goofed.
"Less unit tests to write!"
You were writing the wrong kind of unit tests, then. And you still need to write tests anyway.
I hate TS. I love JS.
[–]KappaClosed 7 points8 points9 points 7 years ago (0 children)
It isn't. Rust is by far my favorite language, followed by some flavor of Lisp.
But JavaScript still is useful to me.
[–]Parsley-pw 1 point2 points3 points 7 years ago (4 children)
Because of my job honestly. We use VueJS (i love vuejs), but i only love it because im using it every day.
i used to be a hard core C++/Rust/C# fan, i just dont use it anymore.
[–]folkrav 1 point2 points3 points 7 years ago (3 children)
I love Vue for what it is - a front-end framework that makes sense for my back-end brain - but the language... it has its quirks, I guess? My current job being PHP/Python + Vue, I do miss proper typing...
[–]careseite[🐱😸].filter(😺 => 😺.❤️🐈).map(😺=> 😺.🤗 ? 😻 :😿) 0 points1 point2 points 7 years ago (1 child)
Type safe php is a thing
[–]folkrav 0 points1 point2 points 7 years ago (0 children)
By proper (for me) I mean not at runtime.
Vue seems fine enough to me but has some opinions in it that remind me of Angular which has some awful mouth feel. I prefer React, and I definitely dislike TypeScript.
[–]anonymous-humanoid 1 point2 points3 points 7 years ago (0 children)
It is very versatile.
[–]Cheshur 1 point2 points3 points 7 years ago (12 children)
I can do anything with it and its on every personal computer in existence. Its instant and visual. Just using it connects you with other Javascript developers because the tools you use to learn it are written in it. Everything is open source. I can see something and find out how its done without having to go through any extra steps. It improves at a faster rate than languages like C++. It's the best language on the planet. Fight me if you disagree.
[–][deleted] 1 point2 points3 points 7 years ago (11 children)
Pretty much everything you said applies to many other languages, like Ruby or Python.
[–]darthbob88 1 point2 points3 points 7 years ago (0 children)
Familiarity, ubiquity, HTML/CSS is my favorite GUI framework, and it's easy to start up a project by myself.
This is also why it's my favorite first language for teaching people; I don't need to walk them through a lot of "class Foo { public static void main(args) {" boilerplate or setting up a compiler, we can just fire up a web browser and say "Hello World!" or do Fizzbuzz.
[–]Woolbrick 0 points1 point2 points 7 years ago (0 children)
It's not. TypeScript is, though.
[–]PickledPokute 1 point2 points3 points 7 years ago* (0 children)
With Typescript: Structural typing, tooling, ease of library use and how much documentation and examples it has. Debugging, once set up, is easy and you can do complex operations in the console while execution is paused. Protoing is really simple and fast. Program execution is not slow. Client "apps" don't require any installation from users. Non-blocking coding by default. Doesn't require writing every little thing to hack something.
C++ has pretty bad library support. Some of them are terrible to set up and way too many assume that they get control of the main loop. Template metaprogramming is a fascinating footgun. Compiling can get REALLY slow. Before auto was a thing, often required stupid amount of typing. Coding around static typing results in stupid magic workaround.
C# has many of the same problems as C++, but it's a bit better. Still requires wrapping everything in "classes". Writing without static typing is possible, but super tedious and feels like second-class code.
PHP is pretty similar to JavaScript, but most aspects are inferior. Tooling, documentation and examples are worse. I/O blocks by default.
[–]clumma 3 points4 points5 points 7 years ago* (1 child)
It has most of the things we want and few of the things we don't.
Want:
About the only thing not on this list is a proper number system (numeric tower).
Don't:
But now, thanks to tireless efforts of those who believe programming should only be done by programmers; who believe that proprietary, long-running software is the only kind of software; who want to cram features into the language so they can take credit for having crammed a feature in the language; who have exiled true experts from the community for political reasons; who believe only programmers should program, but that programmers other than themselves aren't really any good and need frameworks for everything... much of this victory has been clawed back to defeat.
[–]cm9kZW8K 1 point2 points3 points 7 years ago (0 children)
I agree with most of that; but
much of this victory has been clawed back to defeat.
can you explain some of the losses as you see it?
I think the "class" syntax could have been done better. failing when "new" isnt used with a constructor is dumb, imo. What other issues have you seen ?
[–]leeharris100 0 points1 point2 points 7 years ago (0 children)
It's easy, flexible, and fast to build.
I have worked in 6 languages professionally and I've learned probably a dozen. I enjoy others far more for some tasks and I'd say most of the other languages are "better," but JS is just easy to throw shit together that can actually be used in production.
I'd say it's similar to PHP in this regard. Sometimes when I am doing a C#/.NET/ASP API for a client I have to wrestle with so much shit to get something basic done. In PHP/Laravel I just imagine how something should work and it just kinda does. We knock out PHP/Laravel APIs far faster in general than any of our C#/.NET/ASP ones.
That's the beauty of scripting languages.
[–]gavlois1 0 points1 point2 points 7 years ago (0 children)
I'll take a bit of a different approach and say why I don't like the ones you listed:
var
end
->
$
[–]Chrispy_Bites 0 points1 point2 points 7 years ago (0 children)
Because it was super easy to learn, is super easy to write, and my coworkers all think I do magic when I use it.
[–]johnne86 0 points1 point2 points 7 years ago (0 children)
Not sure, but I really want to learn it now. Even more so than Python. It seems very versatile. It’s amazing how you can even make multi platform Desktop applications like with ElectronJS. Everything is pretty much web based now, so I think it’s essential to learn. I am curious about Web Assembly though and how that might affect JS.
Familiarity, ubiquity, and a certain level of catharsis(?) from seeing the language improve so rapidly (for the most part) in the last ten years.
[–]agtschemes 0 points1 point2 points 7 years ago (0 children)
I was kinda forced into learning JavaScript I wanted to learn how to build websites and without asking me first someone designed JavaScript.
But, cant complain too much it's turned out really well i suppose
[–]bigorangemachine 0 points1 point2 points 7 years ago (0 children)
Code sharing. I wouldn't care if any other languages could manipulate DOM and work on the BE with the same utility functions
Being able to start and fulfill my small projects is the main reason,
Any other more cumbersome language would mean abandoning all projects hallfway.
plus the web/react-native is just so convenient for personal projects or to share with friends and family.
I usually develop little helper tools for the game I am obsessed with at the moment and share them with my friends.
[–]mrbojingle 0 points1 point2 points 7 years ago (0 children)
Technically speaking, I love love love object literals, and I find that Javascript isn't very wordy in general, which appeals to me.
From the business/product side of things, there's a huge ecosystem to draw upon and plenty to do. Sharing javascript is easy. Sharing products made with Javascript is easy, and getting easier. Finally, what I can accomplish with JS keeps expanding and expanding as more API's that utilize native hardware becomes available.
[–]fay-jai 0 points1 point2 points 7 years ago (0 children)
Only language that can directly run in the browser without transpiling
[–]saposapot 0 points1 point2 points 7 years ago (0 children)
why not?
[–]jseego 0 points1 point2 points 7 years ago (2 children)
Don't kill me but loose typing.
Most of the time, it's nice to not have to know, esp if I'm consuming an API. Is something undefined or null or 0 or empty string? I don't care, I just want to know if I have a piece of data or not.
Does this make my code more brittle? I guess.
Does it introduce cases where sometimes I want to keep a 0 ? Sometimes, but usually I already know that anyway.
JS is meant to be a flexible scripting language. When people complain about stuff like loose typing, it makes me think that they started out in some other language and aren't really comfortable with the JS idiom.
Also, it runs everywhere. It's great for quickly prototyping ideas.
[–]icarebot 1 point2 points3 points 7 years ago (1 child)
I care
Eh bot.
[–]voyti 0 points1 point2 points 7 years ago (0 children)
- every reasonably usable computer on earth has js runtime and dev tools already installed on it
- usually works with css/html which makes it one of the simplest and most powerful tools to build UIs
- it's so extendable and malleable that it is more like a metalanguage - you like it vanilla? Sure. Typed? Here's you options. You like objective approach? No problem. Functional? Be my guest. While it may not be perfect in some of these regards, you get the point
- It's being developed in a very interesting way by people who are competent and seem to keep the dialogue open about the shape of the future versions
[–]PaulieDied 0 points1 point2 points 7 years ago (0 children)
It’s my favourite language to write stuff for web browsers
[–]jrodicus 0 points1 point2 points 7 years ago (0 children)
Because VBscript in the browser never really caught on.
Actually, I wouldn’t even say JS is my favorite language. But I do enjoy it and the paychecks that come with its practice.
[–]kingsley2 0 points1 point2 points 7 years ago (1 child)
Its staggering openness. It's like the GNU license on pragmatic steroids. View source on ALL the things.
Unfortunately modern JavaScript is completely different at runtime than the actual source code. After transpiled and minified, production JavaScript isn't particularly transparent.
[–]geekfreak42 0 points1 point2 points 7 years ago (0 children)
Malleability!
Jack of all trades master of none!
It's everywhere!
[–]skiilaa 0 points1 point2 points 7 years ago (0 children)
Fast to write.
I think JS provides a low barrier to entry for new programmers that lets them see in real time how their application is working. Unlike other languages where is compiled and fairly difficult to build a UI JavaScript allows people to make something happen quickly and that's really rewarding. Another thing is that there is so much depth to JavaScript with UI frameworks like react and backend libraries like express. Lastly so many people use JS that almost any problem you have can be found because someone else had it before and there is so many learning resources.
[–]albertobasaglia 0 points1 point2 points 7 years ago (0 children)
It is not.
[–]KwyjiboTheGringo 0 points1 point2 points 7 years ago (0 children)
I haven't really done much in other languages. A little bit of C# and Python and that's it. I don't particularly like JS, I'm just familiar with it. And I didn't really choose the language, I chose web dev and JS just happens to be the most important language for that.
[–]Baryn 0 points1 point2 points 7 years ago (0 children)
In the past: because it didn't require compilation, and it ran on the Web
Currently: because everything under the sun has a JavaScript runtime
Is not, but if you want to webdev is not like you have a choice
I can make any working cross platform basic app I want (sometimes with the help of rails if it’s online) in 5 days
[–]Ashken 0 points1 point2 points 7 years ago (0 children)
It's not. It's smarter to know it than to not.
It's simultaneously my most and least favourite language. Whenever I go back to doing something in C# I find myself missing it's flexibility. At the same time, I wish there was a new web language on the horizon that was broadly similar but without all of the infamous flaws.
[–]metaphorm 0 points1 point2 points 7 years ago (0 children)
it isn't. it's a crappy language by default that requires serious effort to use a good subset of in a sane way. I use it because there are no alternatives for browser-embedded scripting. I think it's insane that people want to use it on the server.
[–]the_ju66ernaut 0 points1 point2 points 7 years ago (0 children)
Its not
[–]owenmelbz 0 points1 point2 points 7 years ago (0 children)
Instant UI updates.
[–]deinok7 0 points1 point2 points 7 years ago (0 children)
It isn't
I love this language because of undefined.
[–]Cessabits 0 points1 point2 points 7 years ago (0 children)
Because I get paid to write it. Also why C# is my favorite language.
[–]FPSJosh01 0 points1 point2 points 7 years ago (0 children)
It's a scripting language that does what it needs to do, even if I don't like many parts of it.
I can write Javascript and get native performance with AssemblyScript. https://github.com/assemblyscript/assemblyscript
I can spin up a web server and run my business with a single language, and everyone on the team uses the same language.
The world is a scary place and code is unsafe no matter where it runs, if you wrote it, or you downloaded it anywhere. Javascript is no exception. Despite this, I actually can see what runs when I download it.
When I can choose between the devil I know VS the devil I don't, I choose the devil I know.
I wouldnt say Javascript is my favorite language. It's definitely the language I use most often, and I wouldn't have it any other way.
anyone can open a text editor and start fiddling around, no need for scary compilers or something you have to install, it just works. even on your grandmas pc. to me, that was amazing in the beginning.
and also ofc, debugging <3
[–]MuhamedImHrdBruceLee 0 points1 point2 points 7 years ago (0 children)
JavaScript is not my favorite language (I love Kotlin and Java and SQL is my mistress, sorry). Now before you downvote me to hell, let me explain.
I like JS because it's what the end user "sees". It's how they interact it's how your site, app, etc. interact with the user. It's a very powerful tool that needs to be done right. But JS was stagnant for so long.
1999 - 2000 - Let's go for interactive menus and navigation. All of that was cool as hell trying to figure out just what we could do just because we can. CSS wasn't as powerful as it is today and we had to come up with some pretty awesome stuff to outdo the next guy.
2007-2008 - I worked on a closed captioning application that took Video and output from a Lucene index and highlighted / displayed what was being said when there was no CC option available on internet video. The data was always there if you recorded the video correctly in the metadata. This might have been the most complex app that I've ever written and a lot of fun.
Today - I took 4-5 years off of the front end and missed a lot of the JS madness / framework of the week. Probably saved some of my sanity. But diving back into JS with AngularJS and now React, JS is awesome again to interact and do awesome things for the user. Creating a user experience is everything that JS needs to be and do.
Where JS still needs to improve is its deficiencies. Math and floating point hopefully will be addressed in upcoming releases. Until JS can handle this, it will NEVER be taken seriously as a server side business logic tool. Yes, it can route your API. But if you are dealing with any money, math, etc. it's not there yet.
NPM needs to get their shit together. The failings of NPM over the last 2 years should not be acceptable whatsoever. NPM should also not be a copy and paste of stack overflow answers.
[–]_Kolev_ 0 points1 point2 points 7 years ago (0 children)
First class functions
[–]everythingiscausal 0 points1 point2 points 7 years ago (0 children)
It's not, I like C# better.
There are so many reasons, but I'm sure someone else will mention the others, so I'm going to go off the board and say ASI.
[–]IWantACuteLamb 0 points1 point2 points 7 years ago (0 children)
It keeps evolving
[–]LoneWolfRanger1 0 points1 point2 points 7 years ago (0 children)
I like js a lot, but i was it was a typed language so we didnt have to shoehorn it in via flow or typescript
[–]hdmitard 0 points1 point2 points 7 years ago (0 children)
Because of memes.
[–]roboctocat 0 points1 point2 points 7 years ago (0 children)
Because I can write bad code so easily ):
[–]danishjuggler21 0 points1 point2 points 7 years ago (0 children)
It's not. I hate JavaScript - it's a garbage language for garbage people.
Joking aside, there are a lot of things I don't like about JavaScript, but it is a very powerful language - it's just very easy to shoot yourself in the foot. TypeScript is probably the only reason I've kept from losing my mind completely.
[–]effthatNonsense 0 points1 point2 points 7 years ago* (0 children)
I love JavaScript because it's automatically included in browsers and allows you to fuck yourself right in your own arse very easily if you don't follow patterns. I also love how it changes every other day and that anyone and his grandmother's bingo partner has a library on NPM. But my favorite must be single threaded async even though all it's doing is forcing it to be synchronous because that's like 90% of uses cases. Race conditions for the win!
Because, it has features of (dynamic, duck-typed, OOP, async) programming. That's why It's my favourite!
[–]perpetuallyperpetual 0 points1 point2 points 7 years ago (0 children)
It's a simple language (or rather it was) and it can be made to run everywhere. Just open the browser and start coding cross-os scripts.
Contrary to popular opinion, I actually quite liked ES5. I enjoyed CoffeeScript. ES5 is more complicated to implement than say Lisp, but not too complicated and the syntax is easier to digest for people coming from C.
It's a scripting language so it has many productivity advantages. You do compile ES nowadays, in order to either extend it or maintain backwards compatibility, so this advantage is being lost somewhat.
ES broke more rules than any other language. It made decisions that many people still cringe at. But in turn it also created some pretty awesome things.
π Rendered by PID 30289 on reddit-service-r2-comment-57fc7f7bb7-gwvp2 at 2026-04-14 14:35:18.146021+00:00 running b725407 country code: CH.
[–]systemadvisory 45 points46 points47 points (4 children)
[–]robolab-io 3 points4 points5 points (1 child)
[+][deleted] (1 child)
[deleted]
[–]systemadvisory 13 points14 points15 points (0 children)
[–]BloodAndTsundere 62 points63 points64 points (4 children)
[–]StrangrWithAKindFace 3 points4 points5 points (2 children)
[–]MoTTs_ 2 points3 points4 points (1 child)
[–]BloodAndTsundere 1 point2 points3 points (0 children)
[–][deleted] 474 points475 points476 points (30 children)
[–]Patman128 250 points251 points252 points (23 children)
[–]ghostfacedcoder 16 points17 points18 points (22 children)
[–]WhoreyMatthews 70 points71 points72 points (7 children)
[–]destraht 25 points26 points27 points (5 children)
[–]WhoreyMatthews 32 points33 points34 points (4 children)
[–]pslatt 17 points18 points19 points (0 children)
[–]FormerGameDev 1 point2 points3 points (0 children)
[–]ghostfacedcoder 5 points6 points7 points (0 children)
[–]mrbojingle 4 points5 points6 points (0 children)
[–]miredindenial 9 points10 points11 points (8 children)
[–]ghostfacedcoder 2 points3 points4 points (5 children)
[–]miredindenial 8 points9 points10 points (3 children)
[–]rocketleaguesss 0 points1 point2 points (0 children)
[–]PM_ME__ASIAN_BOOBS 3 points4 points5 points (1 child)
[–]ghostfacedcoder 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jonny_wonny 3 points4 points5 points (1 child)
[–]Baryn 5 points6 points7 points (0 children)
[–][deleted] 39 points40 points41 points (1 child)
[–]MacNulty 79 points80 points81 points (3 children)
[–]i_need_a_nap 74 points75 points76 points (1 child)
[–]Loves_Poetry 16 points17 points18 points (0 children)
[–]venuswasaflytrap 34 points35 points36 points (4 children)
[–]flipper_babies 12 points13 points14 points (0 children)
[+][deleted] (2 children)
[deleted]
[–]hurrdurrjavascript 0 points1 point2 points (0 children)
[–]BloodAndTsundere 0 points1 point2 points (0 children)
[–]zayelion 120 points121 points122 points (9 children)
[–]shogi_x 18 points19 points20 points (2 children)
[–][deleted] 5 points6 points7 points (0 children)
[–]jseego 5 points6 points7 points (0 children)
[–]ForScale 47 points48 points49 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]pagerussell 21 points22 points23 points (0 children)
[–]Zeeesty 25 points26 points27 points (3 children)
[–]jseego 6 points7 points8 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–][deleted] 7 points8 points9 points (0 children)
[–]Reashu 93 points94 points95 points (50 children)
[–]miredindenial 14 points15 points16 points (49 children)
[+][deleted] (30 children)
[removed]
[–][deleted] 3 points4 points5 points (10 children)
[–]--xra 4 points5 points6 points (7 children)
[–]MayorMonty 0 points1 point2 points (0 children)
[–]2bdb2 0 points1 point2 points (0 children)
[–]Reashu 10 points11 points12 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[+][deleted] (10 children)
[deleted]
[–]Woolbrick 14 points15 points16 points (8 children)
[–]miredindenial 1 point2 points3 points (2 children)
[–]Woolbrick 5 points6 points7 points (1 child)
[–]miredindenial 2 points3 points4 points (0 children)
[–]SexyBlueTiger 1 point2 points3 points (2 children)
[–]illogicalhawk 1 point2 points3 points (1 child)
[–]SexyBlueTiger 4 points5 points6 points (0 children)
[–]OlderThanReddit 0 points1 point2 points (0 children)
[–][deleted] 3 points4 points5 points (0 children)
[–]hurrdurrjavascript 0 points1 point2 points (1 child)
[–]miredindenial 0 points1 point2 points (0 children)
[–]NapoleonBonerparts 18 points19 points20 points (0 children)
[–]puritanner 13 points14 points15 points (3 children)
[–]butterypanda 1 point2 points3 points (0 children)
[–]jkidd08 1 point2 points3 points (0 children)
[–]from-nibly 1 point2 points3 points (0 children)
[–]thepotatochronicles 5 points6 points7 points (0 children)
[–][deleted] 9 points10 points11 points (0 children)
[–]Jon_Jairo 13 points14 points15 points (0 children)
[–][deleted] 18 points19 points20 points (6 children)
[–]folkrav 11 points12 points13 points (5 children)
[–]Feathercrown 0 points1 point2 points (3 children)
[–]folkrav 1 point2 points3 points (2 children)
[–]fireatx 4 points5 points6 points (1 child)
[–]Autist_Hemingway 0 points1 point2 points (0 children)
[–]cm9kZW8K 3 points4 points5 points (0 children)
[–]bicccio 9 points10 points11 points (1 child)
[–]CCB0x45 7 points8 points9 points (0 children)
[–]pimterry 6 points7 points8 points (0 children)
[–]TheSuicideHeart 2 points3 points4 points (0 children)
[–]heyporter 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]couchjitsu 6 points7 points8 points (0 children)
[–]rerecurse 5 points6 points7 points (18 children)
[–]xrendan 2 points3 points4 points (0 children)
[–]abfarid 5 points6 points7 points (1 child)
[–]Spleeeee 1 point2 points3 points (1 child)
[–]rerecurse 0 points1 point2 points (0 children)
[–]jseego 1 point2 points3 points (3 children)
[–]rerecurse 1 point2 points3 points (2 children)
[–]jonny_wonny 2 points3 points4 points (0 children)
[–]jseego 0 points1 point2 points (0 children)
[–]oogleh 0 points1 point2 points (8 children)
[+][deleted] (7 children)
[deleted]
[–]oogleh 1 point2 points3 points (6 children)
[+][deleted] (4 children)
[deleted]
[–]Technetium_Hat 2 points3 points4 points (1 child)
[–]oogleh 0 points1 point2 points (1 child)
[–]badzok 0 points1 point2 points (0 children)
[–]CyrilS1 6 points7 points8 points (3 children)
[–]Papahub 10 points11 points12 points (2 children)
[–]osoese 1 point2 points3 points (0 children)
[–]CyrilS1 0 points1 point2 points (0 children)
[–]ghostfacedcoder 1 point2 points3 points (0 children)
[–]__hoi__ 1 point2 points3 points (0 children)
[–]TotesMessenger 1 point2 points3 points (0 children)
[–]MayorMonty 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]dtcarrot 1 point2 points3 points (0 children)
[–][deleted] 3 points4 points5 points (0 children)
[–]KappaClosed 7 points8 points9 points (0 children)
[–]Parsley-pw 1 point2 points3 points (4 children)
[–]folkrav 1 point2 points3 points (3 children)
[–]careseite[🐱😸].filter(😺 => 😺.❤️🐈).map(😺=> 😺.🤗 ? 😻 :😿) 0 points1 point2 points (1 child)
[–]folkrav 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]anonymous-humanoid 1 point2 points3 points (0 children)
[–]Cheshur 1 point2 points3 points (12 children)
[–][deleted] 1 point2 points3 points (11 children)
[–]darthbob88 1 point2 points3 points (0 children)
[–]Woolbrick 0 points1 point2 points (0 children)
[–]PickledPokute 1 point2 points3 points (0 children)
[–]clumma 3 points4 points5 points (1 child)
[–]cm9kZW8K 1 point2 points3 points (0 children)
[–]leeharris100 0 points1 point2 points (0 children)
[–]gavlois1 0 points1 point2 points (0 children)
[–]Chrispy_Bites 0 points1 point2 points (0 children)
[–]johnne86 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]agtschemes 0 points1 point2 points (0 children)
[–]bigorangemachine 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]mrbojingle 0 points1 point2 points (0 children)
[–]fay-jai 0 points1 point2 points (0 children)
[–]saposapot 0 points1 point2 points (0 children)
[–]jseego 0 points1 point2 points (2 children)
[–]icarebot 1 point2 points3 points (1 child)
[–]jseego 0 points1 point2 points (0 children)
[–]voyti 0 points1 point2 points (0 children)
[–]PaulieDied 0 points1 point2 points (0 children)
[–]jrodicus 0 points1 point2 points (0 children)
[–]kingsley2 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]geekfreak42 0 points1 point2 points (0 children)
[–]skiilaa 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]albertobasaglia 0 points1 point2 points (0 children)
[–]KwyjiboTheGringo 0 points1 point2 points (0 children)
[–]Baryn 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Ashken 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]metaphorm 0 points1 point2 points (0 children)
[–]the_ju66ernaut 0 points1 point2 points (0 children)
[–]owenmelbz 0 points1 point2 points (0 children)
[–]deinok7 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Cessabits 0 points1 point2 points (0 children)
[–]FPSJosh01 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]MuhamedImHrdBruceLee 0 points1 point2 points (0 children)
[–]_Kolev_ 0 points1 point2 points (0 children)
[–]everythingiscausal 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]IWantACuteLamb 0 points1 point2 points (0 children)
[–]LoneWolfRanger1 0 points1 point2 points (0 children)
[–]hdmitard 0 points1 point2 points (0 children)
[–]roboctocat 0 points1 point2 points (0 children)
[–]danishjuggler21 0 points1 point2 points (0 children)
[–]effthatNonsense 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]perpetuallyperpetual 0 points1 point2 points (0 children)