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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Manuel Vidaurre
July 17, 2014
Programming
1
2.5k
To iterate is human, to recurse divine
A review on recursion and tail-recursion in Ruby and Elixir
Manuel Vidaurre
July 17, 2014
Tweet
Share
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
340
Techstars - Pitching: FORMA + FONDO + HISTORIA
mvidaurre
0
240
Startup Weekend Canvas - Research: Market Analysis and Customers Interviews
mvidaurre
1
200
StartUP Weekend Canvas - Validation and MVPs
mvidaurre
0
160
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
280
MVP Startup Weekend World 2015
mvidaurre
0
140
Intel Day: Lessons Learned in ecommerce implementations using Ruby
mvidaurre
0
140
Other Decks in Programming
See All in Programming
並行開発のためのコードレビュー
miyukiw
0
1.1k
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
180
Oxlint JS plugins
kazupon
1
1k
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
390
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
2.6k
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
470
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
280
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
660
組織で育むオブザーバビリティ
ryota_hnk
0
180
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
How to Talk to Developers About Accessibility
jct
2
140
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
55
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
230
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Into the Great Unknown - MozCon
thekraken
40
2.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
Utilizing Notion as your number one productivity tool
mfonobong
3
220
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