iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
Modern Web

使用 Clojure 當個 Full-stack 開發者系列 第 21

[Day 21] 來介紹好用的Library - plumbing

  • 分享至 

  • xImage
  •  

Plumbing

這次剛好有個情境使用上這套

大概簡述一下流程:

         |-> a -> a' -> a''           | ↘
data ->  |-> b -> b' -> b'+a' -> b''  | -> final result
         |-> c -> c' -> c'+a' -> c''  | ↗

要線性實作這段確實卡卡的,但用plumbing就很適合XDD

在Repo下有篇blog: prismatics-graph-at-strange-loop,解釋的非常好

那對於這套lib,我先簡短說明我的想法

「lazy、把一個大區塊的變數分散到單純一點的節點」

在談業務邏輯的時候,有些情境使用graph是更容易表達的,但寫成程式有時候會很卡,譬如cycle

但硬寫成某種flow整個function就會變的很長很不容易維護

這個時候plumbing就派上用場啦

中間還有幫你把計算過的結果快取下來

加上這套,搭配之前的api,大多流程都很順的開發完成了~


上一篇
[Day 20] 來介紹好用的Library - java-time/ksuid
下一篇
[Day 22] 想用的Library介紹 - Electric
系列文
使用 Clojure 當個 Full-stack 開發者30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言