syntax - why so caremad?

74
V 1.0 © Ubiquiti Networks, Inc. All Rights Reserved Syntax – Why so Caremad? Syntax Matters Mahesh Paolini-Subramanya (@dieswaytoofast) V.P. R&D, Ubiquiti Networks

Upload: mahesh-paolini-subramanya

Post on 17-Dec-2014

538 views

Category:

Technology


1 download

DESCRIPTION

Syntax tends to get people unusually upset in the programming world. Heck, virtually any introductory talk on Erlang (Haskell, Clojure, whatever) invariably contains a self-deprecatory quote about the syntax. The thing people forget is that this isn't new. Syntax has been upsetting hominids since the first australopithecus said "Urghk" instead of "Oook" - getting thumped for its pains - and has continued to the present day (Look up "French is better than" on The Googles) In this talk, I will explore the similarities between spoken and programming languages, with particular emphasis on the process of learning them, as well as the almost reflexive hatred of this process in most cultures. You'll learn to appreciate the role of syntax in languages, how it can help - or hinder! - your understanding of the semantics, and most importantly, how to appreciate syntax as an element of the language that is valuable in its own right.

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