Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
To iterate is human, to recurse divine
Search
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
140
StartUP Weekend Canvas - Business Model
mvidaurre
0
360
Techstars - Pitching: FORMA + FONDO + HISTORIA
mvidaurre
0
270
Startup Weekend Canvas - Research: Market Analysis and Customers Interviews
mvidaurre
1
210
StartUP Weekend Canvas - Validation and MVPs
mvidaurre
0
180
StartUP Weekend Canvas (1) (Hipótesis , Investigación y validación)
mvidaurre
0
380
StartUP Weekend Canvas (validación Y Producto Mínimo Viable)
mvidaurre
0
300
MVP Startup Weekend World 2015
mvidaurre
0
160
Intel Day: Lessons Learned in ecommerce implementations using Ruby
mvidaurre
0
150
Other Decks in Programming
See All in Programming
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
170
baseline으로 마이그레이션, 리팩토링 안전하게 맡기기
fornewid
1
560
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
120
ChromeでローカルLLM
ryu1013
0
180
学びを記事・スライド・Xへ高速展開する― AI-assisted Learning Loopで回すコンテンツ生成術
ochtum
0
170
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.1k
最近”作らせてる” ローカルAIアプリの話
akit37
0
520
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
190
オーケストレーション記述言語 Katari
yukikurage
0
210
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
1.7k
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
130
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
220
Featured
See All Featured
The SEO Collaboration Effect
kristinabergwall1
1
610
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
360
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
430
Git: the NoSQL Database
bkeepers
PRO
433
67k
sira's awesome portfolio website redesign presentation
elsirapls
0
480
Large-scale JavaScript Application Architecture
addyosmani
516
110k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Site-Speed That Sticks
csswizardry
13
1.6k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
730
Six Lessons from altMBA
skipperchong
29
4.5k
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