Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Learning Your nth Language
Search
David Grandinetti
August 12, 2014
Technology
2
160
Learning Your nth Language
Some thoughts on the importance of learning more than one programming language.
David Grandinetti
August 12, 2014
Tweet
Share
More Decks by David Grandinetti
See All by David Grandinetti
How to Understand Other People's Code
dbgrandi
0
420
How Finance Does iOS
dbgrandi
1
260
Swift the Euler Way
dbgrandi
3
300
Enterprises Pod Too
dbgrandi
1
52
Coldstart in iOS
dbgrandi
1
340
Your brain is out to get you
dbgrandi
1
130
Other Decks in Technology
See All in Technology
How do i Get in Touch With QuickBooks Payroll Support®️ USA Contact Numbers: Complete 2025 Support Guide
connectquickbooks
0
110
AI Ready API ─ AI時代に求められるAPI設計とは?/ AI-Ready API - Designing MCP and APIs in the AI Era
yokawasa
20
5.6k
M365アカウント侵害時の初動対応
lhazy
5
4.1k
"Découvrir le Liberland"
rlifchitz
0
130
低レイヤソフトウェア技術者が YouTuberとして食っていこうとした話
sat
PRO
7
5.8k
TROCCO今昔
gtnao
0
200
Deep Security Conference 2025:生成AI時代のセキュリティ監視 /dsc2025-genai-secmon
mizutani
5
3.9k
機械学習を「社会実装」するということ 2025年夏版 / Social Implementation of Machine Learning July 2025 Version
moepy_stats
1
390
AIを使っていい感じにE2Eテストを書けるようになるまで / Trying to Write Good E2E Tests with AI
katawara
2
1.1k
Shadow DOM & Security - Exploring the boundary between light and shadow
masatokinugawa
0
640
Amazon CloudWatchのメトリクスインターバルについて / Metrics interval matters
ymotongpoo
3
180
ClaudeCode_vs_GeminiCLI_Terraformで比較してみた
tkikuchi
1
4.4k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
21
1.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
710
Visualization
eitanlees
146
16k
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
Building Adaptive Systems
keathley
43
2.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
4 Signs Your Business is Dying
shpigford
184
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Transcript
LEARNING YOUR NTH LANGUAGE DAVID GRANDINETTI
LANGUAGE IS LIKE A BURRITO
LANGUAGE IS LIKE A BURRITO
LANGUAGE IS LIKE TRAVEL
AT FIRST
THE FOCUS IS ON SYNTAX
;
KNOWING FRENCH != KNOWING FRANCE
LANGUAGE IS... SYNTAX CONCEPTS COMMUNITY LIBRARIES TOOLS
SYNTAX HOW DO I WRITE A FEW LINES?
CONCEPTS ALLOWS YOU TO THINK THE WAY THE LANGUAGE DESIGNER
DOES
WHEN YOU USE RUBY, YOU USE TOOLS THAT WORK THE
WAY MATZ THINKS
COMMUNITY WHAT ARE THE VALUES OF THE PEOPLE AROUND THIS
LANGUAGE?
LIBRARIES SHOWS YOU HOW TO DESIGN HIGHER LEVEL CONCEPTS IN
THIS LANGUAGE
TOOLS SHOWS YOU WHAT THE COMMUNITY VALUES AND HOW THEY
USE THE LANGUAGE
HOW DO I TEST, MANAGE DEPENDENCIES, DEPLOY, ETC?
YOUR SECOND LANGUAGE
YOU WILL BE EXPOSED TO DIFFERENT WAYS OF DOING THINGS
TRAVEL HAS A WAY OF STRETCHING THE MIND. THE STRETCH
COMES ... WITH EXPERIENCING FIRSTHAND HOW OTHERS DO DIFFERENTLY WHAT WE BELIEVED TO BE THE RIGHT AND ONLY WAY. RALPH CRAWSHAW
YOU START TO SEE CONCEPTS
YOUR NTH LANGUAGE
YOU START TO THINK IN CONCEPTS
YOU REALIZE SYNTAX IS USUALLY MINOR...
...BUT YOU WILL STILL MESS IT UP
STEP 1 BECOMES "HOW DO I CONCEPTUALIZE THIS PROBLEM?"
SWIFT IS KIND OF AN ANOMOLY
RECENTLY EMERGED FROM BEHIND THE CURTAIN
SWIFT HAS... SYNTAX* CONCEPTS COMMUNITY LIBRARIES TOOLS
WE'RE ALL NEW AT THIS...
...AND YOU CAN AFFECT ALL OF IT
THE WHOLE OBJECT OF TRAVEL IS NOT TO SET FOOT
ON FOREIGN LAND; IT IS AT LAST TO SET FOOT ON ONE’S OWN COUNTRY AS A FOREIGN LAND. G.K. CHESTERTON