返回排行榜

arrow-kt/arrow

Kotlinarrow-kt.io

The perfect companion for your Kotlin journey - Inspired by functional, data-oriented and concurrent programming

functional-programmingkotlin-librarymonadsfunctional-data-structurekotlinfp-typesfor-comprehensionopticspolymorphismtyped-lambda-calculustypeclassesarrow
Star 增长趋势
Star
6.6k
Forks
472
周增长
Issues
22
2k4k6k
2017年3月2020年4月2023年6月2026年7月
README

Maven Central Kotlin version

License StackOverflow Twitter

Λrrow is a library for Typed Functional Programming in Kotlin.

Arrow aims to provide a lingua franca of interfaces and abstractions across Kotlin libraries. For this, it includes the most popular data types such as Option, and Either, functional operators such as zipOrAccumulate, and computation blocks to empower users to write pure FP apps and libraries built atop higher order abstractions.

Documentation

The documentation is hosted in a separate repository.

Join Us

Arrow is an inclusive community powered by awesome individuals like you. As an actively growing ecosystem, Arrow and its associated libraries and toolsets are in need of new contributors! We have issues suited for all levels, from entry to advanced, and our maintainers are happy to provide 1:1 mentoring. All are welcome in Arrow.

If you’re looking to contribute, have questions, or want to keep up-to-date about what’s happening, please follow us here and say hello!

Find more details in CONTRIBUTING.

License

Copyright (C) 2017 The Λrrow Authors

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
相关仓库
MostlyAdequate/mostly-adequate-guide

Mostly adequate guide to FP (in javascript)

JavaScriptnpmOtherjavascriptfunctional-programming
23.8k1.9k
hemanth/functional-programming-jargon

Jargon from the functional programming world in simple terms!

MIT Licensefunctional-programmingfp
git.io/fp-jargons
18.6k998
lichess-org/lila

♞ lichess.org: the forever free, adless and open source chess server ♞

ScalaGNU Affero General Public License v3.0scalachess
lichess.org
18.5k2.7k
NixOS/nix

Nix, the purely functional package manager

C++GNU Lesser General Public License v2.1nixfunctional-programming
nixos.org
17.4k2k
getify/Functional-Light-JS

Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.

JavaScriptnpmOtherbookjavascript
fljsbook.com
16.8k1.9k
scala/scala

Scala 2 compiler and standard library. Scala 2 bugs at https://github.com/scala/bug; Scala 3 at https://github.com/scala/scala3

ScalaApache License 2.0scalascala-compiler
scala-lang.org
14.5k3.1k
hmemcpy/milewski-ctfp-pdf

Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

TeXOtherhaskellcategory-theory
bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
11.7k645
gcanti/fp-ts

Functional programming in TypeScript

TypeScriptnpmMIT Licensetypescriptfunctional-programming
gcanti.github.io/fp-ts/
11.5k511
DeathKing/Learning-SICP

MIT视频公开课《计算机程序的构造和解释》中文化项目及课程学习资料搜集。

RubyRubyGemssicpscheme
learningsicp.github.io
11.3k1.5k
cyclejs/cyclejs

A functional and reactive JavaScript framework for predictable code

TypeScriptnpmMIT Licenseframeworkjavascript
cycle.js.org
10.2k421
kickstarter/ios-oss

Kickstarter for iOS. Bring new ideas to life, anywhere.

SwiftApache License 2.0reactivecocoareactiveswift
kickstarter.com/mobile
8.7k1.2k
supermacro/neverthrow

Type-Safe Errors for JS & TypeScript

TypeScriptnpmMIT Licensefunctional-programmingtypescript
7.6k152