點燈坊

失くすものさえない今が強くなるチャンスよ

タグ : Sanctuary

Sanctuary 初體驗

Sanctuary 為著名的 Functional Library,其比 Ramda 嚴格,也能在 Runtime 檢查型別,且完整支援 Fantasy Land 的 Algebraic Data Type,寫起來更有 Haskell 感覺。

Sanctuary 之 Type Checking

ECMAScript 不需 Type Annotation 與 Type Coercion 是優點也是缺點,優點是 Codebase 很精簡,不用夾雜 Type 資訊;缺點是這些常是 Bug 來源。Sanctuary 支援 Runtime Type Checking,在 Type 上遠比 Ramda 嚴謹。

Sanctuary 之 Currying

Sanctuary 與 Ramda 另一個差異是對於 Currying 看法不同,這使得原本習慣於 Ramda 使用者剛接觸 Sanctuary 時感到不習慣。