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
Lukas Rieder
April 04, 2019
Programming
0
61
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
110
Ahoi! Complex applications on Kubernetes
overbryd
0
68
Metabase UG, November 2018
overbryd
0
110
Flow Based Programming in Elixir
overbryd
0
140
Configuration in Elixir
overbryd
0
120
Metabase, three good practises for a hosted setup
overbryd
0
81
Elixir Deployment
overbryd
1
46
NIFs and C-Nodes
overbryd
0
61
SQL Workshop Part 1
overbryd
0
100
Other Decks in Programming
See All in Programming
Tailwind CSSを本気でカスタマイズする方法
fsubal
13
5.1k
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
390
Node.js v22 で変わること
yosuke_furukawa
PRO
3
870
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
260
educure_カリキュラム生操作マニュアル.pdf
linew_official
0
700
Milestoner
bkuhlmann
1
410
使ってみよう Azure AI Document Intelligence
kosmosebi
2
290
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
360
ゆるい個人開発のススメ
kuroppe1819
10
980
PHPはいつから死んでいるかの調査
chiroruxx
1
380
2 週間で Twitter Bot を作ってみた
contour_gara
0
150
Front-end application development, Symfony-style(s)
dunglas
2
2k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Debugging Ruby Performance
tmm1
70
11k
Building Effective Engineering Teams - LeadDev
addyosmani
28
1.8k
Practical Orchestrator
shlominoach
182
9.7k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
Become a Pro
speakerdeck
PRO
11
4.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
40
4.4k
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.