The Source for Java Technology Collaboration
User: Password:



Shannon Hickey

Shannon Hickey's Blog

toto, The Francophone foo

Posted by shan_man on January 16, 2006 at 08:22 AM | Comments (14)

Do the toto!

Shortly before the holidays, I had the opportunity to visit a customer site in the wonderful city of Montreal, Canada. I was an eater of excellent food, a seer of new sites, and a lucky fan at Centre Bell when the Montreal Canadians won their first overtime shootout under the new NHL rules! And that was just in the off hours. I also truly enjoyed myself during the day in the company of the folks whom I met, who, by the way, are all very savvy and are doing powerful things with Java and Swing. I thank them for their friendly hospitality, for switching to English during my visit, and for encouraging my multiple attempts at expanding my French vocabulary (Je voudrais des frites, s'il vous plait). I also thank them for introducing me to toto. The introduction went something like this:

We were sitting in a conference room, where it was my turn at the whiteboard to demonstrate code snippets. So I began: boolean foo = ... And then I stopped, for suddenly (and I don't what prompted it) I was unsure if they'd ever met foo. Feeling it was important to know before continuing, I asked them straight out. Gesturing over my shoulders with both hands towards the board, I asked them: "Do you foo?" Well I assume they took my gestures out of context, for the next few seconds were extremely comical. I watched as they looked at each other, and some non-verbal communication passsed between them. Then, looking back at me akwardly, they slowly pushed back their chairs and rose. Beginning a cute little dance, they responded in the negative: "Non...nous ne foo pas. But we toto!"

Alright, okay, so the true story is a lot less entertaining. In actuality, I did ask about the use of foo in French programming and, in fact, these gentlemen had not seen it before. But, being that these were smart guys, they deduced exactly what it represented. And that's how it came about that they introduced me to foo's French counterpart toto. You see, where we'd normally talk using "foo", "bar" or "baz" in English, as a proper francophone you should correctly use the French "toto", "titi" or "tata". And while I personally couldn't get Dorothy's little puppy out of my head for the first hour, I eventually became very comfortable with this. Due to their pattern that has you alternating hands between letters (LEFT: t - RIGHT: o - LEFT: t - RIGHT: o), some of these little guys are exceptionally easy to type - and can be entered even faster than the three-letter foo! Give it a try.

But what about the words themselves? Is "toto" as steeped in culture as the English "foo"? Is "titi" a direct translation of our "bar", the place where programmers rejuvinate on coffee between late-night coding sessions? And what about "tata", a word I've actually used myself when speaking with my two-year-old sons; as in "tata honey, please give Daddy back the digital camera that you're not supposed to be playing with." Well it turns out that these words are designed to have no inherent meaning at all when we use them to talk about computer systems. With a little googling, I've discovered that all of these words, English and French alike, belong to a group with the easy-to-remember name of metasyntactic variables. They are so-called, according to Wikipedia and The Jargon File, because (a) "They are variables in the metalanguage used to talk about programs, etc." and (b) "They are variables whose values are often variables (as in usages like 'the value of f(foo, bar) is the sum of foo and bar')."

Nifty - so someone's named some of the nonsense that we programmers instinctively understand! But what I find particularly interesting, since I'd never considered it before, is that the implementation of the concept varies across cultures and languages. Again reading from Wikipedia, I've learned that when programming in Estonia you may need to refer to the "kalatehas (fish factory)" or maybe "oxe (misspelled vomit)". And in Italy, according to The Jargon File, be prepared to be introduced to "pippo (Goofy)" and "paperino (Donald Duck)".

Cool! By happening to discover the non-universality of foo, I met his francophone twin toto, became more cultured, and learned about a universal concept. I'd say my visit to Montreal was quite succesful!


Bookmark blog post: del.icio.us del.icio.us Digg Digg DZone DZone Furl Furl Reddit Reddit
Comments
Comments are listed in date ascending order (oldest first) | Post Comment

  • And many french programmers know foo AND toto :)

    Posted by: gfx on January 16, 2006 at 08:47 PM

  • and others don't know about foo OR toto. Now I understand why I never understood the meaning of foo .. there is none. Also it is the first time that I hear about toto and baz.

    Posted by: imjames on January 16, 2006 at 09:56 PM

  • IMHO, "toto" usage in french as "dummy word" comes from the very old and famous "toto jokes". Silly dummy jokes that tells you about fun stuffs/stories that has happened to the main character, a little dummy boy named "toto".

    Google to "histoires de toto" or "blagues de toto" to see ;-)

    AFAIK, toto is an north italian first name, so maybe the roots of the jokes are from over this country as in previous centuries there were lots of migrants comming from italy in France but not sure...

    "titi" was introduced when the warner called "titi" the Tweaty bird :)

    So what about "tata" .... well, I think this is just a vowel sequence on the words :
    toto
    titi
    ....
    tata !

    You would have asked, why not tutu ? because it is already a noun ( a dress for balerin at opera) ... and "tete" ... is french for "head" (to be exact tête)

    Here s what I get so far ;-)

    Posted by: bjb on January 17, 2006 at 01:58 AM

  • In french (in Quebec to be more precise), we sometimes say that someone is "tata" meaning that he is a little less than stupid. Another word for this would be "nono" or even "toto".

    The first time I realized that native english programmers did not know about toto was when I submitted a bug report with example code using variables named toto ;-)

    Posted by: barthed on January 17, 2006 at 05:32 AM

  • Nice article I had never taught about it but I remember in university the teacher was always using them. Like the previous poster said if you tell someone is "toto" or "tata" in Quebec, it's mean the guy is not very smart. But don't try that in France, it is a pure french canadian word :)

    By the way, next time you are in Montreal, you should also spend a couple days in Quebec city my hometown especially if you come with your girlfriend or wife. From my experience, girls always find it really romantic. American call it "cheap Paris".

    Posted by: madtree on January 17, 2006 at 05:53 AM

  • I love TOTO the rock band!

    Posted by: caritony on January 17, 2006 at 07:13 AM

  • If you're wondering, 'tata' is also the child-name for 'aunt' in french ('tonton' is 'uncle'). But some aunts and uncles don't like being called 'tata' or 'tonton' ;-)

    Posted by: dfuchs on January 17, 2006 at 07:35 AM

  • > If you're wondering, 'tata' is also the child-name for 'aunt' in
    > french ('tonton' is 'uncle'). But some aunts and uncles don't
    > like being called 'tata' or 'tonton' ;-)
    Yeah but we never say that in Quebec even if we know what it means. It a typical european expression I guess :)

    Posted by: madtree on January 17, 2006 at 08:22 AM

  • Duh, Wikipedia forgot abut Poland, of course ;) The Polish translation mentions "sepulka", taken from Stanisław Lem's stories of Ijon Tichy, but by far the most popular metasyntactic variable in Poland is (za przeproszeniem) "dupa" (slang name for the body part you sit on ;)) There are also personal sequences... At least I have one: blah, ple, bul, sru, tutu (I can on Wikipedia see that variations of "bla" are very popular...)

    Posted by: jezuch on January 17, 2006 at 09:35 AM

  • Of course in India when the time comes to depart for one of the two meeting parties, they say TATA and wave their hands.

    Posted by: tchangu on January 17, 2006 at 09:10 PM

  • barthed said:
    > The first time I realized that native english programmers did not know
    > about toto was when I submitted a bug report with example code using
    > variables named toto ;-)

    Using toto as a variable name might be a little misleading for people who know a little Latin. I would take toto to mean "total". The standard Latin phrase "in toto" means "in total", i.e. completely, entirely.

    Oh... and tata. Of course I've heard ta ta (two words) used as a synonym for bye. It's common enough that I even recognize "TTFN" at the end of an email to be "Ta ta for now." However, I've just as often heard it in phrases such as "bodacious tatas", referring to a well-endowed lady's assets.

    I certainly wouldn't mind seeing more tatas in toto.

    Posted by: ryanker on January 19, 2006 at 07:27 AM


  • "bodacious tatas", HA! Too funny :)


    I'll admit that this definition did cross my mind while writing my blog entry. But I wasn't sure of the suitability of me broadcasting this to the world. So I'm glad someone had the courage to make us laugh!

    Posted by: shan_man on January 19, 2006 at 07:36 AM


  • If you happen to enjoy reading RFCs, it turns out that Motorola, Xerox and others teamed together in 2001 to craft RFC 3092 - Etymology of "Foo". The purpose was to rectify the problem of newcomers not understanding the origin of "foo", "bar" and "foobar". Interestingly, at the time, 212 (or about 7%) of the RFCs so far, contained one of these metasyntactic variables without proper explanation or definition.

    Posted by: shan_man on January 19, 2006 at 07:56 AM

  • border flower garden
    teen latin video sex
    2007 madness march ncaa ps2
    armed border mexico smuggler u.s
    band shirt design
    muscle girl group yahoo
    80s love song
    anniversary love one poem year
    amateur mature woman porn
    hawaii island information
    atk atkingdomhairy.com hairy natural pussy
    dvd unwritten
    map blast
    2004 poker series winner world
    female nude sports
    destiny child dangerously in love
    account ameritrade td
    texas hold em poker odds calculator
    the big picture understanding the story of the bible
    old woman ass
    ucla basketball blog
    free hardcore porn porn.com xxx
    watch aol free music video
    human resource management article
    pussy young porn
    indian film star sex
    disneys high lyric musical school song
    clothing h in m pasadena store
    fishnet cat suit
    sex movie clip
    free asian sex gallery
    1 air force jordans woman
    marketing a financial plan or service
    editor free soft
    palm beach county property tax
    b beyonce day record sales
    core free fuck hardcore movie soft waitress
    inspirational teaching quote
    free teen lesbian sex video
    code map usa zip
    free social security number search
    junie b jones
    ass big rogue round tit
    baby downloadable free game shower
    dillards home
    rocky horror picture show background
    u.s air force academy
    boy game player video
    map of arizona utah colorado new mexico
    free nudist beach picture
    blonde ass an pussy
    tit naked wife
    favor reply shipment tracking ups
    non nude teen babes
    d g shirt
    best friend i love you poem
    1000 driver hp laserjet series
    sexy amateur model
    ford f 350 picture
    code free layout love myspace
    film medical provider ray x
    hands list poker
    archive asian porn
    canada company computer in online shopping
    black free gay hardcore man picture
    greece history kid
    download pokemon game on pc
    free naked pussy picture
    professional regulation commission official web

    site philippine
    question couple ask each other
    blank job application
    porn video blog
    hungarian english dictionary free
    big fat ass porn
    oklahoma county map
    baby different girl name
    available earth google map pro
    add dog pile to my web site
    arms here in lyric
    sims bustin out cheat for game boy advance
    clip free hardcore mgp xxx
    philippine population growth rate
    free pamela anderson picture
    arabic group list yahoo
    mature lady sex
    love times
    kgmb 9 news hawaii
    wal mart online job application
    disney picture porn tarzan
    birthday card e free
    choate gun stock
    bow brown chris like lyric mine shortie wow
    cute little love poem
    philippine sex scandal movie
    by ciara goody listen promise
    card d memory s
    america ca canada yahoo
    by cosmetic duff hilary stuff
    dental reliancestandard.com vision
    free latina porn video clip
    hand spanking
    how to saddle a horse picture
    web music player
    code myspace video youtube
    shes in love with the boy lyric
    hardcore black porn
    dtw airport parking
    branson branson getaway lodging missouri show
    beyonce irreplaceable knowles lyric
    anal wife
    acute exacerbation of bronchial asthma
    black hardcore sex picture
    free online mah jong web game
    us postal service uniform
    fat xxx sex
    car in philippine toyota used
    palmistry palm reading
    celebrity celebrity cruise cruise review review

    summit summit
    adsense adwords ebook google growing profits
    candid thong shot
    helpful links realistic vagina
    dungeon mystery pokemon
    free movie wallpaper
    free naruto sex video
    download funny 3gp video
    geography map state usa
    topless cat fight
    latin american sex
    halloween music
    arms coat crest family
    2007 dx raw smackdown vs wwe
    free online sex show
    fall i if in j love shin
    r kelly feat jay z
    bible study on book of hebrew
    airport company int miami security
    border borderland in life mexico people society u.s
    radio station news hawaii
    21 history in oct today
    mn power ball numbers
    psp emulator and game
    map silk road china
    76 circle k
    code icon marilyn monroe myspace
    black female hair style
    lost passport canada
    bape invisible shoes
    blonde porn star young
    newark new jersey international airport
    snoop dog doggie style video
    new york police department uniform store
    803d b w
    life size doll sex male
    editor from music
    walt disney resort hotel
    question to ask during an interview
    classroom handbook management that works
    free sport times
    anime online radio
    flava love new show york
    optimum online e mail
    706 director hotmail.com
    ciara new promise video watch
    cuckold slut wife
    chat cook island survivor
    baseball greatest history in incredible

    miracle perfect story yankee
    african photo woman xxx
    chocolate dog frame lab picture retriever
    california military schools
    beth from dog bounty hunter picture
    bow brown chris mine wow
    game in video violence
    clipart free ghost halloween
    academy sports nashville
    drew facebook
    free tip for runescape
    texas sex offender web site
    api java persistence
    baby i j lo love lyric
    free hard mature movie porn
    map of america
    dictionary english english oxford spanish spanish

    spanish
    home made porn site
    a song is born lyric
    3 cash daily florida lotto number result
    fashion latest man style suit
    best golf bag
    yahoo messenger user chat rooms
    rocky horror picture show script
    board free game multiplayer online
    anal de sexo video
    com degrassi episode n
    audio feature game music video wwe
    antique gun site
    picture and vagina and and black and woman
    caring cycads palm sago
    wild match.com

    mature old sex woman
    d cup bikini tops
    border crossing nexus
    free yahoo e greeting card
    chris daughtry myspace
    little white wedding chapel las vegas
    free background colors for myspace
    cabelas big game
    social security act title iv d
    toyota tacoma 4x4 double cab
    sex shop in los angeles
    the hun yellow page xxx
    sim city 4 pc cheat code
    alicia ass big round tit
    edge r rated superstar
    discount glasses kate spade sun
    cube dog featuring ice snoop
    contest thong
    a l p s
    andy m
    play station 2 game manual
    palm beach county sheriff
    free busty porn star
    private amateur photo
    anal porn ass
    automotive power tool
    anal sex video virgin
    free hardcore teen sex vids
    burner download dvd free software
    yahoo golf handicap tracker
    sopranos theme song lyric
    download flash game porn
    free mature picture seduced sex
    hall rental new jersey
    ed edd n eddy game
    bill clinton fox news video
    betting nascar
    naruto flash movie
    free nude male photo
    arctic cat dealer locator
    free animated wedding clipart
    current london time
    married dating
    prentice hall conceptual physics
    female cat fight
    essen germany map
    nude cartoon drawing
    hsn reward
    crime game online puzzle
    barbie costume dancing princess
    7.5 descarga detalles msn
    airport executive orlando
    fisher building city apartment
    text format resume
    enter game leave
    ass in jeans nice
    evanescence music video yahoo
    naked pete pic wentz
    bryant coupon lane outlet store
    xxx porn sex com
    aol first listen music
    airport inn miami north ramada
    foto maduras porn
    free christian blog
    cruise line job employment
    ancient greek god name
    enter game job
    ass licking milf video
    real spanking video free
    definitive definitive edition guide guide java swing

    third
    american art controversy culture history in shock

    visual
    g garvin tvone
    code ohio portsmouth zip
    snoop dog official site
    colorado loveland map
    gallery young nude woman
    gallery of anal sluts
    crate and barrel free shipping
    a3 driver mustek scanner usb
    dell axim review
    sex tip for straight woman from a gay man
    map quest .com
    fuck my big round ass
    top 100 baby name in 2005
    3d download halloween screensaver
    free hun yellow page
    dance love sexy
    porn dvd review
    english horse tack
    kari ann peniche pic
    airline malaysia mas system
    japanese anime coloring pages
    code music myspace pimp video
    paris hilton color sex tape
    home member page profile yahoo
    blow job sport
    family history local source
    2 flavor love reunion show spoiler
    new york city tax map
    map of princeton new jersey
    masturbating woman xxx
    2007 charger dodge srt8
    ask good in interview question
    music video pop n sync
    black teen pussy free video
    halo 2 game variant
    3 d download game initial
    english french translation words
    the promise glen rose texas
    ass pretty sexy
    box mail mounted residential
    amor b by jon lyric tu
    eultram xanga.com
    1973 car dodge nascar picture
    23 detroit wrestlemania wwe
    chart depth espn nba
    playboy celebrity list
    free pc puzzle game download
    news nwa
    90s r b song list
    free black pussy pic
    mack manual service truck
    mail texas yahoo.com
    old navy jobs.com
    runescape guide to make millions
    love music soft
    free live porn show
    free teen lesbian porn movie
    rate nude pic
    mary j b
    artist last name
    love hina rpg download
    jamaican slang dictionary
    944 form irs
    royal palm phoenix
    action black lesbian movie sex
    free porn black man white woman
    county of palm beach garden florida
    google.com alert
    common street drug name
    japan sex movie download
    download earth free google pro
    nyc mta express bus schedule
    dictionary online philippine tagalog
    anime monster sex
    sexy nude guys
    free xxx sex photo
    card non sport sports trading
    belong jessica lyric simpson
    howard stern fan network
    marriott marquis new york
    free rss news feed
    vancouver escort
    free gay hardcore porn video
    gambling hockey league national sports
    dmv spanish washington
    acne early pregnancy sign
    g hot rod unit
    cbs sunday morning
    used ford f 250
    code free halloween layout myspace
    easy game play puzzle sudoku
    wellsfargo.com checkcard
    male long hair style
    nfl players salary cap
    hilton hotel reno nv
    japanese school teen
    cartoon free hardcore movie
    mature porn free amateur movie
    core hard movie porn
    play n skillz the process
    background cool layout myspace
    parent teacher poem
    basenji dog picture
    activate joemicoltd mail yahoo.com
    spy cam sex video
    philippine embassy australia
    dont pain poem really sad
    b free michelle porn
    background black myspace white
    find lyric song wings
    hair length medium style wedding
    adidas tennis shoes
    natural boob sex
    free internet accelerator
    buy jel kamagra
    day love quote
    download msn messenger version 8.0
    harry potter order of the movie
    diddy p tell video
    free sex porn trailer
    seal kiss from a rose lyric
    survivor jenna sex video
    milf seeker xxx
    kc from the howard stern show
    arab free girl hot
    pitbull dog show
    tabers medical dictionary
    chip free poker
    best d lyric song tenacious tribute

    Posted by: ronald45 on August 07, 2007 at 08:11 PM



Only logged in users may post comments. Login Here.


Powered by
Movable Type 3.01D
 Feed java.net RSS Feeds