Baguette on Snails

Bruno Bord

July 19, 2008

Me

Basically French

World

World

Say Hello!

World

Hello world!

World population

World population

June, 21st 2008 - 6,704,845,726

World

World access to a computer

in 2002, about 593 million PCs

World

Access to internet

2007: 1,173,109,925

World

English vs. non-English speaking

35.8 / 64.2 (in 2005)

In the future

Chinese flag

Hello China!

The paradox

No spiking ingliche

France flag

How to learn programming?

Everything is in english

Keywords

Keywords

sample

if BST.time().to_string() == '1337':
    Dave2.dump('13:37:00')
else:
    Dave2.dump('GOATSE!')

Keywords

Non-english speaker

ᐍᐌ ᐋᐊᐋ.ᐁᐂᐃᐙ().ᐙᐙ_ᐎᐎᐍᐌ() == '1337':
    Dave2.ᐇᐐᐓᐕ('13:37:00')
ᐆᐊᐉeᐄ:
    Dave2.ᐇᐐᐓᐕ('GOATSE!')

Meh

How to learn programming?

Two choices:

Possible alternatives?

Programming languages that don't use words?

Possible alternatives

Brainfuck?

++++++++++[>+++++++>++++++++++>+++>+<<<<-]
>++.>+.+++++++..+++.>++.<<+++++++++++++++.>
.+++.------.--------.>+.>.

Well...

Possible alternatives

Whitespace?

                 

Well...

Possible alternatives

AAAAAAAAAAAAAA!!!!

AA AAA AA AA, AAA, AAA, AA A AAA, AA A AA A AA A AAA, AA A AA A!
AA AAA AA A, AAA AAAAA A AAAA, AAA!
AA AAAA AA! AAA A AAA AAAA! AAA A AA AAAA AAA, AA A, AAA AAA, AA A AA A AA A,
AAA AAA, AA A AA A! AAAA A AAA!

No kidding, this language exists

Possible alternative

Others?

LOLCode, perl, ASM,...

Possible alternatives

Nah... not a goude ailledee...

What about frenglish?

Possible alternative

Frenglish

Enters...

Baguette!

Dog baguette

Baguette

Keywoeurds

Baguette

Hello world?

>>> écho "hello world"
hello what?

Baguette

Baiteure senpeul

foreuh i inze randje(10)
    printeuh "Goude morningue"

Baguette ViiAime

Fitcheures

Baguette ViiAime

Démo ?

Just a quick "Hello World" will be fine.

Baguette Licence

CeCILL

The Débogueur

M.E.R.D.E

Multiparadigm Enhanced Rapid Debogueur Environment

Ze debugguer

M.E.R.D.E

Enters...

Snails!

Snails

Ze Baguette on Snails envailleroneman

Prodjècte init

Bos $ initte test

What does it do?

Ze Baguette on Snails envailleroneman

Biltin appliceyecheune

Bos $ criayete farme

Ze Baguette on Snails envailleroneman

Tou ade les vaches

Bos $ vache Jono
Ze vache ize borne
Bos $ vache Aq Adam Chris
Ze vache are borne

Yes! You can add several vaches at the same time!

Ze Baguette on Snails envailleroneman

FETCHEZ!

Bos $ fetchez les vaches
[<Vache: Jono>, <Vache: Aq>, <Vache: Adam>, <Vache: Chris>]

Fetchez is the keyword to retrieve data.

Baguette methods

Bos $ tolque Jono
Jono tolques: MEUH!

Baguette vs. Python

You know duck typing?

If it quacks like a duck, then it's a duck

Baguette

France is no Duck!

Rooster

Baguette

Rooster Typing

If it goes "cocorico" or "cock-a-doodle-doo" like a rooster, then it's a rooster.

Rooster Typing

If Jono is a Vache and Xalior is a Badger, we can type:

Bos $ tolque Jono
Jono tolques: MEUH!
Bos $ tolque Xalior
Xalior tolques: Mushrooms!

Ze Baguette on Snails envailleroneman

Seurve!

As many other frameworks, Baguette On Snails comes with an internal web server

Ze Baguette on Snails envailleroneman

Iou wente eu démo ?

You got a demo!

Ze Baguette on Snails envailleroneman

Énissingue ize posibeul

We may create any kind of website with a single instruction!

What's next?

Euh lotte ove steufe

welcoming more contributors, improving the language specs, AJAX integration, documentation, building more built-in modules, releasing sourcecode, improving the M.E.R.D.E. debugger, setting up a website, writing a wikipedia article, setting up a wiki, a planet and a Trac instance, a podcast, find out a mascot, have a nice logo, opening a paypal account, get bought by Google,

What's next?

But more important

confessing this was a very bad joke

Zi ende!

Zats hôle, fauxe!

Zi ende!

But...

i18n and French programmers

i18n and Free Software

Zi ende (again)

THANKS A MILLION

The Lugradio Team, The LRL Crew, Gedit, markdown, s5, pandoc, gimp, mercurial, ssh, the #lugradio aces, my GF, wikipedia, python, GNOME, Ubuntu,...

Zi ende (again)

Hope to see you again... "at some point"

(One more LRL next year, please!)