I use them a lot to control the tone of what I write. Since periods can indicate a serious or angry tone[1], I often need some other way to indicate a separation between two complete sentences. For example: "It looks like you forgot to do X; that's needed to do Y." Using a period could be perceived as anger, but using a comma would make that sentence a comma splice.
I wish there were more symbols for other use cases, too. I honestly think the standardization of things in the 20th century actually prevented lots of innovations in language and alphabet. Nowadays, you can't even imagine adding or removing a letter to/from the alphabet. Heck, we can't even change the layout of the current alphabet on keyboards because QWERTY is just too much standardized. In fact, forget about alphabet; we can't even change the symbols on keyboards (who says I must only use `~!@#$%^&* ... on my keyboard?) Sure you can use unicode characters, but why haven't the special characters on keyboards changed at all since the 80s? The answer: standardization.
The evolution of languages, words, alphabets, and special characters helped shape the way we think about things, and since the 20th century, that hasn't changed that much.
Wow never really knew this. I guess you need to have deep understanding of the language and maybe have English as your mother tongue to pick up on such things. No wonder text is so emotionless and people misread and get angry about what they think it means all the time. Yet, nobody misreads the tone of your voice or facial expressions.
Like in India we have a very common expression "I'm writing to intimate you.." which my American boss got really angry to read. For us it just means i'm writing to tell you, but many people esp from older gen use this a lot here to sound cool.
Former professional journalist and tech writer here. Disagree. At least since Hemingway brief sentences using periods instead of complicated sentences separated by semicolons has been considered not particularly angry. Short sentences also reduce cognitive load on the reader.
"It looks like you forgot to do X; that's needed to do Y."
"It looks like you forgot to do X. That's needed to do Y."
I would actually prefer the second one here. It's neutral and to the point.
I guess the problem with the first one is that the reader might interpret the semicolon exactly in the way that you intended it, as an attempt on your behalf to "control the tone". Depending on the personal disposition of the receiver he or she may or may not like it.
At some point I was taught that in English (not my first language) short sentences are the norm. Now you tell me that short sentences convey a harsh tone. What is one to do?!
I use semi-colons as a sort of conjunction, not unlike the example you gave, in part to give me a way to lengthen sentences that would otherwise seem much too short.
"The semicolon is a profound public mystery; the only punctuation mark that regularly unites readers and writers in deep-seated repugnance."
That sentence should have used a colon, not a semi-colon, IIANM.
The digital world churns; Twitter is not an arena known for reflection. Semicolons, then, are snottily elitist and shadily indirect.
The elitist snottiness is in assuming people live their lives on Twitter and the like. They don't.
the semicolon has been usurped by ... the Dash
Well, _maybe_ some authors use more dashes than they used to (I actually doubt that, but never mind) - but a dash is not a substitute for semicolon. Their semantics are too different for that to be possible, IMHO. Take the first sentence in this paragraph: You can't replace the dash there with a semicolon, as that would mean splitting the "maybe" and "but" clauses into separate, not-directly-related clauses; you just can't do that.
indicating a pause
Not just a pause; a semicolon is also a semantic distancing. Two phrases separated by a comma are really an inseparable part of the same idea idea; if you separate them by a semicolon, they can each stand in their own right.
> That sentence should have used a colon, not a semi-colon, IIANM.
I think you are mistaken. The two clauses are full sentences. They could have been separated by a full-stop/period, but the semi-colon makes them part of the same "thought".
> Two phrases separated by a comma are really an inseparable part of the same idea idea; if you separate them by a semicolon, they can each stand in their own right.
A semicolon is a period and a comma combined. This makes me think that if the first part logically should end with a question mark or exclamation mark, we should have corresponding symbols for that.
I am seeing a use of the instruments that seems quite confused.
The semicolon is part of the division of the expression of thought in supersets and subsets of structural affinity: comma, semicolon, period, new paragraph. (Which also means that the semicolon has a necessary role in general: whenever the structure is best defined also using that level of affinity.)
The dash, the colon and the brackets are instead related to the modality of relation: the colon to express dependency, the dash to provide detail, the brackets to insert a note parallel to the main flow.
(Note: there is also a sub-function of the semicolon to separate list items. I did not use it in the paragraph just above as I intended to exploit the "nuclear" aspect of comma-separated list items, but that is a rhetorical option and the semicolon would have been necessary for more complex items.)
Did you mean `full-stop' in your 2nd paragraph, or are you ascribing a double role to the colon and ignoring the full-stop?
According to Fowler (The King's English), there was a time when the difference between , ; : . was merely quantitative (which explains the name `semicolon').
This is an excellent comment thank you. You put into words some of my unconscious inklings. Is there any reading you can recommend on the topic that isn’t a dry grammar manual — something akin to Strunk and White, or a good blog? If not I suppose you could write one :)
Possibly related? In both usages it is seen as elitist and unnecessary. I personally use them in JS because the code is aesthetically gross without them.
Dash seems a poor substitute. A dash is closer to a period. Semicolons work well for when just using multiple commas would become ambiguous. Shorter sentences also solve that, but sometimes you want a run on sentence, sometimes you want to splice more context in at this very point. & sometimes you just want to drop a conjunction
I had to read a lot of Heidegger, who was interesting on a macro level but interminably boring on the micro level needed to see the macro. His readability was helped by the use of very visible double dashes-- sort of an extended version of the double-comma appositive structure in a sentence-- so the structure of his writing was easier to follow.
I liked that much more visual que enough that I adopted it myself for a while. Over time, I recognized that when I found myself reaching for the technique it meant that I probably needed to restructure things into more discrete chunks that build sequentially. When possible, conveying complex information benefits from as simple a structure as the information can manage.
When you need to write text for a wide audience, shorter sentences are usually preferable. Most business schools even teach briefness as an explicit target, as far as I know. That's quite different compared to the origins of writing, where the target were (usually) very literate people.
Was going to comment this. Are there any great examples in all of literature where a period would not have been a good replacement fora semicolon?
As a side note, I am only a little offended by the idea that fiction writers should use semicolons to make their writing more literate or fancy. But I think simple writing is always better, even when you are trying to convey beauty. I believe great flowery literature is great in spite of the floweriness, not because of it.
For a couple of decades now college professors have been death on passive voice sentences, which tends to create students and then writers who avoid long sentences for fear they aren't "punchy" enough.
In my native language classes I was always told by my teachers to try to make shorter sentences. If I do a second pass, I always delete words or split sentences into two.
Completely off topic but, after doing python for ages, recently started writing Rust and semicolon does seems useless. We are doing the indentation and new lines anyway, why not just make them as default language construct as python does.
(autodidact developer here, feel free to ELI5 and enlighten me)
It's a lot easier to format code arbitrarily when a language is whitespace-independent.
For example, to do method chaining across multiple lines, Python requires parentheses around the whole chain. That's a quirk of being a whitespace-dependent language.
In general, I think people who advocate for braces and semicolons just find it easier to reason about the code when they know that the formatting doesn't matter. All the flow is done via visible glyphs.
It's a trade-off. You can either assume all statements end at the end of the line, and require a continuation character (backslash in Python) if that isn't the case; or you can require a statement terminator (semicolon/closing brace in Rust) for all statements.
The downside of assuming statements end at the end of the line is that you need to have special rules for when that isn't the case (such as Python's implicit statement continuation inside braces), while always having a terminator is simpler and more consistent (all statements end with a semicolon) at the cost of extra characters.
There are people who hate python because of the forced indentation. They indent their code in their language of choice, they just don't want something FORCING them to do it.
Because then there'd be ambiguity between a function ending and returning unit (nothing) or returning whatever the last line expression returns. You could change things around this, but Rust has a goal of unambiguous syntax, hence also the turbofish::<>
Python and Rust have two fundamentally different philosophies. Python is all about quick and intuitive programming and it's pretty good at that, though in turn you can get more kinds of bugs and runtime errors that could have been avoided with proper type checking and other measures.
Meanwhile Rust avoids any kind of behaviour that isn't clearly visible in the code. That includes unambiguous syntax, like the mandatory curly braces for loops and conditions. And of course the semicolon as a clear separator, which comes in handy when iterators or the builder pattern are used.
I'm pretty happy with the choices made in rust and python. Just want to note that the : in Python is just as superfluous (as rubyists will tell you) and kept only for readability, not for parsing.
My favourite use of the semicolon is in its function as a "supercomma". It just makes sense.
E.g.
"We were joined by three families: John, his wife, Mary, and their son, George; the Middletons; and our neighbours, Jim and Sally from next door."
Alas, whenever I use it, invariably someone who's never seen it used this way will simply have a tantrum until I completely rewrite the whole thing in the most tedious way possible; it's almost not worth using it, for this reason alone.
As a supercomma, a semicolon is necesssary as a list-separator, if you have list-items with embedded commas. Your "three families" example is spot-on. I wouldn't know how to rewrite it, without using some Powerpoint-derived notation, such as bullet-lists, which just isn't conversational.
I’ve read some shelves in my life, and from a reader’s perspective a good read has never made me think about what punctuation the author used. This is an inside nonsense which only worries idling writers and critics.
I find it interesting that I am using semicolons more these days because clients like my work Outlook recommend it in places I wouldn't use it but are correct; as a result, I use it more often.
> The semicolon is an element of language that communicates stops, pauses, reflections, and cigarette breaks within a sentence. It connects loose ends with disparate ideas;
In this regard I think the decline of the semicolon is related to the fact that we write knowing that our message will be competing for attention in a busy inbox or feed. Our audience is the harried, harassed reader. There’s not much room for reflection or whimsy in such settings.
[+] [-] mac-chaffee|4 years ago|reply
[1] https://youtu.be/fS4X1JfX6_Q?t=3m3s
[+] [-] behnamoh|4 years ago|reply
The evolution of languages, words, alphabets, and special characters helped shape the way we think about things, and since the 20th century, that hasn't changed that much.
[+] [-] ghoomketu|4 years ago|reply
Like in India we have a very common expression "I'm writing to intimate you.." which my American boss got really angry to read. For us it just means i'm writing to tell you, but many people esp from older gen use this a lot here to sound cool.
[+] [-] tomcam|4 years ago|reply
[+] [-] pixl97|4 years ago|reply
[+] [-] elb2020|4 years ago|reply
"It looks like you forgot to do X. That's needed to do Y."
I would actually prefer the second one here. It's neutral and to the point.
I guess the problem with the first one is that the reader might interpret the semicolon exactly in the way that you intended it, as an attempt on your behalf to "control the tone". Depending on the personal disposition of the receiver he or she may or may not like it.
[+] [-] dgellow|4 years ago|reply
I will forever refuse this idea. I use a period to end my sentences because that’s how a sentence ends, not to communicate a tone.
[+] [-] cryptonector|4 years ago|reply
I use semi-colons as a sort of conjunction, not unlike the example you gave, in part to give me a way to lengthen sentences that would otherwise seem much too short.
[+] [-] Fire-Dragon-DoL|4 years ago|reply
[+] [-] einpoklum|4 years ago|reply
That sentence should have used a colon, not a semi-colon, IIANM.
The digital world churns; Twitter is not an arena known for reflection. Semicolons, then, are snottily elitist and shadily indirect.
The elitist snottiness is in assuming people live their lives on Twitter and the like. They don't.
the semicolon has been usurped by ... the Dash
Well, _maybe_ some authors use more dashes than they used to (I actually doubt that, but never mind) - but a dash is not a substitute for semicolon. Their semantics are too different for that to be possible, IMHO. Take the first sentence in this paragraph: You can't replace the dash there with a semicolon, as that would mean splitting the "maybe" and "but" clauses into separate, not-directly-related clauses; you just can't do that.
indicating a pause
Not just a pause; a semicolon is also a semantic distancing. Two phrases separated by a comma are really an inseparable part of the same idea idea; if you separate them by a semicolon, they can each stand in their own right.
[+] [-] denton-scratch|4 years ago|reply
I think you are mistaken. The two clauses are full sentences. They could have been separated by a full-stop/period, but the semi-colon makes them part of the same "thought".
[+] [-] amelius|4 years ago|reply
A semicolon is a period and a comma combined. This makes me think that if the first part logically should end with a question mark or exclamation mark, we should have corresponding symbols for that.
[+] [-] mdp2021|4 years ago|reply
The semicolon is part of the division of the expression of thought in supersets and subsets of structural affinity: comma, semicolon, period, new paragraph. (Which also means that the semicolon has a necessary role in general: whenever the structure is best defined also using that level of affinity.)
The dash, the colon and the brackets are instead related to the modality of relation: the colon to express dependency, the dash to provide detail, the brackets to insert a note parallel to the main flow.
(Note: there is also a sub-function of the semicolon to separate list items. I did not use it in the paragraph just above as I intended to exploit the "nuclear" aspect of comma-separated list items, but that is a rhetorical option and the semicolon would have been necessary for more complex items.)
[+] [-] minimilian|4 years ago|reply
According to Fowler (The King's English), there was a time when the difference between , ; : . was merely quantitative (which explains the name `semicolon').
[+] [-] jorgesborges|4 years ago|reply
[+] [-] zozbot234|4 years ago|reply
I blame JavaScript developers. /s
[+] [-] Flankk|4 years ago|reply
[+] [-] Sebb767|4 years ago|reply
[+] [-] __s|4 years ago|reply
> Semicolons are hot
Dash seems a poor substitute. A dash is closer to a period. Semicolons work well for when just using multiple commas would become ambiguous. Shorter sentences also solve that, but sometimes you want a run on sentence, sometimes you want to splice more context in at this very point. & sometimes you just want to drop a conjunction
[+] [-] ineedasername|4 years ago|reply
I liked that much more visual que enough that I adopted it myself for a while. Over time, I recognized that when I found myself reaching for the technique it meant that I probably needed to restructure things into more discrete chunks that build sequentially. When possible, conveying complex information benefits from as simple a structure as the information can manage.
[+] [-] im3w1l|4 years ago|reply
[+] [-] Sebb767|4 years ago|reply
[+] [-] darkerside|4 years ago|reply
As a side note, I am only a little offended by the idea that fiction writers should use semicolons to make their writing more literate or fancy. But I think simple writing is always better, even when you are trying to convey beauty. I believe great flowery literature is great in spite of the floweriness, not because of it.
[+] [-] Causality1|4 years ago|reply
[+] [-] magicalhippo|4 years ago|reply
[+] [-] every|4 years ago|reply
https://nethackwiki.com/wiki/;
[+] [-] boulos|4 years ago|reply
[1] https://www.quickanddirtytips.com/education/grammar/vonnegut...
[+] [-] zuj|4 years ago|reply
(autodidact developer here, feel free to ELI5 and enlighten me)
[+] [-] Tyr42|4 years ago|reply
So if you're going to terminate expressions with ), and start them with (, why not just terminate them with ; instead?
Javascript is a "Semicolons Optional" language, but it's actually the worst of both worlds, as you have to be very careful not to wrap lines like
As it'll just insert a ; on the return, returning undefined for you.[+] [-] vlmutolo|4 years ago|reply
For example, to do method chaining across multiple lines, Python requires parentheses around the whole chain. That's a quirk of being a whitespace-dependent language.
In general, I think people who advocate for braces and semicolons just find it easier to reason about the code when they know that the formatting doesn't matter. All the flow is done via visible glyphs.
[+] [-] Denvercoder9|4 years ago|reply
The downside of assuming statements end at the end of the line is that you need to have special rules for when that isn't the case (such as Python's implicit statement continuation inside braces), while always having a terminator is simpler and more consistent (all statements end with a semicolon) at the cost of extra characters.
[+] [-] comeonseriously|4 years ago|reply
I'm always flabbergasted at this argument.
[+] [-] post-it|4 years ago|reply
[+] [-] igorkraw|4 years ago|reply
[+] [-] alpaca128|4 years ago|reply
Meanwhile Rust avoids any kind of behaviour that isn't clearly visible in the code. That includes unambiguous syntax, like the mandatory curly braces for loops and conditions. And of course the semicolon as a clear separator, which comes in handy when iterators or the builder pattern are used.
[+] [-] vvillena|4 years ago|reply
[+] [-] the__alchemist|4 years ago|reply
I wouldn't mind Python's whitespace indents in Rust though!
[+] [-] jbaber|4 years ago|reply
[+] [-] gryfft|4 years ago|reply
[+] [-] tpoacher|4 years ago|reply
E.g.
"We were joined by three families: John, his wife, Mary, and their son, George; the Middletons; and our neighbours, Jim and Sally from next door."
Alas, whenever I use it, invariably someone who's never seen it used this way will simply have a tantrum until I completely rewrite the whole thing in the most tedious way possible; it's almost not worth using it, for this reason alone.
[+] [-] denton-scratch|4 years ago|reply
[+] [-] minimilian|4 years ago|reply
duplocomma
[+] [-] wruza|4 years ago|reply
[+] [-] paulcole|4 years ago|reply
[+] [-] Decabytes|4 years ago|reply
[+] [-] jokethrowaway|4 years ago|reply
Bonus points if it makes me look like a pompous loner going against society.
Reject modernity, embrace semicolons.
[+] [-] Pxtl|4 years ago|reply
[+] [-] EMM_386|4 years ago|reply
[+] [-] bsder|4 years ago|reply
For example, when was the last time you saw someone on the web actually use the correct past tense of "lead (verb, transitive)"?
[+] [-] dmitryminkovsky|4 years ago|reply
In this regard I think the decline of the semicolon is related to the fact that we write knowing that our message will be competing for attention in a busy inbox or feed. Our audience is the harried, harassed reader. There’s not much room for reflection or whimsy in such settings.