Slide 11
Slide 11 text
宣言的なデータフロー記述
Pratipadは右図のようなデータフローと
処理の記述方法を提供する。
● データフロー自体を、一つのファ
イル内に宣言的に記述できる
● データへの処理を、さまざまな形
で記述できる(逐次適用、並行適
用等)
● データに対する処理内容の記述は
、データフローとは別個に、Elixir
モジュールとして記述する
Push <~> P1 <~> P2 <~> P3 <~> Output
defmodule P1 do
alias Pratipad.Processor
use Processor
@impl GenServer
def init(initial_state) do
%{:ok, initial_state)
end
@impl Processor
def process(message, state) do
# do something with the message
end
end
Dataflow
Processor
出所: Kentaro Kuribayashi "Pratipad: A Declarative Framework for Describing Bidirectional Dataflow in IoT Systems with Elixir"
https://speakerdeck.com/kentaro/pratipad-a-declarative-framework-for-describing-bidirectional-dataflow-in-iot-systems-with-elixir