We were discussing a software bug and somebody mentioned "vertical pipe" and I thought, "Then it should be called 'bong'". It took several days after that, but I eventually settled on my new names for all of the ASCII punctuation marks:

! bang | bong @ bung & dung $ bling ^ sting < bring > brung ( sling ) slung [ cling ] clung { fling } flung : sing ; sung " string ' strong ` strang ~ swing = rung ? rang . ding , dang / slash \ sash - dash _ lash # bash * splash % rash + crash

Each is mnemonic but I'll leave divining etymologies as an exercise; some of them might be entertaining to realize (some I find entertaining while obvious, YMMV).

- tye        

Replies are listed 'Best First'.
Re: Almost 28 new names for 32 old marks
by AppleFritter (Vicar) on Sep 06, 2014 at 09:51 UTC

    Those are great!

    When I run into a character I want to pronounce but can't easily, I sometimes use the name of something it might represent in Nethack instead:

    ! drink | grave @ me & fiend $ gold ^ trap < up > down ( tool ) sword [ mail ] strange { font } wet : newt ; fish " bling ' clay ` art ~ worm = ring ? scroll . floor , band / wand \ throne - wall _ sanct # sink * gem % food + book

    Some of these are one-syllable alternatives to words used in the game: "drink" instead of "potion", "font" instead of "fountain", "bling" instead of "amulet", "sword" instead of "weapon" (though of course any given ) might indeed be a sword!), "wet" instead of "water", "clay" instead of "golem", "mail" instead of "armor", "art" instead of "statue", "fiend" instead of "demon", "strange" instead of "strange object" and "sanct" instead of "altar". And since , isn't used in (regular) Nethack at all, "band" is the shortened form of "Angband", another roguelike where , is a very common symbol.

    Give 'em a try, though, they're fun to use - and guaranteed to either delight or hopelessly confuse your coworkers.

      Luna’s mane this is just perfect. I can’t believe I never thought of using NetHack names before.

      Some of those are unwieldy, though. I’d suggest:

      • “pool”, “moat” or “swamp” rather than “wet”
      • “chain” rather than “sanct” (divine punishment)
      • “pick” rather than “band” (named for the action, since the item doesn’t exist)

        Excellent suggestions! I think I'll start using all those.
Re: Almost 28 new names for 32 old marks
by Anonymous Monk on Sep 07, 2014 at 16:46 UTC

    Thank you, tye, hdb, and AppleFritter. For your listening pleasure, I present code2words.pl. Now nobody can claim Perl is a write-only language!

    Usage example: perl code2words.pl -t tye -o espeak yourscript.pl (note short inputs are probably better)

    (Tested only on Linux so far.)

      Sweet Celestia, that is simply brilliant!

      Bravo!

      Don't you want to take credit?

      So cool. "I laughed out loud!" Congratulations on thinking it up and doing it!

      Funniest part of my trial: Google suggested a change of one letter, from 'a' to 'o', LOL

      Did you mean: bash bang perl use strict sung use warnings sung use feature qw slash say slash sung use Carp qw slash croak confess slash sung use Data sing sing Dumper sung my bung a rung sling strong 1 2 3 4 5 strong slung sung chomp sling bungo slung sung say Dumper sash bung a sung sub sort lash num fling my bung sorted rung sort split strong strong dang bung lash sung return bung sorted sung flung my bung b rung sort lash num sling bung a slung sung say Dumper sash bung a sung say Dumper sash bung b sung lash lash END lash lash

      (emphasis original from Google Translate)

      The way forward always starts with a minimal test.
Re: Almost 28 new names for 32 old marks
by hdb (Monsignor) on Sep 06, 2014 at 07:48 UTC

    I would like to listen in when you read Perl code aloud...

Re: Almost 28 new names for 32 old marks
by MidLifeXis (Monsignor) on Sep 07, 2014 at 08:35 UTC

    So the classic unix shell poem would now read...

    < > ! * ' ' # ^ " ` $ $ - ! * = @ $ _ % * < > ~ # 4 & [ ] . . / | { , , SYSTEM HALTED
    bring brung bang splash strong strong bash sting string strang bling bling dash bang splash rung bung bling lash rash splash bring brung swing bash <strike>number</strike> 4 dung cling clung ding ding slash bong fling dang dang CRASH

    --MidLifeXis

      almost ... :)

      s/bash number/bash /

      the original author translates # either to hash or number not both.

      Thanks anyway! :)

      Cheers Rolf

      (addicted to the Perl Programming Language and ☆☆☆☆ :)

Re: Almost 28 new names for 32 old marks
by zentara (Cardinal) on Sep 06, 2014 at 12:52 UTC
Re: Almost 28 new names for 32 old marks
by LanX (Saint) on Sep 06, 2014 at 13:29 UTC
    Alternative strategy:

    When studying math one of my friends called all capital Greek or Fraktur letters he couldn't identify within a formula (Phi, Psi, Chi, ...) just Wotan.

    We just figured out what he meant... :)

    Cheers Rolf

    (addicted to the Perl Programming Language and ☆☆☆☆ :)

    PS: he switched to studying economics after a year....

    And no we don't have these Phi Psi Chi fraternity names over here. :)

Re: Almost 28 new names for 32 old marks
by jdporter (Paladin) on Jun 12, 2015 at 16:09 UTC

    Excellent! But why is # 'bash' rather than 'hash'? I'd be inclined to call either # or % 'hash'.

      But why is # 'bash' rather than 'hash'? I'd be inclined to call either # or % 'hash'.

      You nearly answered your own question. 'hash' seemed a bit ambiguous.

      - tye        

        It wouldn't occur to me to call % "hash". It looks more like a sneer to me so sneer is what I call it

        Never got my head round ! as "bang"; it's always been "shriek" to me. I wonder if this is a transatlantic difference or a generational one? Maybe us rightpondians are less familiar with things that go bang than our leftpondian cousins (but let's not go there; it usually ends in tears). What became of "pling" anyway?

        ^ is always "yay" to me as it feels like throwing one's hat in the air.

        Readers not familiar with Glasgow sporting (and other corresponding) loyalties probably won't appreciate \ as "Rangers slash", / as "Celtic slash" and | as "Thistle slash¨.