0.0.19 • Published 1 year ago

uk-fp v0.0.19

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

uk-fp

Functional programming util

$ npm install uk-fp

API

Function

  • pipe
  • go
  • range

Array-util

(f) => (a) => a.map(f); // Array를 나중에 받는 형식

  • map
  • filter
  • forEach

Rusty Type

https://doc.rust-lang.org/std/option/enum.Option.html

  • Option
    • Some
    • None

추후 방향성

  • Type level programming을 해볼것, 타입 체킹도 가능하게 제네릭을 활용해서 만들어볼 예정
  • Monad 패턴으로 Option을 사용하였지만, go함수를 이용한 파이프 체이닝을 할꺼면, 굳이 Option 메소드를 이용한 체이닝이 필요 없어 보임.
  • 고로 this 바인딩이 필요한 객체지향의 method는 완전히 버리고 함수형으로 작성하는게 일관성 있어 보임
    const mayBeSome: Option<number> = SomeThing;
    
    mayBeSome
        .map(f)
        .unwrap();
    
    go(
      mayBeSome,
      map(f),
      Option.unwrap,
    );

참고 라이브러리

  • fx/ts
  • rx/js
  • lodash
  • ramda
  • ...
0.0.19

1 year ago

0.0.18

1 year ago

0.0.17

1 year ago

0.0.16

1 year ago

0.0.15

1 year ago

0.0.14

1 year ago

0.0.13

1 year ago

0.0.12

1 year ago

0.0.11

1 year ago

0.0.10

1 year ago

0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago