Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Bqn | 612 | 3 days ago | 1 | isc | KakouneScript | |||||
An APL-like programming language. Self-hosted! | ||||||||||
Functional Ruby | 551 | 5 | 2 | 5 years ago | 15 | October 04, 2015 | 2 | other | Ruby | |
A gem for adding functional programming tools to Ruby. Inspired by Erlang, Clojure, Haskell, and Functional Java. | ||||||||||
Cloe | 405 | 23 days ago | 10 | mit | Go | |||||
Cloe programming language | ||||||||||
Functional Programming Javascript | 276 | 5 years ago | 2 | |||||||
Floyd | 131 | 2 years ago | 64 | mit | C++ | |||||
The Floyd programming language | ||||||||||
Bingo Functional | 53 | 3 | 21 days ago | 20 | August 07, 2021 | 2 | apache-2.0 | PHP | ||
A simple functional programming library for PHP | ||||||||||
Functional Programming Resources | 48 | 5 years ago | mit | |||||||
Archive the best resources surrounding the functional programming paradigm for JavaScript developers. | ||||||||||
Magic | 29 | 5 years ago | 9 | epl-1.0 | Java | |||||
Experimental typed JVM Lisp inspired by Clojure | ||||||||||
Windlike Utils | 29 | 4 years ago | 27 | September 13, 2018 | TypeScript | |||||
Windlike-Utils is a tool library developed based on functional programming ideas. | ||||||||||
Functional Js | 16 | 6 years ago | ||||||||
Functional Programming in JavaScript |
Windlike-Utils is a tool library developed based on functional programming ideas.
array
、object
、string
and so on.It can be easily found and used.y=f(x)
in mathematics.As long as x
is unchanged, the output y
is also unchanged.To ensure the uniqueness of the output and the reusability of the variables, Some dirty functions also do delayed output processing.For examples, number.random
returns a function which can generate a random number, instead of the result of the random number.npm install windlike-utils --save
Format date:
const ms = 837043200000; // 1996-07-11 08:00:00
utils.date.createFormatDate("YYYY-MM-DD hh:mm:ss w")(ms); // 1996-07-11 08:00:00 Thur.
utils.date.createFormatDate("YY-MM-DD hh:mm:ss W")(ms); // 96-07-11 08:00:00 星期四
Currying
const add = (a: number, b: number, c: number): number => a + b + c;
const curryAdd: any = utils.fn.curry(add);
curryAdd(1, 2, 3); // 6
curryAdd(1, 2)(4); // 7
curryAdd(1)(3)(5); // 9
curryAdd(1)(2, 3); // 6
Parse Url
const URL = 'https://github.com/MrWindlike/Windlike-Utils?key=value';
const result = utils.net.parseUrl(URL);
// {
// url: URL,
// host: 'https://github.com',
// port: 80,
// path: '/MrWindlike/Windlike-Utils',
// params: {
// key: 'value',
// },
// }
Open an issue or PR.😄