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
Polyglot Programming DC Intro
Search
Jess Szmajda
June 04, 2014
Technology
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Polyglot Programming DC Intro
Why be a polyglot? This is why! :)
Jess Szmajda
June 04, 2014
More Decks by Jess Szmajda
See All by Jess Szmajda
Big Things Break
jszmajda
0
71
Operations Innovation from Startup to Growth
jszmajda
0
120
Learning from FP: Simulated Annealing in Haskell and Ruby
jszmajda
2
820
Visualizing Agile
jszmajda
1
320
Rack-AMQP: Ditch HTTP inside SOA!
jszmajda
4
1.3k
Other Decks in Technology
See All in Technology
現場との対話から始める “作る前に問い直す”業務改善
mochico50
1
230
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
0
140
SRENEXT_2026_Chairs__Talks_in_Tamachi.sre.pdf
srenext
1
150
全社でのソフトウェアサプライチェーン攻撃対策をやってみた with Takumi Guard
z63d
0
270
AIとハーネスで育てるトランスコンパイラ / 20260722 Yasushi Katayama
shift_evolve
PRO
3
780
ここは地獄!つらい朝会を体験することで、チームとしてのより良い振る舞いに気づくワークショップ / The stand-up meeting from hell in the game industry
scrummasudar
0
230
VPCセキュリティ対応の最新事情
nagisa53
1
280
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
1
140
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
620
AIエージェントがあれば技術書なんてすぐ書けるでしょ→無理でした
watany
2
270
Multicaで30個のミニプロジェクトをAIエージェント運用して見えてきたこと
eiei114
1
630
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Typedesign – Prime Four
hannesfritz
42
3.1k
Git: the NoSQL Database
bkeepers
PRO
432
67k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
220
Thoughts on Productivity
jonyablonski
76
5.3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
310
Prompt Engineering for Job Search
mfonobong
0
380
Google's AI Overviews - The New Search
badams
0
1.1k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
470
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Transcript
DC Polyglot Programming Meetup Welcome!
Polyglot Programming Manifesto
-Neal Ford “Use the tool that’s most keenly shaped for
the problem you’re trying to solve”
Language Shapes Thought
None
Factorial n! = n * (n - 1) * (n
- 2) … 0! = 1
Factorial n! = n * (n - 1) * (n
- 2) … 0! = 1 1 public int factorial(int n) {! 2 int result = 1;! 3 for (int i = 1; i <= n; i++) {! 4 result = result * i;! 5 }! 6 return result;! 7 }
Factorial n! = n * (n - 1) * (n
- 2) … 0! = 1 1 def fact(n)! 2 return 1 if n == 0! 3 1.upto(n).inject(:*)! 4 end
Factorial n! = n * (n - 1) * (n
- 2) … 0! = 1 1 fact :: Int -> Int! 2 fact 0 = 1! 3 fact n = n * fact (n-1)
Game of Life
Game of Life
Game of Life 1 def survives(currently_alive, n_neigh)! 2 return true
if n_neigh == 3! 3 return true if currently_alive && n_neigh == 2! 4 false! 5 end
Game of Life 1 data Aliveness = Alive | Dead!
2 ! 3 survives :: Aliveness -> Int -> Aliveness! 4 survives _ 3 = Alive! 5 survives Alive 2 = Alive! 6 survives _ _ = Dead
(a vast understatement of) The World of Programming
None
A Horrible Classification System Procedural Object-Oriented Functional Logical Special Purpose
Esoteric
A Different, yet no less Horrible Classification System Stateful Concurrent
Domain-Specific Dynamically vs Statically Typed Proprietary vs. Open Source
–Me “Maybe I should use some other guy’s system”
http://www.info.ucl.ac.be/~pvr/paradigmsDIAGRAMeng108.jpg
None
Goals Learn from each other Have fun Build better software
through sharing
Come Talk! Explain a language or framework Share what you
learned by trying something new Dig deep into something interesting Compare some things and share Share your favorite tools Anything else interesting to programmers!
I’m Josh Szmajda ! @jszmajda ! CTO at , home
of ! Passionate Polyglot! Thanks!