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
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
100
StartUP Weekend Canvas - Business Model
mvidaurre
0
310
Techstars - Pitching: FORMA + FONDO + HISTORIA
mvidaurre
0
210
Startup Weekend Canvas - Research: Market Analysis and Customers Interviews
mvidaurre
1
170
StartUP Weekend Canvas - Validation and MVPs
mvidaurre
0
130
StartUP Weekend Canvas (1) (Hipótesis , Investigación y validación)
mvidaurre
0
290
StartUP Weekend Canvas (validación Y Producto Mínimo Viable)
mvidaurre
0
250
MVP Startup Weekend World 2015
mvidaurre
0
110
Intel Day: Lessons Learned in ecommerce implementations using Ruby
mvidaurre
0
100
Other Decks in Programming
See All in Programming
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
360
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.3k
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
380
traP の部内 ISUCON とそれを支えるポータル / PISCON Portal
ikura_hamu
0
130
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
350
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
26
5.8k
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
980
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
330
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
180
Асинхронность неизбежна: как мы проектировали сервис уведомлений
lamodatech
0
1.3k
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
1.2k
Внедряем бюджетирование, или Как сделать хорошо?
lamodatech
0
860
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
66
11k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Building Adaptive Systems
keathley
38
2.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.2k
Building Your Own Lightsaber
phodgson
104
6.2k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Site-Speed That Sticks
csswizardry
2
220
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Unsuck your backbone
ammeep
669
57k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
97
17k
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