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
To iterate is human, to recurse divine
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Manuel Vidaurre
July 17, 2014
Programming
2.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
To iterate is human, to recurse divine
A review on recursion and tail-recursion in Ruby and Elixir
Manuel Vidaurre
July 17, 2014
More Decks by Manuel Vidaurre
See All by Manuel Vidaurre
Startup Weekend Moms and Youth Families 2016 - Ciudad del Carmen
mvidaurre
0
130
StartUP Weekend Canvas - Business Model
mvidaurre
0
350
Techstars - Pitching: FORMA + FONDO + HISTORIA
mvidaurre
0
260
Startup Weekend Canvas - Research: Market Analysis and Customers Interviews
mvidaurre
1
200
StartUP Weekend Canvas - Validation and MVPs
mvidaurre
0
170
StartUP Weekend Canvas (1) (Hipótesis , Investigación y validación)
mvidaurre
0
370
StartUP Weekend Canvas (validación Y Producto Mínimo Viable)
mvidaurre
0
290
MVP Startup Weekend World 2015
mvidaurre
0
150
Intel Day: Lessons Learned in ecommerce implementations using Ruby
mvidaurre
0
140
Other Decks in Programming
See All in Programming
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
110
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
290
AI時代のUIはどこへ行く?その2!
yusukebe
19
6.6k
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
340
JavaDoc 再入門
nagise
0
280
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
dRuby over BLE
makicamel
2
320
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
150
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
440
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
750
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
1.2k
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
12k
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.5k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
190
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
270
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
Visualization
eitanlees
152
17k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Become a Pro
speakerdeck
PRO
31
6k
Transcript
None
None
None
To iterate is human, to recurse divine. ~ L. Peter
Deutsch by Manuel Vidaurre https://speakerdeck.com/mvidaurre http://agiltec.com.mx/ruby/software-engineering/2014/05/10/to- iterate-is-human-to-recurse-divine.html
Recursion and Memoization http://is.gd/msLCsh
Before Memoization
Memoization
tail-recursion with invariants
tail-recursion with invariants
tail-recursion with invariants
http://elixir-lang.org/
http://about.me/manuel.vidaurre