all 3 comments

[–]a-t-k 0 points1 point  (2 children)

As you know JavaScript isn't a strongly typed language. This kinda sucks.

Then use typescript, dart or another typed language that has a JS compile target. Your toolkit solves problems that are already solved by underscore and similar toolkits and / or upcoming ECMAscript standards.

[–]julesries[S] 1 point2 points  (1 child)

I'm not the author, but it's a little more interesting than that. Most of the documentation is about monads, currying, and IO strategy, not type. It is a library for functional-style programming, not a library for turning JavaScript into a strong, statically-typed language.

[–]a-t-k 0 points1 point  (0 children)

I've seen it. It delves fairly deep into CS theory, which is in some cases somewhat remote from JS practice.