Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Flow Based Programming in 2 minutes
Search
Lukas Rieder
April 04, 2019
Programming
0
77
Flow Based Programming in 2 minutes
This is a lightning ⚡️ talk I held at the Ruby User Group Berlin on April 4 2019.
Lukas Rieder
April 04, 2019
Tweet
Share
More Decks by Lukas Rieder
See All by Lukas Rieder
Modeling Document Databases
overbryd
1
140
Ahoi! Complex applications on Kubernetes
overbryd
0
78
Metabase UG, November 2018
overbryd
0
130
Flow Based Programming in Elixir
overbryd
0
170
Configuration in Elixir
overbryd
0
180
Metabase, three good practises for a hosted setup
overbryd
0
100
Elixir Deployment
overbryd
1
61
NIFs and C-Nodes
overbryd
0
75
SQL Workshop Part 1
overbryd
0
140
Other Decks in Programming
See All in Programming
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
140
DSPy Meetup Tokyo #1 - はじめてのDSPy
masahiro_nishimi
1
160
宅宅自以為的浪漫:跟 AI 一起為自己辦的研討會寫一個售票系統
eddie
0
490
Why Kotlin? 電子カルテを Kotlin で開発する理由 / Why Kotlin? at Henry
agatan
2
6.9k
ゲームの物理 剛体編
fadis
0
320
20251127_ぼっちのための懇親会対策会議
kokamoto01_metaps
2
420
Socio-Technical Evolution: Growing an Architecture and Its Organization for Fast Flow
cer
PRO
0
320
Go コードベースの構成と AI コンテキスト定義
andpad
0
120
AIコードレビューがチームの"文脈"を 読めるようになるまで
marutaku
0
350
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
110
AWS CDKの推しポイントN選
akihisaikeda
1
240
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
430
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
51k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Six Lessons from altMBA
skipperchong
29
4.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
KATA
mclloyd
PRO
32
15k
A designer walks into a library…
pauljervisheath
210
24k
Faster Mobile Websites
deanohume
310
31k
How STYLIGHT went responsive
nonsquared
100
6k
Fireside Chat
paigeccino
41
3.7k
Transcript
Hello, my name is Lukas
Nice to meet you tonight.
Ruby?
Elixir!
Superior VM
Superior Language
Superior Principles
I am here to warn you.
Everything I have written just keeps going and going and
going and going and going |> and going |> and going
|> and going |> and going |> and going
|> and going |> and going |> and going
|> and going |> and going |> and going
17:51:09.580 [error] Process #PI raised an exception ** (RuntimeError) and sometimes (stdlib) erl_eval.erl: 678: :erl_eval.do_apply/6
|> and going |> and going |> and going
|> and going |> and going |> and going
Write once run forever.
Elixir will put you out of your job.
No wonder I am back at RUG-B.
That is actually not what I wanted to talk about.
Let me tell you about the Flow Based Programming Paradigm
in 2 minutes.
OUT B A OUT IN IN IN IN
OUT B A OUT IN IN IN IN
OUT B A OUT IN IN IN IN Out In
OUT B A OUT IN IN IN IN Out In
Error
OUT B A OUT IN IN IN IN Out In
Error Ok
OUT B A OUT IN IN IN IN Out In
Error Ok Ok
OUT B A OUT IN IN IN IN Out In
Error Ok Ok
OUT B A OUT IN IN IN IN Out In
Error Ok Ok
OUT B A OUT IN IN IN IN Out In
Error Ok Ok
OUT B A OUT IN IN IN IN Out In
Error Ok Ok .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$ .quack
OUT B A OUT IN IN IN IN Out In
Error Ok Ok $%@$
There is a full blown implementation for Elixir: https://github.com/suitepad-gmbh/pipette
I am currently writing an amazing implementation for Ruby! https://TBA
If you have message passing, workflow, dynamic process, data transformation
problems...
I would like to know about them! https://www.hibase.co/ https://twitter.com/Overbryd
Thank you. https://github.com/suitepad-gmbh/pipette https://www.hibase.co/ https://twitter.com/Overbryd
I still love Ruby very much.
https://github.com/suitepad-gmbh/pipette https://www.hibase.co/ https://twitter.com/Overbryd I still love Ruby very
much.