Proposal: "{" and "}" to be known as openstache, closestache
fold.sigusr2.net
fold.sigusr2.net
() == paranetheses
[] == brackets
{} == braces
http://en.wikipedia.org/wiki/Bracket ( wax
) wane
[ U turn
] U turn back
{ embrace
} bracelet [ == "open-brack"
] == "close-brack" () == parentesi tonde (round)
[] == parentesi quadre (squared)
{} == parentesi graffe (claws) () == paranteze (rotunde); the "rotunde" (round) adjective is optional
[] == paranteze pătrate (squared)
{} == acolade (braces) () == "round brackets" or usually just "brackets"
[] == "square brackets"
{} == "curly brackets" or "braces"In fact I don't recall anyone in Britain use those terms to me, either in university or at work.
() == "round brackets"
[] == "square brackets"
{} == "curly brackets"
<> == "pointy brackets"I initially read that as "parentesi giraffe" which could have been plausible...
,-{ __ }-,
in French, they are (plural form):
( parenthèses )
[ crochets ] => "hooks"
{ accolades } => "hugs"
Some computer scientists split the word in two to distinguish the opening one from the closing one (like Physicist do with the bra-ket notation).( a b c ) is then pronounced "Paren, a, b, c, thèse".
I have a Lisp teacher in Japan who has an interesting way of reading code. He says 'kakko' for '(', which is the usual Japanese word for a parenthesis. For the closing one, he says the word in reverse: 'kokka'. So "(def a (fn))" would be read "kakko def a kakko fn kokka kokka". It's quite effective.
() == Paréntesis
[] == Corchetes
{} == Llaves (keys) () == Paranteser (Parentheses)
[] == Hakparanteser (Hook parentheses)
{} == Måsvingar (Gull wings)
Klammerparanteser (Brace parentheses)
Krullparenteser (Curl parentheses)
Spetsparanteser (Tip parentheses)
Ackolader (Swedification of the French accolades => Hugs)
Swedish uses left, right or more commonly amongst developers start and end prefixes. Måsvingar seem to be winning as the word of choice for braces amongst developers. () = runde Klammern (round)
[] = eckige Klammern (angled)
{} = geschweifte Klammern (cambered)() == parens [] == squares {} == staches (formerly curlies)
up escalator. -> _/
down escalator: \_
(Edit: or maybe flatscalator)
Or is that the one going the other way?
While there isn't a difference in left-to-right language, those of us unfortunate enough to have to support right-to-left languages need a nontrivial algorithm to decide whether openstache is actually a leftstache or a rightstache (because the grpahic form of the character is that of a leftstache, independent of directionality, rather than openstache, which mirrors based on directionality)
} (y = x)fi ;("!dlrow olleH")nltirp.tuo.metsyS {
How about top to bottom languages? (Not doing that one out).
The open-paren / left-paren problem is there even in e.g. Word, explictly _because_ it's considered open-paren rather than left-paren; When you type 'alif' (arabic 'a' equiv) 'ba' (arabic 'b' equiv) shift-9 (left paren), you get ')' 'ba' 'alif' . but if you type 'a' 'b' shift-9, you get 'ab('. if you insert a different directionality character immediately in fromt of the open-paren, the paren will be flip.
The rules for flipping parens are specified in the Unicode standard, and are extremely nontrivial and nonintuitive (both for implementing and for using -- it's often hard to get the kind of character you want!).
And it all exists because some idiot thinking "abstraction! It is an open-or-close that the person means, not the left-or-right!" was sitting in the committees making the decisions; There _was_ dissenting opinion, giving exactly the example I gave above, but abstraction was deemed way more important than usability.
However, "stache" doesn't shorten "brace"; both of them have one syllable, and the latter even has fewer letters if you have to type it. So, this seems unhelpful except as a joke.
On the other hand, we could use a good joke name for {}, to go along with "octothorpe" (#), "twiddle" (~), and "ampersand" (&). :)
"brace", "bracket", "paren": {} [] ()
Or, if you really feel like disambiguating, "curly brace", "square bracket", "parenthesis": {} [] ()
"INTERCAL called this `ampersand'; what could be sillier?"
() == arcus
[] == quadrum
{} == torquendum
However, this terminology hasn't been used since the Romans first programmed "SalveMundus.for"...Anyway, I don't get this, just as a joke. "Parenthesis", "Brackets" and "Braces" do just fine, thank you very much.
() Parenthesis => Parêntesis [] Brackets => Colchetes {} Braces => Chaves
{ = "woo woo"
} = "nyuk nyuk"clostache
Shorter this way.