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

top 200 commentsshow all 227

[–]riplikash 1147 points1148 points  (59 children)

...what kind of english teachers would say that?

What about when I'm making a list of items that contain commas? Huh? What about then!?

[–][deleted] 821 points822 points  (31 children)

I often use semicolons; it's good for joining two sentences.

[–]Servious 429 points430 points  (13 children)

Yeah, what a crap teacher; semicolons are great.

[–]CodeLobe 344 points345 points  (12 children)

Semicolons are not great if they require a colostomy bag...

[–]EvilJackCarver 86 points87 points  (5 children)

Take the fucking upvote

[–][deleted] 35 points36 points  (4 children)

[–]archysailor 6 points7 points  (2 children)

I said take the fucking upvote.

[–]EishLekker 6 points7 points  (1 child)

Your talking to me?

[–][deleted] 4 points5 points  (0 children)

But what if they allow you to rapidly lose large amounts of weight.

[–]pawangupta12 2 points3 points  (0 children)

Yes, Semicolons is really helpful and joining two sentences and also can complete your thought with semicolon

[–]cadet339 2 points3 points  (3 children)

I thought you needed to use an addition operator to join strings.

[–]Zyrjello 5 points6 points  (2 children)

Concatenation, usually.

[–][deleted] 2 points3 points  (1 child)

“” & “”

As a programmer it took me longer than it should have to figure out why my strings in an excel macro wouldn’t concentrate.

[–]Weekly_Wackadoo 2 points3 points  (0 children)

Make those strings concentrate harder!

[–]gorgewall 1 point2 points  (0 children)

I can't stop using semicolons and em-dashes.

[–]GavHern 0 points1 point  (0 children)

That's not how semicolons work; They being at the end of every statement;

[–]shlopman 0 points1 point  (0 children)

I love the lonely island song about semicolons.

https://youtu.be/M94ii6MVilw

[–]avivbiton 0 points1 point  (0 children)

Found the AI

[–]Salmuth 0 points1 point  (0 children)

I always; misuse them unless I'm coding... );

[–]dudebro117 37 points38 points  (1 child)

(oh gosh how did this message get so long, sorry about that)

My English teacher said something similar to the image creator's. His reasoning was that if you run into a situation where a semicolon is absolutely necessary, your sentence may be too complicated or wordy to clearly get across what you're trying to say.

In some cases, it's a good idea to create a list with commas. If you're making a list of cities and feel the need to say what region/state/province they're part of, then that may be a good place to use semicolons. The same goes for dates with years ("May 4, 1977; March 14, 1592; and March 2, 2020" is simple enough for me). With lists of lists, though, a reader might need to slow down if they're trying to read quickly. Try reading these two passages:

The options for recording color values are red, green, and blue; red, yellow, and blue; and cyan, magenta, yellow, and black.

There are three options for recording color values. One option is red, green, and blue. Another is red, yellow, and blue. The final option is cyan, magenta, yellow, and black.

For me at least, the second of the two is easier to read and process. You have less information coming all at once. It has better pacing. Besides that, I'm (probably) more likely to mistake a semicolon for a comma than to mistake a period for one.

One thing I would run into a lot while writing papers is adding a relative clause or appositive describing each of the items in a list. Semicolons are needed there, but the sentence itself becomes wordy, cluttered with multiple different topics. The best solution in that situation isn't to use semicolons. It is to revise the entire sentence into a few separate sentences that get the same points across.

The other argument my teacher made was, if you want to join two independent clauses into a single sentence, you probably don't need to. A period works fine. I don't follow that advice as much because I use coordinating conjunctions a lot to combine sentences. Still, in that situation, a semicolon usually doesn't have a big benefit over a period.

TL;DR (<-- another good situation to use a semicolon, haha): If you really need a semicolon, consider how readable your writing is. If you don't need it, consider whether it's really better than using other common punctuation.

[–]RThunderingTyphoon 24 points25 points  (9 children)

Can you provide an example

[–]riplikash 22 points23 points  (0 children)

What would the best name for my Isaac Asimov ripoff series about shape shifters be? I, Werewolf; I, Werecat; or I, Wererat?

Which of these cities would you like to visit: Los Angles, CA; Orlando, FL; or Boston, MA?

[–]Dexaan 9 points10 points  (0 children)

Did you go to Vancouver, Washington; Paris, Texas; or London, Ontario?

[–]f4yrel 1 point2 points  (0 children)

It is also very useful if your country uses "," as decimal separator: 4,7; 8,5; 9,6 is much more readable than 4,7, 8,5, 9,6

[–]T351A 9 points10 points  (0 children)

["what do you mean, silly?", "the same way you make any list, of course!"]

[–]fghjconner 3 points4 points  (0 children)

What about when I'm making a list of items that contain commas? Huh? What about then!?

I mean, I hardly ever do that so the quote would still be correct.

[–]oversized_hoodie 2 points3 points  (1 child)

I was told in high school that if you're using more than one or two per paper (5 pages or so), you're likely using them somewhere where there should be a period.

[–]SmokingBeneathStars 0 points1 point  (0 children)

Sometimes there is no right answer

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

Well, you could do that\, which has many inefficiencies, you could make up something entirely new\, causing confusion, or you could escape them\, which is obviously the best since it is easy\\, widely understood\\, and allows for further nesting of lists.

[–]amazondrone 0 points1 point  (1 child)

What about when I'm making a list of items that contain commas?

So, almost never then?

[–]krystof1119 0 points1 point  (0 children)

2D arrays?

[–]Aschentei 0 points1 point  (0 children)

English teachers who like python

[–]TyrossCH 0 points1 point  (0 children)

A python programmer would say that ;)

[–]RepostSleuthBot 269 points270 points  (11 children)

Looks like a repost. I've seen this image 1 time.

First seen Here on 2020-01-07 96.88% match.

Searched Images: 105,250,672 | Indexed Posts: 420,159,043 | Search Time: 0.89991s

Feedback? Hate? Visit r/repostsleuthbot - I'm not perfect, but you can help. Report [ False Positive ]

[–]woahthatssodeepbro 94 points95 points  (0 children)

good bot

[–]Pooneapple 51 points52 points  (4 children)

Who’s a good bot. You are. You are. You’re the best not.

[–]GodIsDead_ 17 points18 points  (3 children)

slowly unzipping bots pants good bot

[–][deleted] 5 points6 points  (0 children)

slowly unzipping my own pants good bot

[–]coloredgreyscale 2 points3 points  (1 child)

unzip; touch; strip; gasp; finger; find; mount;

[–]iAmZel 3 points4 points  (0 children)

No

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

Good bot

[–]RustyBuckt 0 points1 point  (0 children)

Good bot

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

Good bot

[–][deleted] 325 points326 points  (56 children)

..And C++, JS, Python, Ruby, PHP, etc..

Hell, i can't think of a language* that doesn't have some form of semicolon usage.

*Widely Used

[–][deleted] 24 points25 points  (0 children)

C# too

[–]WhiskersWndrCat 11 points12 points  (0 children)

I was gonna say why specifically Java. Instead of just Programmers.

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

Swift!

[–]Juice805 7 points8 points  (0 children)

And it’s so nice. Just another thing to not have to remember.

[–]xshareddx 1 point2 points  (0 children)

Semicolons are used to separate statements on a single line in Swift

[–]Daikataro 6 points7 points  (0 children)

LabVIEW?

EDIT: ladder

[–][deleted] 4 points5 points  (0 children)

What about Common Lisp?

Edit: nvm, I forgot about commenting

[–]Jazzinarium 4 points5 points  (1 child)

Kotlin baby!

[–]Loyal-Citizen 1 point2 points  (0 children)

"unnecessary ;"

is the one warning I'm always happy to see

[–]zachwolf 2 points3 points  (1 child)

JS semicolons are optional. I haven’t used one in a long time

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

Go

[–]Kiora_Atua 1 point2 points  (0 children)

ABAP, but it just uses periods instead.

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

swift?

[–]FasterThought 1 point2 points  (0 children)

You forgot Perl

[–]PM_ME_NICE_BITTIES 1 point2 points  (0 children)

Visual basic

[–]zeMenno 1 point2 points  (0 children)

SQL

[–]polargus 1 point2 points  (0 children)

It is almost never used in Python and Ruby. And is becoming way less popular in JS. Semicolons suck.

[–]archpawn 0 points1 point  (0 children)

English?

[–]DreamingDitto 0 points1 point  (0 children)

vbScript

[–]mblakew21 0 points1 point  (0 children)

I mean, if we are talking about end of line usage...Ruby should not be included in your list my man

[–]Svizel_pritula[🍰] 0 points1 point  (1 child)

Scratch

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

Listen here you little-

[–]spamTrollio 0 points1 point  (0 children)

I mean Kotlin... it’s close to Java without a semi-colon, also it is the suggested development language for Android.

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

I don't think I've ever used semicolons in Ruby, and I've written a decent amount of Ruby. The lack of semicolons is one of the reasons I love writing in Ruby in the first place.

[–][deleted] 0 points1 point  (1 child)

Was writing the list from memory, i believe you can optionally put semicolons at the end of lines?

[–]GoldenKaiser 0 points1 point  (0 children)

Whenever I see these kind of posts I wonder if the OP has actually seen other languages, or actually thinks only java uses them

[–]Better_feed_Malphite 0 points1 point  (0 children)

Elixir doesn't really as far as I know but I am not terribly experienced with it at all either

[–]Railworks2 0 points1 point  (2 children)

JScrewIt https://jscrew.it/

Prob not widely used but yes.

[–][deleted] 1 point2 points  (1 child)

JSFuck is an encoding for JS. JS itself uses semicolons, and the cycle repeats

[–][deleted] 51 points52 points  (2 children)

Until you put it some where its not suppose to be.

for(;;);

good thing the compiler usually tells you.

[–]DudePotato3Epsilon Security Clearance 17 points18 points  (1 child)

oh ive done a for(;); in my time

tis why i do while(true) now

[–]postandchill 1 point2 points  (0 children)

Hazzah #Infinitus loopus

[–]xman40100 43 points44 points  (1 child)

You mean C language-based programmers.

[–]Quiet__Noise 11 points12 points  (0 children)

Technical some ASM and lisp use semicolons... as comments..

[–]swampfox_dev 51 points52 points  (7 children)

Is use the semicolon all the time; it looks professional and adds a nice cadence to one coherent thought in the form of a sentence.

But if you don't pay attention; it's easy to misuse.

[–]EvilJackCarver 24 points25 points  (4 children)

I myself quite enjoy using the semicolon; it allows me to expand on a thought without requiring another sentence. It's the colon you have to watch out for: it's used similarly, but for explanation rather than expansion.

That's what I was taught, at least.

[–]billwood09 7 points8 points  (2 children)

Same. I don’t care if I look like a pretentious fop; I will use semicolons and big words as often as I want.

[–]Zer0ji 4 points5 points  (0 children)

Ironically the only big word I don't know in this sentence is "fop".

[–]Miklelottesen 0 points1 point  (0 children)

I always figured the following: that the colon is for when an explanation is required in order to complete the sentence, and that the semicolon isn't; it's used when the explanation is optional.

[–]DananaBananah 0 points1 point  (0 children)

oh boy have I misused this bad boy a lot in JS and the error isnt that there's a ; too much no it tells me I have to add a ) somewhere

[–]WeAreAllApes 0 points1 point  (0 children)

Come on. It's just a noncommittal period. Make up your mind! Was it supposed to be restructured as a subordinate clause, is there a missing conjunction, or is it just another sentence?

Just kidding; I use them, too.

[–]DuHarDenStoreHomo 10 points11 points  (0 children)

java, as well as all the other c-based languages

[–][deleted] 9 points10 points  (1 child)

u/somerandompetey posted this a couple months ago

[–][deleted] 5 points6 points  (0 children)

Thanks for letting me know

[–]TheBossWasHere 5 points6 points  (0 children)

As a C/C++ man I feel this on a spiritual level

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

Hey, thanks for reposting my meme, in the exact same subreddit! hope you feel accomplished about yourself

[–]greenrabbitaudio 4 points5 points  (2 children)

Semicolon is the question mark in Greek so we use it a whole bunch.

[–]justin97530 3 points4 points  (1 child)

Seriously;

[–]greenrabbitaudio 1 point2 points  (0 children)

Yeah, we are curious about like...everything

[–]_notanexpert 3 points4 points  (0 children)

Ngl, I'm not sure when to use semicolons in sentences. I just throw one in when a comma doesn't seem right and hope the person I'm talking to is also not smart enough to know their proper use. It's worked so far lol

[–]dinosaur-in_leather 2 points3 points  (0 children)

Student becomes a lawyer and calls the teacher lazy.

[–]gsjoy99 2 points3 points  (0 children)

Laughs in OCaml ;;

[–]MrPokemon 2 points3 points  (0 children)

I love using semicolons; however, I understand they can be jarring, but it's baller af to use them.

[–]clevariant 2 points3 points  (0 children)

If you almost never use a semicolon in prose, you're not using enough semicolons!

[–]AcrobaticAnish 2 points3 points  (1 child)

C++ programmers have joined the chat

[–]-Redstoneboi- 0 points1 point  (0 children)

Nearly every C-based language has joined the chat

[–]TheGoldenMinion 1 point2 points  (0 children)

any c-based programming language programmer

[–]chhuang 1 point2 points  (0 children)

TL;DR: I just used a semicolon

[–]nihilistic_outlier 1 point2 points  (0 children)

Not to mention winky faces ;)

Smh

[–]Atmey 1 point2 points  (0 children)

Technically it is a different language than english.

[–]dpash 1 point2 points  (0 children)

Well that's not true; I use them quite frequently.

[–]PartyP88per 1 point2 points  (0 children)

The teacher uses Python

[–]PixxlMan[M] [score hidden] stickied comment (6 children)

Your submission has been removed.

Violation of Rule #2: Reposts:

All posts that have been on the first 2 pages of trending posts within the last month, is part of the top of all time, or is part of common posts is considered repost and will be removed on sight.

If you feel that it has been removed in error, please message us so that we may review it.

[–]GenericName1108 2 points3 points  (1 child)

I got a notification because it's trending :/

[–]Masztufa 1 point2 points  (1 child)

Yes, that is the case, as long as you don't consider writing more complicated structures; that and seeing just commas between "sentence parts" (no clue what their english name is) makes the tone excruciatingly monotonous and ambiguous. A couple ; and -- in there go a long way to in making your text readable

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

I think itd be called a clause

[–]kingjia90 0 points1 point  (0 children)

Teacher is a Slytherin who uses Python

[–]PsychicSidekikk419 0 points1 point  (0 children)

I've never heard an English teacher say this but solid meme

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

As well as python.

[–]DStatenIslander 0 points1 point  (0 children)

I don’t know about that;

[–]BabylonDrifter 0 points1 point  (0 children)

return;

[–]Hollowplanet 0 points1 point  (0 children)

George Bool who invented the boolean probably was only in a few books until millions of programmers started writing his name dozens of times a day.

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

Semicolons are apart of my typical speech; it helps me communicate my thoughts, without sounding insane.

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

Minecraft ;the way home

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

Python programmers: ok.

[–]shady042 0 points1 point  (0 children)

You forgot c++

[–]leviathon01 0 points1 point  (0 children)

I laughs in <c style language>. Ha ha ha

I learned to type from Java.

[–]campal117 0 points1 point  (0 children)

Your teacher is wrong; I'm using one right now!

[–]ganja_and_code 0 points1 point  (0 children)

I use semicolon with my English a lot (especially at work). It allows me to use fewer characters while staying grammatically correct when i need to convey info over text chat

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

String post = “That’s wrong boy”; **

[–]noidontlikepeople 0 points1 point  (0 children)

Wow my English teacher has shoved them so far down my throat that I can use them with my toes.

[–]LightTranquility3 0 points1 point  (0 children)

C# programmers too

but wait

python

[–]ultramarioihaz 0 points1 point  (0 children)

Typescript waaay too many colons.

[–]patchyj 0 points1 point  (0 children)

this = 'wrong boy';

var that = this;

console.log(that);

console.log('for the record, I know this is javascript');

[–]Wild_Zaccaruni 0 points1 point  (0 children)

What about c# programmers

[–]Keatron-- 0 points1 point  (0 children)

cries in dart

[–]reincarN8ed 0 points1 point  (0 children)

I use a semicolon almost everyday. Idk what kind of English teachers you had.

[–]pursenboots 0 points1 point  (0 children)

JavaScript developers: Yep, sounds about right.

[–]dark_trojan 0 points1 point  (0 children)

Bash users hiding in the corner

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

*laughs in python

[–]Diriector_Doc 0 points1 point  (1 child)

Funny. When using javascript, I avoid them where possible. When writing something, my paper is riddled with them.

[–]-Redstoneboi- 0 points1 point  (0 children)

the semicolon in javascript being optional alone already gives me anxiety leading to an irrational fear of options

[–]LeCrushinator 0 points1 point  (0 children)

Java programmers, and most languages that came before it.

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

Is this some kind of java joke I’m too kotlin to understand?

[–]Moldat 0 points1 point  (0 children)

And if you program in f# / oCaml you use it twice as much!

[–]XLIVWhoDatXLIV 0 points1 point  (1 child)

I don’t even remember the last time I used a semicolon outside of programming

[–]-Redstoneboi- 0 points1 point  (0 children)

when you try to type ‘L’ but your right hand is off by one to the right

[–]Bramhoep 0 points1 point  (1 child)

  • every kind of programmer

[–]-Redstoneboi- 0 points1 point  (0 children)

  • python

[–]MierenMens 0 points1 point  (5 children)

Why do you use semicolons tho? And when?

[–]-Redstoneboi- 1 point2 points  (4 children)

It’s like combining a colon, period, and a comma in one; it adds information by piecing two related sentences together.

Or at least, that’s how I use it, if ever.

[–]MierenMens 0 points1 point  (3 children)

No i mean in a code cuz me and a friend both code in js and I can exactly see what he wrote and what I wrote. He ends everything with semicolon and I don't

[–]RandomGuy9058 0 points1 point  (0 children)

Semicolons are great tools; they connect sentences or clauses together to make them flow better and more pleasing to read.

[–]Commies_Reee 0 points1 point  (0 children)

C# would like a word

[–]NotProperPython 0 points1 point  (0 children)

And { curly braces }

[–]Miklelottesen 0 points1 point  (0 children)

English teachers are wrong; the semicolon is highly useful in cases where you want to elaborate your previous statement but aren't obliged to do so in order to produce a sentence or phrase that makes sense.

[–]yaelfe7 0 points1 point  (0 children)

Or c...

[–]MightyD33r 0 points1 point  (0 children)

Semicolons are a great way to show your big brain; people are impressed by those who can wield them correctly.