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
Flow Based Programming in 2 minutes
Search
Lukas Rieder
April 04, 2019
Programming
100
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by Lukas Rieder
See All by Lukas Rieder
Modeling Document Databases
overbryd
1
160
Ahoi! Complex applications on Kubernetes
overbryd
0
110
Metabase UG, November 2018
overbryd
0
160
Flow Based Programming in Elixir
overbryd
0
200
Configuration in Elixir
overbryd
0
210
Metabase, three good practises for a hosted setup
overbryd
0
140
Elixir Deployment
overbryd
1
100
NIFs and C-Nodes
overbryd
0
100
SQL Workshop Part 1
overbryd
0
180
Other Decks in Programming
See All in Programming
Rでドレミ/Do-Re-Mi_with_R
florets1
0
120
phperだってパンチカードでコーディングしたい
o0h
PRO
0
180
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
580
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
6.2k
テストを司るデーモンに会いに行く 〜隔離した仮想マシンでテストを通すまで〜
h1d3mun3
1
610
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
190
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
180
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
iOSDCのペンライトを自動制御したい!
akkeylab
0
360
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
390
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
530
パズルゲームの作り方 / how to make puzzle games
kaityo256
PRO
2
260
Featured
See All Featured
Navigating Team Friction
lara
192
16k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
270
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
710
Site-Speed That Sticks
csswizardry
13
1.5k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
340
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
270
Optimizing for Happiness
mojombo
378
71k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
KATA
mclloyd
PRO
35
16k
Embracing the Ebb and Flow
colly
88
5.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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.