18 comments

  • divbzero 1 hour ago
    ‘Else’ is not commonly used in English today but the meaning does fit. From Webster’s (1913):

    Else, adverb or conjunction

    1. Besides; except that mentioned; in addition; as, nowhere else; no one else.

    2. Otherwise; in the other, or the contrary, case; if the facts were different.

    “For thou desirest not sacrifice; else would I give it.” – Ps. li. 16.

    After ‘or’, else is sometimes used expletively, as simply noting an alternative. “Will you give thanks, … or else shall I?” – Shak.

  • deepsun 4 minutes ago
    I remember it felt odd when XSLT code provided "otherwise" instead of "else".
  • hommelix 26 minutes ago
    Else can be found in English text prior to computer existence. Else can't be found in a German dictionary as a conjunction [1]. The first suggestion in Duden is the name for alder tree in lower German. Second suggestion is a firstname. If a word would come from German, it seems the first step would be to look up in a German dictionary.

    While the look up for history of computer language is interesting, the conclusion is completely wrong.

    [1] https://www.duden.de/suchen/dudenonline/Else

    • morsch 12 minutes ago
      The claim is that it is a literal translation, not that it is a loan word from German. Ie the Germans wrote their paper for this new control flow in German wenn/dann/sonst, then took their Langenscheidt and looked up "sonst".

      https://www.duden.de/rechtschreibung/sonst

      https://de.langenscheidt.com/deutsch-englisch/sonst

    • isomorphic 18 minutes ago
      I don't think the article author is concluding what you think they are.

      The HN title reads "literal translation," which I didn't take to mean "literally".

      The linked article doesn't really have a title. The article author states [...] "I think a carefully-chosen German word was probably translated as an archaic English word and then never revisited. Unfortunately we do not have the original German text to consult."

  • stkdump 1 hour ago
    The modern universal keywords if, else, for and while are good because they are fairly short and thus quick to type.
    • justinator 12 minutes ago
      "loop" can all be typed with one finger, as the letters are all together on the qwerty keyboard, and the "o" repeats itself.

      "while" on qwerty is sort of a chore.

      • opan 5 minutes ago
        Usually for speed and avoiding strain you want to incorporate as many fingers as possible. In fact it's a common mark against dvorak online that "ls -l" is all typed with the right pinky (not an issue in the workman layout luckily).
      • stkdump 5 minutes ago
        Using more fingers allows for faster typing.
    • alexfortin 24 minutes ago
      I'm writing some Crystal (which has Ruby-like syntax) and I'd add `unless` to the list. I like it!
      • egeozcan 13 minutes ago
        "Unless" feels like adding come-from (next to goto) to a language. A statement/flow should not change its meaning after being declared/written IMHO.

        edit: My criticism is for the suffix version to be clear. Unless / else is actually cool.

    • divbzero 1 hour ago
      Yes, otherwise is more natural but less terse.
  • akersten 2 hours ago
    > I can't use "else" as a conjunction in normal speech, only in computer programs.

    sure you can. who's going to stop you?

  • andai 11 minutes ago
    Some languages also have an "unless" keyword!
    • duskwuff 7 minutes ago
      Perl also has "until" as the inverse of "while".

      (It'll also let you use "unless ... else ..." - but please don't.)

  • lazyasciiart 16 minutes ago
    This guy better figure out how to use English, or else something bad will happen.
  • zacharyvoase 1 hour ago
    it was probably a rote translation of the German word ‘sonst’
  • pram 1 hour ago
    Don’t even get me started on “elif”
    • YeahThisIsMe 12 minutes ago
      That's a perfectly cromulent Turkish name.
    • tomrod 45 minutes ago
      I like elif. It means exactly what I want it to mean!
  • baggy_trough 12 minutes ago
    Give up this mad idea, or else.
  • fcarraldo 1 hour ago
    If something were to be true, then foo.

    Or if this other thing were to be true, then bar.

    If it’s something else, then baz.

    • hekkle 30 minutes ago
      OR if is ambiguous, and wouldn't work like an 'else if' statement. I think you mean XOR.
  • bitwize 1 hour ago
    No. English has used else to mean "otherwise" since before computers came along. Wiktionary offers this quote from Call of the Wild (1903):

    "He had never seen dogs fight as these wolfish creatures fought, and his first experience taught him an unforgetable lesson. It is true, it was a vicarious experience, else he would not have lived to profit by it."

    https://en.wiktionary.org/wiki/else#Conjunction

    There's also "or else", as made famous in crime dramas: "Meet me by the docks at midnight. Bring the money. Come alone. No cops... or else!" But in other usage it can of course be followed by something. "He had to get to work on time, or else he might be fired."

    • krautsauer 53 minutes ago
      "or else" is right in the second image, and it's clearly not "else".

      Even if it hasn't been invented as the author claims, the question of who used it in code first is a valid one, right?

  • saintfire 1 hour ago
    Article states else is archiac English but later says someone called it ignorantly incorrect English and suggested using "or".

    Ive always assumed it was effectively "otherwise" but shortened to "or else" -> "else".

    Given the alternative to use "or" as the first pushback I feel that acts as confirmation. I prefer else because "or" has implications in boolean and bitwise logic that else doesn't.

  • LocalH 1 hour ago
    what
  • Frieren 1 hour ago
    If ... then ... otherwise ...

    Fixed!

    • hcs 1 hour ago
      if ... then ... neht ... fi
    • voidmoth 1 hour ago
      [dead]
  • xdennis 1 hour ago
    > I can't use "else" as a conjunction in normal speech, only in computer programs.

    Not true. Here's an example from 1876 in which "else" is used as a conjunction.

    > My brother is poor, and I want to look as much like him as I can, else he may feel distant from me.

    -- George Eliot ( https://www.victorianlondon.org/etexts/eliot/deronda-0047.sh... )

    ---

    Here's an example of "if ... else" from the 1914 translation of Crime and Punishment ( https://en.wikisource.org/wiki/Crime_and_Punishment/Part_IV/... ):

    > Perhaps it will all come back, but now if you love me, give me up . . . else I shall begin to hate you, I feel it.

    • stldev 32 minutes ago
      1611 Psalm 51:16 (KJV) uses else as a conjunction as well.
  • wewewedxfgdf 2 hours ago
    The English language origin is from programming if/then/else