Transcript
Page 1: Syntax - Why so CareMad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax – Why so Caremad?

Syntax MattersMahesh Paolini-Subramanya (@dieswaytoofast)V.P. R&D, Ubiquiti Networks

Page 2: Syntax - Why so CareMad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax – Why so Caremad?

Syntax Doesn’t Matter

Page 3: Syntax - Why so CareMad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax – Why so Caremad?

Syntax Doesn’t Matter

Except when it does

Page 4: Syntax - Why so CareMad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax – Why so Caremad?

Syntax Doesn’t Matter

Except when it doesBut that isn’t the point

Page 5: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

ಹು�ಳಿ(huli)

Page 6: Syntax - Why so CareMad?

lemon• (huli)

Page 7: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

ಹು�ಲಿ(huli)

Page 8: Syntax - Why so CareMad?
Page 9: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

ಹು�ಳಿ vs ಹು�ಲಿ(huli vs huli)

Page 10: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

ಹು�ಳಿ vs ಹು�ಲಿ(huli vs huli)

Page 11: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

ಖಾ�ರ(khara)

Page 12: Syntax - Why so CareMad?

chili• (ಖಾ�ರ)

Page 13: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

ಸಂ�ಕೋ�ಚ(sankocha)

Page 14: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Monad

Page 15: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

GOTO

Page 16: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

It’s the Language stupid!

Page 17: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Classifications

Page 18: Syntax - Why so CareMad?
Page 19: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Chomsky-Schützenberger

Page 20: Syntax - Why so CareMad?
Page 21: Syntax - Why so CareMad?
Page 22: Syntax - Why so CareMad?
Page 23: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Structures

Page 24: Syntax - Why so CareMad?
Page 25: Syntax - Why so CareMad?
Page 26: Syntax - Why so CareMad?
Page 27: Syntax - Why so CareMad?
Page 28: Syntax - Why so CareMad?
Page 29: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Multilingual People

Page 30: Syntax - Why so CareMad?
Page 31: Syntax - Why so CareMad?
Page 32: Syntax - Why so CareMad?
Page 33: Syntax - Why so CareMad?
Page 34: Syntax - Why so CareMad?
Page 35: Syntax - Why so CareMad?
Page 36: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Unscientific Studies Rock!

Page 37: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Unscientific Studies Rock!

• 60% correlation between polyglots

Source: Wholly unscientific research by me.

Page 38: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Unscientific Studies Rock!

• 60% correlation between polyglots

• 80% correlation between monolinguals

Source: Wholly unscientific research by me.

Page 39: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Language Differences

Page 40: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

जा�ना�vs

andare

Page 41: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

http://langexplr.blogspot.co.uk/2011/03/quick-look-at-apl.html

Page 42: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

allervs

andare

Page 43: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

If i Mod 2 = 0 Then MsgBox(“Even”)Else MsgBox(“Odd”)End If

Page 44: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

=IF(MOD(A1,2)=0,1,2)

Page 45: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

{for i in l when i % 2 = 0 -> i}

Page 46: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

[I || I <- L, (I rem 2) == 0].

Page 47: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Error Correction

Page 48: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

It deson’t mttaer in waht oredr the ltteers in a

wrod aepapr, the olny ipromatnt tihng is taht the frist and lsat ltteer are in the rghit pcale.

From http://www.livescience.com/18392-reading-jumbled-words.html

Page 49: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Hello Compiler!

Page 50: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Errors lead to Evolution

Page 51: Syntax - Why so CareMad?
Page 52: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

All Languages Evolve

Page 53: Syntax - Why so CareMad?
Page 54: Syntax - Why so CareMad?
Page 55: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax Matters

Page 56: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax Doesn’t Matter

Page 57: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

It’s a Language stupid!

Page 58: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Two parties to every conversation

Page 59: Syntax - Why so CareMad?
Page 60: Syntax - Why so CareMad?
Page 61: Syntax - Why so CareMad?
Page 62: Syntax - Why so CareMad?
Page 63: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Right tool for the job!

Page 64: Syntax - Why so CareMad?
Page 65: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

What is the Job?

Page 66: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax

• Who are you talking to?

Page 67: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax

• Who are you talking to?

• How necessary is it?

Page 68: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax

• Who are you talking to?

• How necessary is it?

• How quickly do you need it?

Page 69: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax Doesn’t Matter

This is SO not the point

Page 70: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax Isn’t RIGHT

Page 71: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax Isn’t WRONG

Page 72: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax Just IS

Page 73: Syntax - Why so CareMad?
Page 74: Syntax - Why so CareMad?

Syntax – Why so Caremad?

V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved

Syntax Just IsMahesh Paolini-Subramanya

(@dieswaytoofast)

V.P. R&D, Ubiquiti Networks


Top Related