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
I used to be a writer (love letter to Ruby)
Search
Sergio Gil
July 21, 2012
Programming
2
240
I used to be a writer (love letter to Ruby)
Slides for my lightning talk in the lightning.io conference. Poznan, Poland, 21-7-2012
Sergio Gil
July 21, 2012
Tweet
Share
More Decks by Sergio Gil
See All by Sergio Gil
Understanding Unix pipes with Ruby
porras
0
190
Crystal
porras
4
340
Enumerator.is_an(Enumerable) [es]
porras
0
160
5 hidden gems of the Ruby Standard Library
porras
2
250
Enumerator is an Enumerable 💃
porras
3
130
Queue and SizedQueue: hidden gems in the Ruby standard library
porras
0
180
Laziness
porras
3
230
Standing on the shoulders of giants
porras
0
220
Acceptance Testing with RSpec, Capybara & friends
porras
1
270
Other Decks in Programming
See All in Programming
商品比較サービス「マイベスト」における パーソナライズレコメンドの第一歩
ucchiii43
0
190
CDK引数設計道場100本ノック
badmintoncryer
2
530
新メンバーも今日から大活躍!SREが支えるスケールし続ける組織のオンボーディング
honmarkhunt
5
9.2k
AI コーディングエージェントの時代へ:JetBrains が描く開発の未来
masaruhr
1
210
코딩 에이전트 체크리스트: Claude Code ver.
nacyot
0
980
DMMを支える決済基盤の技術的負債にどう立ち向かうか / Addressing Technical Debt in Payment Infrastructure
yoshiyoshifujii
4
550
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
260
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
770
構造化・自動化・ガードレール - Vibe Coding実践記 -
tonegawa07
0
130
可変変数との向き合い方 $$変数名が踊り出す$$ / php conference Variable variables
gunji
0
210
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
0
110
Yes, You Can Work on Rails & any other Gem
kaspth
0
110
Featured
See All Featured
Designing for humans not robots
tammielis
253
25k
Embracing the Ebb and Flow
colly
86
4.8k
We Have a Design System, Now What?
morganepeng
53
7.7k
Statistics for Hackers
jakevdp
799
220k
Writing Fast Ruby
sferik
628
62k
Designing for Performance
lara
610
69k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Code Review Best Practice
trishagee
69
19k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Optimizing for Happiness
mojombo
379
70k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
840
YesSQL, Process and Tooling at Scale
rocio
173
14k
Transcript
I used to be a writer (love letter to Ruby)
Sergio Gil (@porras) lightning.io Poznań, PL
I — Ruby
What’s to be a writer?
Caring
“Talk about war in German, about business in English, about
love in French”
None
None
Bull"it Quevedo == Best Spanish writer ever because I say
so
Bullshit
None
Pid = spawn(Fun). Pid ! Message. receive Pattern -> Expression;
Pattern -> Expression end
data Tree a = Empty | Node a (Tree a)
(Tree a) size :: Tree a -> Int size Empty = 0 size (Node _ t1 t2) = 1 + size t1 + size t2 elements :: Tree a -> [a] elements Empty = [] elements (Node x t1 t2) = x : elements t1 ++ elements t2
(defmacro backwards (code) (reverse code)) (backwards ("wadus" print)) (print "wadus")
??
http://github.com/porras/trenza
you still I
http://en.wikipedia.org/wiki/George_Orwell http://en.wikipedia.org/wiki/Cliche http://en.wikipedia.org/wiki/Sonnet http://en.wikipedia.org/wiki/Petrarch http://en.wikipedia.org/wiki/Rock_and_roll http://en.wikipedia.org/wiki/Chuck_Berry http://en.wikipedia.org/wiki/Francisco_de_Quevedo http://en.wikipedia.org/wiki/Doro_(musician) http://en.wikipedia.org/wiki/Erlang_(programming_language) http://en.wikipedia.org/wiki/Haskell_(programming_language)
http://en.wikipedia.org/wiki/Common_Lisp http://en.wikipedia.org/wiki/Ruby_(programming_language) http://en.wikipedia.org/wiki/Braid Thank you :)