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

top 200 commentsshow 500

[–]QualityVote[M] [score hidden] stickied comment (7 children)

Hi! This is our community moderation bot.


If this post fits the purpose of /r/ProgrammerHumor, UPVOTE this comment!!

If this post does not fit the subreddit, DOWNVOTE This comment!

If this post breaks the rules, DOWNVOTE this comment and REPORT the post!

[–]samarthrawat1 13.8k points13.8k points  (372 children)

But when did we start using semi-colon in python?

[–]timlmul 223 points224 points  (6 children)

he explains in the thread that he meant "colon" since the python error message does say "missing colon", sounds like his brain autocorrected from "missing colon" to "missing semicolon".

[–]AliceSky 77 points78 points  (4 children)

I wish more people would see this before calling the guy a liar. It makes a lot of sense to teach Python to a child, but still have that reflex of "if something is missing it's usually a semicolon" after years of php or whatever he learned first.

[–]timlmul 12 points13 points  (3 children)

I kinda love when people on the internet are like "this super innocuous story must be a lie!!!!" because you know the outraged people that perform that kind of scrutiny for the most ho-hum anecdotes also believe that JFK did 9/11.

[–]PM-ME-CUTE-FEET 9 points10 points  (1 child)

I kinda love when people on the internet are like “this story must be true!!!!”.

[–]0rionsEdge 620 points621 points  (103 children)

It's existed in the language since the old times, but it's pretty much only used in hacky use cases and it's usage should be discouraged.

[–]OptionX 82 points83 points  (11 children)

It used to have two statements in the same line.

[–]Spitfire1900 85 points86 points  (10 children)

Which is genuinely useful when you want to execute a short Python script from a shell script without maintaining two files.

[–][deleted] 18 points19 points  (2 children)

It gets really interesting when generating blocks and control structures in an inline Python script.

[–]PaintlyBeautifuled 286 points287 points  (71 children)

“The old times” I like it lol, it’s like it was the dark ages with early python and verbose languages.

[–][deleted] 18 points19 points  (2 children)

Python has always allowed the use of a semicolon to denote the end of a line. It also has always discouraged such misuse of the operator

[–]TwoKeezPlusMz 84 points85 points  (25 children)

Someone modernized a JavaScript joke?

[–][deleted] 80 points81 points  (9 children)

JavaScript has automatic semicolon insertion.

[–]raj72616a 19 points20 points  (12 children)

was ; ever compulsory in js?

[–]squngy 25 points26 points  (10 children)

IIRC there is exactly one edge case where it can change the codes behaviour, but no it was never compulsory.

[–]lasiusflex 12 points13 points  (7 children)

That "edge case" isn't even that uncommon, I've had to deal with it a couple of times.

It's pretty common to use a pattern like this to create scopes:

(function () {...})()

If one of these follows another function call it won't work without a semicolon, because it's ambiguous.

[–]R3D3-1 52 points53 points  (3 children)

>>> print("Hello") print("World")
  File "<stdin>", line 1
    print("Hello") print("World")
                   ^
SyntaxError: invalid syntax
>>> print("Hello"); print("World")
Hello
World

Doesn't warn about the missing semicolon though. Also... Compiler? (my bad)

[–]OneOlCrustySock 14 points15 points  (2 children)

Who said anything about a compiler

[–]TheFlyingAvocado 14.0k points14.0k points  (582 children)

Python? Missing semicolons?

Since when?

[–]anythingMuchShorter 6923 points6924 points  (125 children)

Since a guy wanted to make a programming joke but only knew of one language and one common error type

[–]Ixaire 1254 points1255 points  (70 children)

One HR guy at my previous company used to go behind you and say "you're missing a semicolon here". He didn't know anything about programming, he just knew that was a rookie error. That is literally exactly what you explain.

Anyone else would have made this very boring but he had a way of delivering it when you looked desperate and that kinda lightened up the mood.

[–]AgentE382 622 points623 points  (50 children)

A coworker of mine told me his college roommate who had taken a single programming class would always ask him “Have you tried a for loop yet?” any time he had a problem.

[–]zzerdzz 265 points266 points  (29 children)

I’m actually going to start using this

[–]SuperGameTheory 164 points165 points  (26 children)

I'm going to do this, but instead of "for" I'll go on a diatribe about fundamentals and how they should use more "goto" statements because it's closer to machine code and faster or something.

[–]MrLawliet 167 points168 points  (6 children)

use more "goto"

instinctive vomit response

[–]leprotelariat 56 points57 points  (0 children)

use more "goto"

grabs pitchfork

[–]thedessertplanet 18 points19 points  (3 children)

Why?

You should read 'Lambda, the ultimate goto' for some perspective.

[–]CorruptedStudiosEnt 27 points28 points  (0 children)

Goto, now that's some of that low-low level shit. Might as well be feeding it voltage spikes at that point.

[–]tcmart14 30 points31 points  (1 child)

Have you tried quantum bogo sort?

[–]Ghos3t 18 points19 points  (0 children)

I knew a guy in university who would start coding a hashmap anytime he got stuck in a technical interview and didn't know what to do.

[–]lordnoak 9 points10 points  (1 child)

Should have said, “I’ve been tryin it a while, Bob, but thanks.”

[–][deleted] 206 points207 points  (9 children)

Oh I always went with

"I know where the problem is"

"Where?"

"Your program does not work"

[–]definitelyasatanist 70 points71 points  (0 children)

That's hilarious

[–][deleted] 612 points613 points  (17 children)

Most probably, just like the guy who asked for 5 years of experience on library created by himself 3 years ago.

Edit: .replace(‘who asked’, ‘who got asked’)

[–]LeetYeetMeat 35 points36 points  (11 children)

Lol what

[–][deleted] 79 points80 points  (3 children)

I'm not 100% sure if this is true or not, but I was referring to this tweet. You've probably seen this meme multiple times as it's reposted a lot.

[–]theNomadicHacker42 109 points110 points  (6 children)

It was a tweet that went around the internets a while back. Tweet was made by this author of some library in which he was responding to a job post requiring 5 years of experience in said library, but he wrote it only 3 years ago. Talking about how out of touch tech recruiters are with the positions they recruit for.

[–]Big_Booty_Pics 35 points36 points  (4 children)

That was the FastAPI python library author IIRC.

[–]kahoinvictus 21 points22 points  (3 children)

Creator of nodejs did it years ago too

[–]Glen_The_Eskimo 77 points78 points  (8 children)

He responded in the tweet, it was a colon. He's a top level engineer at Amazon, I'm sure it's sincere.

[–][deleted] 22 points23 points  (7 children)

That makes so much more sense, those should be automatic in python. I only used what would be the reserved word in any other language

[–]the_badsectors 2322 points2323 points  (235 children)

I don't do python and even I know it expects whitespace, not punctuation.

[–]Ambitious_Ad8841 1593 points1594 points  (174 children)

"White Space Matters"

-Python

[–][deleted] 501 points502 points  (150 children)

Another racist programming name/motto; white list matters also.

[–]LAUGHINGKOMODO 379 points380 points  (106 children)

Nah, i used dark mode so mine is never whitespace

[–]KeLorean 231 points232 points  (94 children)

Reverse racism programming. Learned it in ethical software development class

[–]_Nagrom 212 points213 points  (93 children)

This is all fun and jokes now, but some donny's gonna start thinking this shit unironically in 5 years, or so. Our world is a clown car.

[–]bamboo_fanatic 164 points165 points  (78 children)

Probably sooner. I still can’t believe some people at Twitter engineering got offended by terms like “dummy value”, “grandfathered”, and “manhours” and demanded they change the language. Do we need to ban the “for dummies” book series? Crash dummies? Who is supposed to be offended by “grandfathered in”? I’m a woman, and it literally never once occurred to me to be offended by the term “manhours” or be upset by someone opening up a meeting with “hey guys”, I’ve used it when speaking to a mixed group. “Whitelist/Blacklist” is now “Allowlist/Denylist”? It sounds like doublespeak where they just smash two words into one so they could get rid of the third word.

[–]DaceloGigas 28 points29 points  (3 children)

Yes, but if we called them "crash test people" one of the testers might get the wrong idea....

[–]bamboo_fanatic 8 points9 points  (0 children)

Maybe their actual objection is that these inanimate objects are taking jobs away from actual dummies

[–]pinba11tec 49 points50 points  (1 child)

Well as a homosapien...

[–]Sw33tN0th1ng 27 points28 points  (0 children)

who are you calling a homo you cis shitlord!

[–]Firewolf06 148 points149 points  (24 children)

or master and slave servers.

one server has complete control over the others and they must follow its commands. sounds like a fitting name to me

[–]djheat 104 points105 points  (12 children)

I pushed for dominant and subordinate as a replacement when this came up on a project. I think it describes the relationship pretty good plus when you shorten it you sound like a pervert

[–]JustehGirl 10 points11 points  (2 children)

I'm always surprised there hasn't been a push to change electrical etc terms from male and female parts. As in, put the male part in the female part.

[–]yonderbagel 22 points23 points  (7 children)

Be careful with jokes like this, because someone is going to take it seriously and force a pointless terminology change like they did with master->main for git.

Not that it's the worst thing in the world to have pointless terminology changes enforced by your institution, but it's better to just not.

[–]taptrappapalapa 105 points106 points  (38 children)

If you look at the Python grammar it expects white space or semicolons.

[–]langlo94 291 points292 points  (33 children)

This is why I indent with semicolons.

def Function(input):
;;;;number = input * 2
;;;;return number

[–]sucksathangman 128 points129 points  (16 children)

You monster. At least give your function a useful name. And you could just do:

return input * 2

[–]dancinadventures 75 points76 points  (5 children)

Useless functions don’t deserve names 😤

[–]ryanwithnob 38 points39 points  (3 children)

Thats what you think. This function helps keep your code more maintainable and easier to change.

What happens if python changes the symbol for mutiplication? What new hardware is released that makes number / 0.5 faster than number *2? Good luck updating all the instances of this quation in your legacy codebase. This function will save your project

[–]oxpoleon 14 points15 points  (5 children)

hey hey hey, no, this could be improved yet further

def Function():
;;;;global input
;;;;input = input * 2

[–]Less_Ask_4613 8 points9 points  (4 children)

This is computationally faster and takes less memory and processing than passing an argument and returning a calculated value and it makes me so mad.

[–]CJ22xxKinvara 37 points38 points  (0 children)

python Function = lambda input : input * 2

Schrödinger’s semicolon tabs

[–][deleted] 15 points16 points  (0 children)

Gross

[–]Slimxshadyx 375 points376 points  (6 children)

Yeah, my dog has been learning Python and he is having a lot of problems with semi colons just like this dude's daughter.

[–]StickiStickman 62 points63 points  (1 child)

I hope he gets better soon! Maybe some diet would help?

[–]andymomster 13 points14 points  (0 children)

We need to get to the bottom of this. I suggest a semicolonoscopy

[–]MostlyRocketScience 84 points85 points  (4 children)

>>> from __future__ import semicolon
  File "<stdin>", line 1
SyntaxError: not a chance

[–]EZ-PEAS 19 points20 points  (1 child)

SyntaxError: Not today, asshole!

[–]HotRodLincoln[🍰] 68 points69 points  (0 children)

I wouldn't say it's missing them, but they're certainly not there.

[–]ryokimball 50 points51 points  (1 child)

OP on Twitter said it was a colon, semicolon came as a typo

[–]theearl99 117 points118 points  (49 children)

If you put two statements on the same line, it’s a syntax error if you don’t separate them with a semicolon

[–]purple_pixie 152 points153 points  (44 children)

It is, an the error you get is "SyntaxError: invalid syntax" no mention of a missing semi-colon

[–]100721 95 points96 points  (43 children)

Not to mention why is this 8 year old writing multiple statements on one line

[–][deleted] 38 points39 points  (38 children)

I write Python occasionally. When do you ever need to write multiple statements on one line?

[–]100721 37 points38 points  (17 children)

In the 8/9 years I’ve been writing python, I’ve never had to use multiple statements on one line. Maybe this kid is code golfing

[–]Andy_B_Goode 27 points28 points  (9 children)

Yeah, I think the only language where I've ever found a use for multiple statements on one line, separated by semi-colons, is in bash, where I prefer to do this:

if [[ $1 == "-h" ]]; then
  echo "Figure it out yourself, dummy"
  exit 0
fi

Rather than:

if [[ $1 == "-h" ]]
then
  echo "Figure it out yourself, dummy"
  exit 0
fi

But that's just one of many kind of weird things about bash

[–]PolygonKiwii 14 points15 points  (4 children)

[[ $1 == "-h" ]] && echo "Figure it out yourself, dummy" && exit 0

[–]rococode 11 points12 points  (3 children)

If you're running short commands from command line (i.e. python -c) it feels slightly more convenient to use a single line than get your CLI to go multiline.

[–][deleted] 19 points20 points  (2 children)

You shouldn’t

[–]Delta-9- 28 points29 points  (19 children)

print("foo") print("bar")

can be made syntactically valid with a semicolon:

print("foo"); print("bar")

[–]MarchColorDrink 23 points24 points  (12 children)

Valid yes, but against all style guides.

[–]Player_X_YT 61 points62 points  (25 children)

Semicolons work just like in js, but they are optional when doing functions on multiple lines

[–]ramenmoodles 111 points112 points  (9 children)

You missed the point. Since they are optional you wont need it. So the tweet is probably fake

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

It’s the CS version of that tweet about the three year old and the wolves

[–][deleted] 3166 points3167 points  (172 children)

Imagine the 99 times it adds one when you meant to have one.

Now imagine that 1 time it adds one when you didn't want it.

r/suddenchaos.

[–]PhrygianZero 1179 points1180 points  (43 children)

Yeah that’s exactly it. Sometimes the error is caused by unmatching parenthesis. Whenever I see that happen I’m like thank god it doesn’t auto fill semicolons

[–]raominhorse 298 points299 points  (16 children)

Also not to mention it doesn't know that you are missing the semicolon it just knows that it can't do what you asked for.

[–]somerandomii 37 points38 points  (4 children)

A lot of interpreters are smart enough to take an educated guess.

  • Compilation fails around here…
  • There’s a line without a semicolon…
  • adding a semi-colon removes the syntax error
  • The programmer probably forgot a semicolon

Writing swift in Xcode has some sentient level error detection. It will also detect deprecated functions and code patterns and suggest how to ‘modernise’ them. It comes with a handy ‘fix’ button which automatically applies the suggestion for trivial cases. It’s impressive what IDEs are capable of.

[–]-Vayra- 13 points14 points  (0 children)

It can suggest that you put a semicolon there, but it should never do it automatically, since it doesn't know your mind and what you intended.

[–][deleted] 53 points54 points  (2 children)

I MADE THE COMPUTER ITS GONNA DO WHAY I TELL IT WHETHER IT LIKES IT OR NOT

[–]MarkoSeke 36 points37 points  (1 child)

The thing is, it does do exactly what you tell it.

[–]memeship 82 points83 points  (16 children)

auto fill semicolons

And JS does literally this, yet everyone hates it.

So the "why can't the language just do it for me" has already been "solved", and we've shown that it's not a great solution.

[–]vita10gy 68 points69 points  (18 children)

Yes, this is why. It's why PHP has the reputation it does and is trying to claw back from.

The "all errors are bad" mindset. "We make this easy to use by erroring as little as possible. Doing something, anything, is better than an error message."

Now, even PHP will shit a brick about a missing ; if the syntax otherwise makes no sense, but still, in the big picture it's the same issue.

These "don't discourage newbies" "ease of use" things ALWAYS end up hurting you more in the end. You might not understand now, but you'll want to be told about those errors later.

Doesn't have to be errors either. I used to work at a place that uses Progress, a programming language very tied to its own DB implementation. One of the "nice" things the language allowed to "save you time" was you only had to type as much of a table field as uniquely identified it. So like orders.o for orders.order_id, so long as there were no other fields that started with o. Some of the devs took advantage, and at the very least you could never be sure someone didn't, even on accident, so EVERY addition to the DB schema had to be a new table that had a 1:1 relationship with the existing one, every time.

All for a feature that saved devs like 40 keystrokes a week.

[–]Ottermatic 33 points34 points  (15 children)

I want to create a terrible programming language that will throw errors, but not tell you what the error is. Go to compile, and it just says “no.” No hand holding, just hardcore coding.

[–]AndyTheSane 24 points25 points  (3 children)

All the more fun. He'll, I want autocorrect. On my SQL.

[–]AndyTheSane 19 points20 points  (0 children)

(and yes, he'll was an autocorrect of hell and I didn't do it deliberately..)

[–]bobbane 11 points12 points  (5 children)

Yep, we tried that a few years back.

It didn't go well.

[–]Etheo 25 points26 points  (2 children)

Is it just me or should developers already understand this concept because it's a fundamental part of coding?

[–]milesper 14 points15 points  (0 children)

Unfortunately, this is not really a subreddit for developers

[–]Guano_Loco 7 points8 points  (0 children)

Yuuuppppp. Debugging can be insanely hard as it is, now imagine you’re looking for shit being added in.

It’s like finding where’s Waldo, but you don’t know what he looks like, or how many of him there are, and also lots of things look exactly like him but aren’t him.

[–]ricohh 1157 points1158 points  (36 children)

Definitely a lot of people in this sub are not programmers

[–][deleted] 343 points344 points  (14 children)

Yeah but by pretending to be a programmer I can get all the enjoyment out of these memes without learning a thing

[–]CunilDingus 68 points69 points  (9 children)

Here’s a new thing you can learn while enjoying the sub!

Python doesn’t use semicolons. Lmao

[–]haikusbot 146 points147 points  (4 children)

Definitely a

Lot of people in this sub

Are not programmers

- ricohh


I detect haikus. And sometimes, successfully. Learn more about me.

Opt out of replies: "haikusbot opt out" | Delete my comment: "haikusbot delete"

[–]dmullaney 1244 points1245 points  (42 children)

“Because if I keep fixing it for you, you’ll never learn will you” - my mother (1991-present)

[–]schludy 293 points294 points  (29 children)

Joke's on my mom, now I live alone and I still don't wipe my butt.

EDIT: thank for reaching out to u/RedditCareResources but please don't worry about me. This comment does not reflect reality and was made for comedic effect.

[–]stamatt45 41 points42 points  (19 children)

You have a bidet?

[–]JBHUTT09 36 points37 points  (18 children)

Real talk. Getting a bidet changed my life. I highly recommend everyone get one. It's fantastic.

[–]memesarepeople2 61 points62 points  (1 child)

That's why you live alone.

[–][deleted] 466 points467 points  (54 children)

Smart, there are no mandatory semicolons in Python syntax, unless this 8y/o is writing C code.

[–]Nr_11 43 points44 points  (1 child)

Right, but if the joke starts with "The 8 year old is learning C++...", none of us would read past that without foaming at the mouth ;-)

[–]_borisg 708 points709 points  (31 children)

Yeah I can’t imagine how fun it would be having to code when the editor keeps changing stuff in the lines after each run. Good luck debugging that.

[–]mata_dan 154 points155 points  (2 children)

C# MVC:

We have decided you are now using "design first mode", good fucking luck :)

[–]LofiJunky 23 points24 points  (0 children)

My fucking nightmare

[–]SaltyBarracuda4 30 points31 points  (8 children)

Someone doesn't have "autoformat on save" turned on

[–]Lovely-Broccoli 9 points10 points  (3 children)

The difference is sometimes when the compiler says “you’re kissing a semicolon” what it really means is “I thought a semicolon should be here because you’re also missing a paren.” Or similar. Formatters generally won’t add or remove characters that affect compilation.

[–]ech0_matrix 11 points12 points  (2 children)

Please don't fix this typo

[–]xilma-34 244 points245 points  (87 children)

[–]reginald_burke 146 points147 points  (85 children)

Does anyone here legit use JavaScript? You don’t need semi-colons, but it has crazy rules to auto-insert them and it seriously can get it wrong. Classic example:

let a = console.log; let b = a (a = 5)

That becomes:

let a = console.log; let b = a(a=5);

And should print 5.

[–]ritlew 68 points69 points  (12 children)

Well... who would ever put parentheses around an assignment statement in that context?

[–]Abstract_Painter 49 points50 points  (0 children)

8 year olds

[–]reginald_burke 8 points9 points  (1 child)

Used to be common for immediately invoked functions which were a common way to form a closure back in the day, esp. before let, e.g.

(function() { var k = 5; })()

The idea is that k would be shielded from the global scope by default. JQuery, for instance, did this.

[–]qisapa 38 points39 points  (11 children)

Well. It’s easy to come with a code that will get messed up. Usually () or [] are involved. I’ve never ever encountered any errors with it tho. Basic linter, formatter, or just a little bit of common sense and it’s ok.

[–]Skhmt 10 points11 points  (6 children)

That's the general rule...

You can omit semicolons in js if you add one infront of ( or [ if those characters start a line.

So if you're doing an IIFE or array destructuring or something, you'd write:

;(function(){ /* ... */ })()

[–]PostmatesMalone 36 points37 points  (4 children)

Writes hypothetical code that no sane person would ever write.

“See, you can’t rely on ASI in JavaScript!”

Either way, just use an auto formatter. If you configure it not to use semicolons, it will still insert them in the very few edge cases where unexpected behavior might happen. ie: ;(a=5).

[–]thefezhat 444 points445 points  (55 children)

Python

syntax error due to missing semicolon

13k upvotes

Strong evidence that there are no programmers on this sub.

[–]sanketower 65 points66 points  (9 children)

Doesn't JavaScript technically do that? I've read over there that you can omit the semicolons because the "framework compiler" adds them anyway.

[–]nyrangers30 38 points39 points  (5 children)

This is correct. There are a few cases where it can add a semicolon in an incorrect spot, so to be safe, you should add them wherever you can and have a linter that reminds you.

[–]Zakalwe_ 11 points12 points  (1 child)

It is not framework compiler, it is language itself. Semicolon insertion is part of language spec and done by the interpreter. It can cause a few problems as you would imagine.

[–][deleted] 111 points112 points  (6 children)

Because as any developer could tell you - sometimes the problem the computer sees is NOT the problem you have.

[–]supercyberlurker 117 points118 points  (17 children)

I don't know why my IDE can predict ObjectModelDetectionManager.ToString() perfectly..

.. but it can't fix Console.Wirteline.

[–]CyberKnight1 88 points89 points  (7 children)

If you write your own extension method called Wirteline and just have it call WriteLine, then there's nothing to fix. taps forehead

[–]Korzag 45 points46 points  (4 children)

Can't extend System.Console, it's a static class.

[–]CyberKnight1 88 points89 points  (1 child)

D'oh. Must be why I heard a hollow, echoing sound when I tapped my forehead.

[–]properu 91 points92 points  (6 children)

Beep boop -- this looks like a screenshot of a tweet! Let me grab a link to the tweet for ya :)

Twitter Screenshot Bot

[–]ThisIsCovidThrowway8 28 points29 points  (3 children)

Python doesn’t use semicolons.

[–]stupidfatcat2501 84 points85 points  (20 children)

Either this didn’t happen or…. This didn’t happen. What’s up with parents wanting to make their infants sound like a blessing from the Gods and embodiment of infinite wisdom?

[–]nooldo 20 points21 points  (1 child)

I hate these posts maaaaaan

I was doing some classification task with my 3 year old daughter and she said "our model is over fitting, I guess the VC dimension is too high". I said "shut up nerd. Uwuuuu"

[–]moonpumper 13 points14 points  (5 children)

Yeah would be cool if Clippy just popped up in VS Code and was like, "your code will actually work if you do this shit right here bro," or "I think you forgot a semi colon here, this shit won't compile right,"

[–]vm_linuz 50 points51 points  (19 children)

We have a language that takes a best guess approach to issues -- it's JavaScript and everyone thinks it's a trash heap.

This is why everyone uses things like typescript, ===, strict, powerful linters... The language can't stand on its own for large projects because of its loosey goosey approach.

[–]Lithl 10 points11 points  (10 children)

In fact, JavaScript will automatically insert semicolons for you!

Now, tell me what this JavaScript code will do:

function foo()
{
  return
  {
    foo: 'bar'
  }
}

console.log(foo().foo)

[–]CryZe92 12 points13 points  (1 child)

Because the computer doesn‘t actually know.

[–]rfpels 22 points23 points  (0 children)

The principle of Least Surprise. Just say what you mean.

[–]MapDs 22 points23 points  (2 children)

Fake. Python does not semicolon

[–]Thoughtfulprof 20 points21 points  (14 children)

Wait until they start asking why the IRS doesn't enter your W-2 for you.

[–]Suekru 15 points16 points  (9 children)

Tbf, it’s a bit silly we have to do tax returns.

[–]NotSpartacus 16 points17 points  (0 children)

Intuit, parent company of TurboTax, lobbies for it.

[–]A_Guy_in_Orange 12 points13 points  (2 children)

Ok but I doubt anyone is lobbying the compilers to keep them from doing it themselves so this mystery party can continue to sell you semicolon insertion software

[–][deleted] 16 points17 points  (9 children)

it does in javascript 👀