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
Flow Based Programming in 2 minutes
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Lukas Rieder
April 04, 2019
Programming
0
78
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
80
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
76
SQL Workshop Part 1
overbryd
0
140
Other Decks in Programming
See All in Programming
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
380
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
170
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
CSC307 Lecture 09
javiergs
PRO
1
830
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
200
Oxlint JS plugins
kazupon
1
890
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
170
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
230
CSC307 Lecture 06
javiergs
PRO
0
680
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
1
960
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.6k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
80
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
140
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
110
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
84
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.6k
4 Signs Your Business is Dying
shpigford
187
22k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
170
Exploring anti-patterns in Rails
aemeredith
2
250
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
820
Information Architects: The Missing Link in Design Systems
soysaucechin
0
770
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.