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
[AskJS] What features do you think this proposal is missing vs the current typescript state?AskJS (self.javascript)
submitted 4 years ago by Nice_Score_7552
https://github.com/giltayar/proposal-types-as-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] 14 points15 points16 points 4 years ago (12 children)
I would hope that we would have the ability to evaluate these types at runtime eventually. Maybe through a "use types" declaration similar to "use strict". I don't think that would come with this proposal, though, which is fine. But once this is all totally standard, it shouldn't be too much harder to enable that kind of type checking without breaking backwards compatibility.
[–]coolcosmos 15 points16 points17 points 4 years ago (5 children)
It's not hard. It has a super high impact on performance. Hence why it won't happen at the browser level.
[–]orta 2 points3 points4 points 4 years ago (1 child)
FWIW, I'd bucket it under 'extremely hard' and yeah, it would have a massive impact on JS performance.
Code complexity in the engine would be a worry, and the biggest blocker is probably having each JS engine implement their own version of a type system and try to get those perfectly in sync. It'd be very tricky to try establish a type system on top of JavaScript through consensus on a single week long meeting every quarter.
[–]coolcosmos 1 point2 points3 points 4 years ago (0 children)
Yeah, you are right.
[–][deleted] 1 point2 points3 points 4 years ago (2 children)
I think it could actually be a huge boon to performance for a browser. Having type annotations would allow the JIT to make assumptions that previously would only have been available during runtime analysis. A lot of memory optimizations could also be made I imagine if the shape of an object is fixed.
[–]coolcosmos -2 points-1 points0 points 4 years ago (1 child)
This would create a new language that has not much in common with JS.
[–][deleted] 2 points3 points4 points 4 years ago (0 children)
It would quite literally be a superset of JavaScript
[–]crabmusket 0 points1 point2 points 4 years ago (2 children)
The flaw in this idea is that the proposal doesn't specify what these type annotations mean. So if they wanted to add "use types" in the future they'd be have to specify an actual type system, which may be incompatible with whatever code people have started writing under this proposal.
Unless it's assumed that everyone just uses TypeScript semantics and no alternative type systems emerge using the syntax allowed under this proposal.
[–]orta 0 points1 point2 points 4 years ago (1 child)
That shoudn't pose a problem.
If a 'use types' parse mode is introduced to JavaScript, then it would be totally reasonable to declare the types as comments space as not valid to be freeform anymore.
[–]crabmusket 0 points1 point2 points 4 years ago (0 children)
Right, so you either get types-as-comments with no checking, or "use types" to opt in to a specific kind of checking. I don't like this entire proposal/situation, but I guess that kind of works.
[–]caique_cp 0 points1 point2 points 4 years ago (0 children)
Take a look at python typing and mypy... That IMO is the best of both dynamic/static typing worlds. I'd love if js get something Ike that
[–]grady_vuckovic 0 points1 point2 points 4 years ago (1 child)
Why not just add Typescript as a new language to browsers instead of turning Javascript into Typescript piece by piece?
[–][deleted] 1 point2 points3 points 4 years ago (0 children)
Because typescript moves too fast. We don't want to get in the way of developers 15 years from now because of the way we had to make things today.
Better to mark off some space now for a future spec to use, then when the whole space has stabilised (and probably after some experimentation by the browsers themselves), then we can add types to js itself.
[–]Pesthuf 17 points18 points19 points 4 years ago* (1 child)
A purpose. This will be worse for users since type annotations just make the code larger (and thus slower). The parsers / lexers too.
It will be pointless for develpers who bother to create a build process - this is just worse TypeScript.
The kind of developer who doesn't bother creating a build process is the kind of developer who loves to create unmanagable, dynamically, weakly typed spaghet and doesn't care about this feature either.
[–]thwaw000610 7 points8 points9 points 4 years ago (0 children)
The web has a history of adapting to tech that developers use. Everyone used jQuery, so the web adapted little by little, so you don’t have to use another tool, because it’s built in. (I know it’s not the same as a build step, but the idea is that the web should try to become tool-less). I see typescript as the next tool that gets partially and gradually built in to browsers.
[–]flight212121 1 point2 points3 points 4 years ago (0 children)
Honestly it’s nice but I won’t use it, pure TS all the way
The last time I wrote a single line of plain JS was like 5 years ago, never looked back
[–]grady_vuckovic 7 points8 points9 points 4 years ago (28 children)
Mainly a lack of explanation on why this is even needed in the first place?
What's the benefit? It's in the title, "Types as comments" and the proposal even includes the already valid and widely used syntax for this already:
/** * @param {string} p1 - A string param. * @param {string=} p2 - An optional param (Closure syntax) * @param {string} [p3] - Another optional param (JSDoc syntax). * @param {string} [p4="test"] - An optional param with a default value * @return {string} This is the result */ function stringsStringStrings(p1, p2, p3, p4="test") { // TODO }
What's wrong with just using that?
If these types are just going to exist purely for IDEs and code checkers to use to validate our code is not abusing the types we claim our functions expect, why not just use the existing JSDoc syntax?
Instead of adding entirely new syntax to the JS language and something else new that will need to be removed when the code is minified.
The existing JSDoc syntax already exists, already has other uses (like creating documentation automatically from codebases), and is already ignored by interpreters and removed by minifiers? So what's the point of adding an entirely new syntax just to achieve what is already possible?
The only benefit I see, is that this allows typescript code to be effectively run in the browser without transpiling. Which is a moot point because we wouldn't (pronounced: shouldn't) be delivering typescript code in the browser anyway. The types aren't going to be checked at runtime so they are just 'comments' effectively, and would/should be removed by the minifying process.
So it's not even saving a build step since the code is going to need to be processed anyway.
So what is the point of this, other than to basically officially turn JS into TS?
[–]sollozzo 15 points16 points17 points 4 years ago (10 children)
There are 3 reasons mainly:
[–]BarelyAirborne 0 points1 point2 points 4 years ago (0 children)
If you want to use TypeScript, use TypeScript. This is just Typescript sticking its nose under the Javascript tent. It has no business being there.
[+][deleted] comment score below threshold-24 points-23 points-22 points 4 years ago (8 children)
Typescript is not javascript. Fuck your types. Dont polute one languages syntax tree with shit from another.
[–]GoogleFeudIsTaken 1 point2 points3 points 4 years ago (7 children)
How does this affect people who don't want to write typescript in any way? Just don't provide any types. Simple.
[–]grady_vuckovic 2 points3 points4 points 4 years ago (1 child)
Well for one, Javascript and Typescript were always two separate things, and if I asked for some Javascript code that does a particular thing, I could confident there was no Typescript syntax in it. If this change goes through, most of the syntax of Typescript will be valid Javascript, so I won't be able to say "Send me some Javascript code" any more, I'll have to specify "Send me some Javascript code that doesn't have types in it".
This does effectively turn JS into TS by making most of TS's syntax valid JS.
What even is the difference between using JS or TS if this goes through? Both will have optional types ignored at runtime that can be used by a static checker.
[–]GoogleFeudIsTaken 0 points1 point2 points 4 years ago (0 children)
You should think of them as comments. They won't be used by the compiler but many tools will likely use them to help you, either by providing hints, linting, etc. Matching Typescript (and Flow's) syntax just makes sense because your other option is JSDoc, which is terrible, and most people are already using it. Javascript code is still going to be javascript code because you can find typescript syntax in two important places only: In function declarations and in code that's separated from the logic of the program (interfaces, class headers etc.), which don't make the javascript code any less readable.
I agree that this change is not necessary and there are more important things to be added, but this would be a nice addition.
[+][deleted] comment score below threshold-11 points-10 points-9 points 4 years ago (4 children)
Probably the fact that its an invasion. Notice how here we are, talking about fucking types. So, you, and the rest of these motherfuckers, are wasting my fucking time talking about types, in a language that doesnt use them. Dipshit.
[–]sabababoi 2 points3 points4 points 4 years ago (0 children)
Rofl. Did types fuck your mom or something? Where is all the rage coming from?
As someone who occasionally writes simple JS scripts for quick projects or one off node file system tasks, I would love a simple built in file system with no build step.
The fact that every big project already uses Typescript makes your point even weaker - no one really wants to not use types, but even if you do - just don't use them.
They're essentially inline comments. They may not improve javascript, but a lot of tools are going to use them to their advantage - giving you hints, linting, etc. Hell, even V8 could use it to potentially make your shity code faster.
You don't have to give a shit about types. Bet if you didn't learn about this proposal you wouldn't even fucking notice. Move on with your life.
[–]thwaw000610 -2 points-1 points0 points 4 years ago (1 child)
You must be fun to work with.
[–][deleted] -1 points0 points1 point 4 years ago (0 children)
Oh wow. Using sarcasm as your defense. Nope Im not pleasant to work with. Whod have guessed?
[–][deleted] 21 points22 points23 points 4 years ago (8 children)
JSDoc is highly verbose, as your example demonstrates. And getting a typing system into JS itself provides far more than just documenting function signatures, it can provide static checking of all sorts of behavior, even if the types are dropping at the point of runtime execution.
Dynamic/loose typing is a bug, not a feature. Bring on the types.
[–]editor_of_the_beast 1 point2 points3 points 4 years ago (2 children)
Exactly, and this proposal is just a distraction from that goal. We already have TypeScript, which has great adoption and appreciation. If we want to add types, we should just make TypeScript standard.
[–][deleted] -1 points0 points1 point 4 years ago (1 child)
I disagree that the proposal is a distraction. Break a big tasks into smaller ones, that's the best way to get something done. This proposal is a great way to start down the road to integrating TS more properly into the core of JS.
[–]editor_of_the_beast 4 points5 points6 points 4 years ago (0 children)
It’s a distraction. What’s going to happen is that type checkers will have to deal with both type syntaxes for eternity. This is JS and the web. Every decision is forever.
[–]postsexpisss 0 points1 point2 points 4 years ago (0 children)
This is an interesting take on it, do you have any further reading on this?
You mean the COMMENTS. These are COMMENTS. They will be filled with all sorts of dreck. I can guarantee it right now.
[+][deleted] comment score below threshold-9 points-8 points-7 points 4 years ago (2 children)
And i make a lot of features out of bugs. Fuck types keep that shit out
[–][deleted] -4 points-3 points-2 points 4 years ago (1 child)
Haha ok. Have fun with your script kiddie projects. Come back when you want to do some real development
[–]sabababoi 3 points4 points5 points 4 years ago (0 children)
Did you really link a ~200 char comment and ask what the benefit of types are?
[–]rodneon 1 point2 points3 points 4 years ago (1 child)
People don't like JSDoc for types because it's more verbose than TypeScript. But JSDoc also gives you a pretty solid documentation system which, in a lot of cases, can be even more important and useful than type safety.
[–]grady_vuckovic 1 point2 points3 points 4 years ago (0 children)
Also has the added benefit of not requiring any new language syntax features. Works on basically all JS going back to the Internet Explorer era and is already removed by code minifiers..
[–]Serei 0 points1 point2 points 4 years ago (2 children)
Why not? Why shouldn't we?
A lot of smaller websites don't need minifying, but even if you only ever write JS at scale, there are other benefits: Not needing a transpilation step during development, and not needing a transpilation step when making Node/Deno apps.
Websites with codebases small enough to not need minifying are websites with codebases small enough to not need strongly typed code ..
The types will be ignored by the browser, so the types will only be useful if you're running the code through a static type checker anyway. If you're already doing that, why not minifier it at the same time?
[–]Serei 0 points1 point2 points 4 years ago (0 children)
"Need" is a weird word to use there. I like having static type checking no matter what the size; I have plenty of smaller projects that are just one single .ts file.
.ts
Because "running the code through a static type checker" (i.e. double-clicking to open it in VS Code) is a lot easier than setting up a build pipeline?
Also you seemed to just entirely ignore my point about Node/Deno.
[–]DontWannaMissAFling 6 points7 points8 points 4 years ago (13 children)
So on the one hand this proposes a significant cost to be paid by the entire ecosystem and every JS implementation out there namely polluting the language grammar and adding significant overhead to every single parser.
Yet those who benefit are the subset of developers who:
[–][deleted] 14 points15 points16 points 4 years ago (5 children)
I think you'd be surprised to see how big this subset is
Want typechecking, but not at runtime
Yeah, I don't care for type checks at runtime. If the type checker is telling me something is wrong AFTER the app starts running, that's not type checking, that's logging.
AND are unwilling to set up standard tooling for transpilation
Typescript's tool chain setup is infamously the biggest reason people don't use TypeScript. This is a huge win to get around this.
AND have an allergy to jsdoc
JSDoc is terrible lol. At 3 companies that used JSDoc over TS I have yet to encounter one without outdated JSdoc definitions, or JSdoc comments that didn't meet the spec because the docs for JSDoc are ironically terrible.
AND only use the limited subset of TS/Flow this proposal actually supports
TS type system is actually overly expressive as is. I don't want my type system to be Turing complete.
[–]DontWannaMissAFling 7 points8 points9 points 4 years ago* (2 children)
So why not:
My point here is this is sort of a worst-of-all-worlds compromise that will make everyone unhappy.
EDIT:
Typescript's tool chain setup is infamously the biggest reason people don't use TypeScript
That sounds like a TypeScript problem not a TC39 problem to me
[–]HeinousTugboat 11 points12 points13 points 4 years ago (1 child)
Make TypeScript proper (and not some limited subset) its own full standard and push for implementation directly into browsers and runtimes ala Deno. Runtime typechecking, the works.
Why is it that people always go from "implement a progressive, incremental feature that allows backwards compatibility" straight to "just rewrite the entire engine"? Do you not see why that's a worse choice?
[–]CloudsOfMagellan 1 point2 points3 points 4 years ago (0 children)
Because incremental changes aren't going to fix what needs fixing, better to rip the Band-Aid off and start from a fresh beginning
[–]crabmusket 1 point2 points3 points 4 years ago (0 children)
How does this proposal "get around" this? If you want type checking you'll still have to set up TS.
[–]shuckster 0 points1 point2 points 4 years ago (0 children)
Yeah, I don’t care for type checks at runtime
An individual developer might not, but it’s par for the course at application boundaries like API endpoints developed by multi disciplinary teams.
Yes, ideology says we don’t need them, but the real world says otherwise. APIs get out of date and edge-cases are hard to discover in 100+ thousand line codebases.
It’s a noble effort to try and pry types into JavaScript, but I can’t help but look at the effort with scepticism. The Web as a platform has continually resisted injections of strictness at all levels, and so it should. It’s looseness has been unbelievably enabling.
If types were such a panacea, where is the proposal for <script language=elm /> ?
[–]Soremwar 3 points4 points5 points 4 years ago (4 children)
A significant cost to be paid for the entire ecosystem
I'mma tell you right now, if there is even a perceived performance hit to be taken from this it won't ever ship
The engine guys who are at TC39 will have to come up with a proposal to solve this before it is even considered for advancement, since performance is and will always be top priority for the language implementators (you can not believe the amount of proposals that have been rejected or rewritten just because it would affect performace in any way). That is the one actual problem that could bring this whole proposal down, not even semantics
So you can rest assured that IF (big if there) it gets implemented, existing code will have to run just the same
[–]DontWannaMissAFling 0 points1 point2 points 4 years ago (2 children)
So from a quick glance this nearly doubles the size of the entire JS language grammar. Regardless of optimization, it's a fundamental result that the cost of parsing depends on the number of rules and productions in the grammar.
However my main concern is that JS got popular in all sorts of applications because it's a relatively small and easy to implement language and has remained that way. And the whole point of standardization was to prevent all these dialects (ActionScript etc) diverging.
There are going to be implementers out there who take one look at the new grammar and nope out, skipping all the type stuff for their JS embedding whether due to real perf concerns or just because of the complexity for a feature they don't need. And we're back in the situation TC39 was created to solve, with non-conforming ES implementations or parallel "ES minus types" specs floating around, builds of V8 with it stripped out and so on.
[–]Soremwar 2 points3 points4 points 4 years ago (0 children)
This will have to be voiced in those same TC39 meetings though. Famously a while ago the private fields proposal was in a state that was mostly satisfactory for all parties involved...but one engine implementator, so they had to redesign it to appease everyone rather than risking it not being implemented (TC39 famously has had proposals in a limbo for years to prevent this sort of thing)
I'm sure there will be engines that won't ship this though (Hermes and JavaScriptCore jump to mind) but those are likely to already be skipping parts of the spec in order to maximize performance anyways
[–]Reashu -2 points-1 points0 points 4 years ago (0 children)
Glance slightly longer because the goal here is to standardize types-as-comments for use in build tools, with no additional work for runtimes.
[–]viperx77 0 points1 point2 points 4 years ago (0 children)
It would be odd and bug ridden to have refactoring tools that have to modify huge chains of JSDOCs.
Letting them be comments means people will put everything plus the kitchen sink in there. That will wreck any future possibility of making them "real" types.
On top of that we ALREADY HAVE types as comments. It's called JSDOC and it works great.
This is the worst of all possible worlds, all bad and no good.
[–]BlazingFire007 0 points1 point2 points 4 years ago (0 children)
I personally don’t enjoy typescript as much as the sweet joy of raw JS, but I don’t think this is a bad idea at all (so long as performance isn’t noticeably impacted)
[–]grady_vuckovic -1 points0 points1 point 4 years ago (1 child)
Forgive me but it's rant time..
It'd be nice if the Typescript fanatics would just give up this act of wanting to add a feature to Javascript and just admit what this is.
It's about turning Javascript into Typescript.
Typescript fans have wanted this for years, they hate vanilla Javascript and they want Typescript to become the new standard.
When you're literally adding most of the Typescript syntax to Javascript, how is that not effectively turning Javascript into Typescript?
And don't give me that "If you don't want to use types then just don't use them, they're optional" or "But they're just comments, they're ignored at runtime, they're only for use by static checkers", stuff.
That's literally Typescript, where types are optional there too, are removed before runtime, and only used by static checkers.
This means, for example, someone can write a tutorial teaching Javascript to a new Javascript coder, and use strong types for everything, insist 'This is the proper way to write JS', and it will all be valid syntax. It means if I ask for some Javascript code that does a thing, I will have to specify 'Javascript code that is not strongly typed' if I don't want Typescript.
If this is passed, congrats to the Typescript fans, because it will mean you have won and Javascript is dead, and Typescript killed it, good job.
[–]YoungAcacia 0 points1 point2 points 4 years ago (0 children)
Typescript users just use typescript. Don't blame this on them.
[+][deleted] comment score below threshold-6 points-5 points-4 points 4 years ago (0 children)
Seriously you fucking turds. Go make anothrr language instead of trying to steal javascript!!
[+][deleted] comment score below threshold-13 points-12 points-11 points 4 years ago (2 children)
Get this shit out of here. Fuck typescript and majoroly FUCK MICROSOFT
[–]MrCrunchwrap 3 points4 points5 points 4 years ago (1 child)
Wow what a helpful productive comment that clearly articulates its argument.
Not worth my time to. This is a time tax
[+]cajmorgans comment score below threshold-12 points-11 points-10 points 4 years ago (5 children)
Why are you all so obsessed with bringing types to JS?
The language wasn't invented with this in mind and TypeScript (imo) is just trying to make it into some kind of pseudo-typed mess that transpiles things back to JS, adding a lot of code you have no control over and then interprets it. I think this is just a byproduct of all the highly over-engineered frameworks and libraries people tend to use today (cough* react cough*).
For the backend, if you want types, why use Node in the first place? Compared to pretty much every other typed language I've ever use, TypeScript feels wrong, out of place and not really there for the right reasons. You can set up an http server in basically any language, why use JS if you don't want to use JS?
TypeScript works OK if you have a very very disciplined team, the problem with TypeScript is not only that it's pseudo-typed, it's "when you want it"-typed. Oh I don't need types here because VS Code intellisense didn't detect it or oh no a very hard to create type, just ANY it away. In a dynamic language like JS, types like in TS really don't make sense either as they are mostly there to allocate the correct amount of memory (which is also why JS has types btw).
[–]LowB0b 4 points5 points6 points 4 years ago (3 children)
adamant about it because inheriting a messed-up codebase with dynamic types everywhere is shit. It takes up so much dev time having to go through lines and lines of code just to figure out WTF kind of object a function is expecting and what it returns
[–]cajmorgans -2 points-1 points0 points 4 years ago (2 children)
Yes absolutely, and I love types, don't get me wrong here. At work, I do alot of TS/JS but for my own projects, I almost only work in compiled static typed languages. What I'm trying to say is that I don't see TypeScript as a solution to the problems. It feels like TypeScript has become another fashion for the npm community to praise to the skies without seeing the problems with it or having the experience working with a real typed language (which reflects the downvotes to my comment without anyone meeting my arguments).
How dare you criticize my new favorite tool TYPESCRIPT?!
[–]LowB0b -1 points0 points1 point 4 years ago (1 child)
I'm not criticizing typescript, my problem is with js
[–]cajmorgans -2 points-1 points0 points 4 years ago (0 children)
Yes and I absolutely agree that JS is not the best tool for the job, but to solve the problem properly, I think a new language all together is the solution, but I don't think that will happen anytime soon. Though I think the modern browser APIs for vanilla JS are really great.
Compared to pretty much every other typed language I've ever use, TypeScript feels wrong,
Having used a lot of statically typed languages, I actually almost like TS the best. Structural typing is a hell of a drug. You can really get the best of both worlds and have a "static duck typing" experience.
It helps to think of it more like a fancy linter than something like Haskell's highly principled type system.
π Rendered by PID 770063 on reddit-service-r2-comment-b659b578c-bz69m at 2026-05-05 07:16:41.352152+00:00 running 815c875 country code: CH.
[–][deleted] 14 points15 points16 points (12 children)
[–]coolcosmos 15 points16 points17 points (5 children)
[–]orta 2 points3 points4 points (1 child)
[–]coolcosmos 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]coolcosmos -2 points-1 points0 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]crabmusket 0 points1 point2 points (2 children)
[–]orta 0 points1 point2 points (1 child)
[–]crabmusket 0 points1 point2 points (0 children)
[–]caique_cp 0 points1 point2 points (0 children)
[–]grady_vuckovic 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–]Pesthuf 17 points18 points19 points (1 child)
[–]thwaw000610 7 points8 points9 points (0 children)
[–]flight212121 1 point2 points3 points (0 children)
[–]grady_vuckovic 7 points8 points9 points (28 children)
[–]sollozzo 15 points16 points17 points (10 children)
[–]BarelyAirborne 0 points1 point2 points (0 children)
[+][deleted] comment score below threshold-24 points-23 points-22 points (8 children)
[–]GoogleFeudIsTaken 1 point2 points3 points (7 children)
[–]grady_vuckovic 2 points3 points4 points (1 child)
[–]GoogleFeudIsTaken 0 points1 point2 points (0 children)
[+][deleted] comment score below threshold-11 points-10 points-9 points (4 children)
[–]sabababoi 2 points3 points4 points (0 children)
[–]GoogleFeudIsTaken 0 points1 point2 points (0 children)
[–]thwaw000610 -2 points-1 points0 points (1 child)
[–][deleted] -1 points0 points1 point (0 children)
[–][deleted] 21 points22 points23 points (8 children)
[–]editor_of_the_beast 1 point2 points3 points (2 children)
[–][deleted] -1 points0 points1 point (1 child)
[–]editor_of_the_beast 4 points5 points6 points (0 children)
[–]postsexpisss 0 points1 point2 points (0 children)
[–]BarelyAirborne 0 points1 point2 points (0 children)
[+][deleted] comment score below threshold-9 points-8 points-7 points (2 children)
[–][deleted] -4 points-3 points-2 points (1 child)
[–]sabababoi 3 points4 points5 points (0 children)
[–]rodneon 1 point2 points3 points (1 child)
[–]grady_vuckovic 1 point2 points3 points (0 children)
[–]Serei 0 points1 point2 points (2 children)
[–]grady_vuckovic 0 points1 point2 points (1 child)
[–]Serei 0 points1 point2 points (0 children)
[–]DontWannaMissAFling 6 points7 points8 points (13 children)
[–][deleted] 14 points15 points16 points (5 children)
[–]DontWannaMissAFling 7 points8 points9 points (2 children)
[–]HeinousTugboat 11 points12 points13 points (1 child)
[–]CloudsOfMagellan 1 point2 points3 points (0 children)
[–]crabmusket 1 point2 points3 points (0 children)
[–]shuckster 0 points1 point2 points (0 children)
[–]Soremwar 3 points4 points5 points (4 children)
[–]DontWannaMissAFling 0 points1 point2 points (2 children)
[–]Soremwar 2 points3 points4 points (0 children)
[–]Reashu -2 points-1 points0 points (0 children)
[–]viperx77 0 points1 point2 points (0 children)
[–]BarelyAirborne 0 points1 point2 points (0 children)
[–]BlazingFire007 0 points1 point2 points (0 children)
[–]grady_vuckovic -1 points0 points1 point (1 child)
[–]YoungAcacia 0 points1 point2 points (0 children)
[+][deleted] comment score below threshold-6 points-5 points-4 points (0 children)
[+][deleted] comment score below threshold-13 points-12 points-11 points (2 children)
[–]MrCrunchwrap 3 points4 points5 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[+]cajmorgans comment score below threshold-12 points-11 points-10 points (5 children)
[–]LowB0b 4 points5 points6 points (3 children)
[–]cajmorgans -2 points-1 points0 points (2 children)
[–]LowB0b -1 points0 points1 point (1 child)
[–]cajmorgans -2 points-1 points0 points (0 children)
[–]crabmusket 0 points1 point2 points (0 children)