Yoz Grahame's Unresolvable Discrepancy

I came here to apologise and eat biscuits, and I'm all out of biscuits

Perl is Internet Yiddish

Posted: June 20th, 2002 | 7 Comments »

This was first thrown at Danny for
NTK back in
1997.
Then I dragged it back
up
when Doc was over. I’m wondering if the phrase stands alone or needs
further explanation. If you’re thinking the latter, href="http://cheerleader.yoz.com/archives/000019.html#000019">read on.

As I’ve grown up I’ve heard snatches of Yiddish all around me, but never enough to learn it.
This is a great regret to me. I try and learn, but I can’t concentrate on anything for
that long these days. Obviously, this gives me Guilt. Yiddish is
disappearing fast, and even though I can’t speak it, I love it.

All my grandparents speak Yiddish, but very different Yiddish. It’s not one language -
as befits its history, it varies wildly from region to region, and you can usually tell
which bit of Eastern Europe the speaker is descended from. “She speaks
a beautiful Yiddish” is an expression I’ve often heard from those who know and love
the language – it means that the speaker being referred to has a thorough and
distinguished vocabulary that they draw from, and not only use Yiddish but
craft it.

Both Yiddish and Hebrew sound warm and comforting to me, for obvious
reasons, but in completely different ways. Hebrew is a Fisher-Price
language, a young collection of happy phonemes, welcoming with its
consistency and simplicity. Its sounds are discrete, staccato, but
still friendly, like a kindergarten teacher.

Yiddish is the caring, authoritative inscrutability of your elders.
It has rules, but they’re mainly inherited from the tributary
languages. It’s inconsistent in a way that shows it doesn’t matter. It
sounds like a beautiful mess (which, considering its mainly Germanic
origins, is quite an achievement). Well, it sounds beautiful to me,
anyway. Others think it’s just a mess – there’s a famous National
Lampoon “Teach Yourself Yiddish” piece that recommends you make up
vaguely German/Russian-sounding words that start with “sch” and just
string them together.

Let’s talk a bit more about the make-up of Yiddish: it’s mainly
German, that much is obvious, but the vocab is heavily twisted and most
of the grammatical rules have been abandoned. There’s quite a bit of
classical Hebrew and English in there too, probably some Russian,
Slovak and Polish as well. It’s where it came from. And now,
where Yiddish has ended up, it has given back: chutzpah, shlep,
refusenik, nosh, etc. – all essential Yinglish.

As I said, the dialects vary heavily from region to region. My
father’s mother says “nit” instead of “nisht”, something that has my
mother recoiling in disgust. Still, either works. You can chop and
change as much as you like, throw bits of your native language in when
it works, etc. Sure, people do this with other second languages, but in
this case it’s a core philosophy of the language.

In other words: There’s More Than One Way To Do It. Or, as Perl
hackers often say,
TMTOWTDI.

A major factor of success in programming language design is
reductionism – the simpler the syntax, the better. All redundancy must
be eliminated. So goes the received wisdom, anyway. In this, Perl loses
heavily. Wonderfully heavily. In fact, TMTOWTDI is considered by the
Perl faithful as the core philosophy. Plenty of redundancy here, and we
love it. There are still some things missing, such as a switch
statement, but that’s only because
there
are so many ways of doing it already
.

Perl, unlike most programming languages, was created by a linguist.
That’s why you get bizarre constructs like conditional modifiers,
(print "Hello" unless $x < 3)
which make most computer scientists spit in disgust. However, most of
its syntax and vocabulary reflects its UNIX admin heritage: it's a mess
of C, Bourne shell, sed, awk, POSIX etc. (This is primarily because Perl
was not created to be pretty; it was created to Get Stuff Done. It's
nicknamed the Swiss Army Chainsaw for a reason. But it still has
plenty of irritating inconsistencies and pitfalls.)

And, as Perl has taken, it has given back. Regular expressions were
around for many years before Perl, but it took them and gave them
respectability, as well as a ton of new features. As a result, many
young upcoming languages (Javascript, Java and the .NET SDK, to name
just three) have grabbed the Perl flavour of regexps for their cores.

You can write beautiful Perl, ugly Perl, baby Perl, strict Perl.
There's much more opportunity for distinctive style than you get in
other languages. You can write it to be clean and maintainable or you
can write it to be silly or sweet. You can write
poetry
in it. Obviously, from the perspective of a dedicated programmer who
needs to create bug-free mission-critical code, this scores no points
other than that it is a joy to code in.

Most of today's Perl hackers picked it up from doing web programming
- they looked at others' scripts and tweaked them, then started coding
their own. It's daunting at first, but once you get the hang of it,
it's friendly and welcoming. It has the most helpful compiler I've ever
seen. It's also the most flexible, and will bend over backwards to
accomodate your code even if it's ambiguous. (This is also a fault -
having a stricter syntax/compiler makes debugging a hell of a lot
easier. use strict goes some of the way to fixing this, but
it's still a problem. But that's to be discussed elsewhere.)

Ultimately, Yiddish and Perl share the potentially detractive
qualities of complexity and inconsistency, but turn them in their favour
due to the huge amount of character they provide. This is because they
have History. This has resulted in Culture and Community, and a great
degree of affection.

So if you want to inject some joy into your hacking, go href="http://www.shemayisrael.co.il/publicat/kotler/glossary.htm"
title="Learn; grow (in learning)">shteig a href="http://www.zipple.com/weeklyzipple/weeklyyiddish.shtml"
title="A small amount">bissel Perl. And learn some Yiddish, because
frankly, it needs all the help it can get.


7 Comments on “Perl is Internet Yiddish”

  1. 1 Anonymous said at 9:03 am on June 20th, 2002:

    Try: koshernosh.com/dictionary (yiddish)
    and: ectaco.com – for a translation dictionary

  2. 2 sasha said at 9:21 pm on June 22nd, 2002:

    It’s been my dream to get inside your head:)

  3. 3 Andy said at 2:40 pm on June 25th, 2002:

    My favourite Yiddisha word is gefestachel. Not sure how it’s spelt, but it means tea towel.

  4. 4 Dr Clive Feingold said at 4:19 pm on January 27th, 2003:

    Aroysgefarfener gelt.
    Money thrown away on something useless.

  5. 5 Marjorie Gottieb said at 9:12 am on August 24th, 2003:

    I’d like to hear from Jewish people who have
    attended “family circle” meetings. How valuable
    were they in keeping a family together? How
    did the youngest members of the family benefit?

  6. 6 Marjorie Gottieb said at 9:52 pm on October 18th, 2003:

    I’m interested in hearing from Jews who
    attend Family Circle Meetings or Cousin’s
    Clubs. What values are best transmitted within
    the family circle/Cousin’s Club? Strong
    family bonds are so important and we should
    certainly take the time and expend the effort
    to fortify these relationships.
    Contact me at Wolfeny@webtv.net.

  7. 7 Mindle Crystel Gross said at 12:10 am on August 10th, 2005:

    I am a translator of Yiddish to English, working with personal papers, newspaper articles, yizkor books, etc.
    Do you ever have need for such services? If yes, please contact me at the above email address.
    Thank you.

Archive

The complete list of posts lives here.

yoz's bookmarks

  • How we use Redis at Bump - Bump Dev Blog 2011/07/16
    How Redis became Bump's Swiss Army Knife to solve all kinds of data-related problems
  • Heroku | The New Heroku (Part 4 of 4): Erosion-resistance & Explicit Contracts 2011/06/29
    Fascinating description of how Heroku's recent changes are aimed at killing software erosion (or what I think of as "bitrot").
  • What are the most interesting HTML/JS/DOM/CSS hacks that most web developers don't know about? - Quora 2011/06/17
    Marvellous collection of JS, CSS & HTML hacks. Did you know you can get the browser to parse a URL or escape HTML for you, with existing JS functions? (via gnat)
  • Avatars In Motion 2011/05/21
    "This blog is to show all the beauty you can find in Second Life." Gorgeous photography of great SL locations. (via Hamlet)
  • Gabe Newell on Valve | Game development | Features by Develop 2011/05/14
    Great, inspirational interview on how they hire and organise.
  • Design @ Quora (Web2.0 Expo Presentat... by Rebekah Cox - Quora 2011/05/03
    "Great design is all the work you don't ask the people who use your products to do."
  • David Kelley on Designing Curious Employees | Fast Company 2011/04/20
    "In this interview, he explains why leaders should seek understanding rather than blind obedience, why it’s better to be a coach and a taskmaster and why you can’t teach leadership with a PowerPoint presentation."
  • GIRP 2011/03/29
    Ingenious, tricky rock-climbing game which ends up being Twister for your keyboard (via infovore)
  • Goodnight Room - Skogkatt - Goodnight Moon - Margaret Wise Brown [Archive of Our Own] 2011/03/15
    "Goodnight Moon" fanfic, in which the room is actually travelling through space, the old lady is actually a stuck hologram, and this is wonderfully creepy yet still heartwarming.
  • Travel Hacks: What are the best travel hacks? - Quora 2011/01/24
    One of those super-compilation questions that shows off Quora at its best. Most tips are for heavy travellers, but some good ones for backpackers and adventurers too.

yoz on twitter

    follow me on Twitter

    Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org

    Content licensed under the Creative Commons (Attribution - Share Alike) | Theme based on Clean Room by Columbia, MO Web Design