MarioAriasC / Funktionale
Functional constructs for Kotlin
Stars: ✭ 879
Programming Languages
kotlin
9241 projects
Labels
Projects that are alternatives of or similar to Funktionale
Grin
GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.
Stars: ✭ 834 (-5.12%)
Mutual labels: functional-programming
Union Js
🏷️ Tagged unions for vanilla JavaScript!
Stars: ✭ 24 (-97.27%)
Mutual labels: functional-programming
Serverless Aws Lambda Node Postgres
Serverless AWS Lambda with Node.js,Postgres Rest API with Sequelize.
Stars: ✭ 18 (-97.95%)
Mutual labels: functional-programming
Proppy
Functional props composition for UI components (React.js & Vue.js)
Stars: ✭ 921 (+4.78%)
Mutual labels: functional-programming
Elm Cheat Sheet
An overview of Elm syntax and features
Stars: ✭ 928 (+5.57%)
Mutual labels: functional-programming
Satysfi
A statically-typed, functional typesetting system
Stars: ✭ 815 (-7.28%)
Mutual labels: functional-programming
Mappy
A functional programming language. Like LISP but focused around maps rather than lists.
Stars: ✭ 10 (-98.86%)
Mutual labels: functional-programming
J8plus
Library containing useful tools for Java 8
Stars: ✭ 23 (-97.38%)
Mutual labels: functional-programming
Cfl
a Compileable statically typed Functional programming Language
Stars: ✭ 7 (-99.2%)
Mutual labels: functional-programming
Kea
Composable Functional Programming in R
Stars: ✭ 18 (-97.95%)
Mutual labels: functional-programming
Cycle State Machine Demo
Non-trivial, real use case demo of a hierarchical state machine library with cyclejs
Stars: ✭ 25 (-97.16%)
Mutual labels: functional-programming
Kaur
A bunch of helper functions to ease the development of your applications.
Stars: ✭ 17 (-98.07%)
Mutual labels: functional-programming
Purify
Functional programming library for TypeScript - https://gigobyte.github.io/purify/
Stars: ✭ 843 (-4.1%)
Mutual labels: functional-programming
Gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
Stars: ✭ 830 (-5.57%)
Mutual labels: functional-programming
Puddles
Tiny vdom app framework. Pure Redux. No boilerplate.
Stars: ✭ 24 (-97.27%)
Mutual labels: functional-programming
Revery Playground
Live, interactive playground for Revery examples
Stars: ✭ 14 (-98.41%)
Mutual labels: functional-programming
Goderive
Code Generation for Functional Programming, Concurrency and Generics in Golang
Stars: ✭ 848 (-3.53%)
Mutual labels: functional-programming
funKTionale
Functional constructs and patterns for Kotlin
NOTE: Development of this project is frozen, as it will eventually be made obsolete by Arrow, which merges the functionality of funKTionale and Kategory. If you are not yet using funKTionale, we recommend you start with Arrow instead.
Modules
Module | Description | Internal Dependencies | Size(KB) |
---|---|---|---|
funktionale-all |
GOTY edition. Every other module content is included but not Experimental module | N/A | 1372 |
funktionale-collections |
Collections related extensions such as tail , prependTo and others |
N/A | 4 |
funktionale-complement |
Extension functions for predicates to generate complement functions | N/A | 36 |
funktionale-composition |
Extensions andThen (forwardCompose ) and compose for functions |
N/A | 8 |
funktionale-currying |
Extension curried and uncurried for functions |
N/A | 348 |
funktionale-either |
Either and Disjuntion (right-biased Either) types | funktionale-option |
44 |
funktionale-experimental |
Playground and examples. Not to be used on production | funktionale-all |
116 |
funktionale-memoization |
Memoization for functions | N/A | 108 |
funktionale-option |
Option type |
funktionale-collections and funktionale-utils
|
20 |
funktionale-pairing |
Transformations for functions with arity 2 or 3 to one parameter of type Pair or Triple respectively |
N/A | 8 |
funktionale-partials |
Partial applied functions | N/A | 688 |
funktionale-pipe |
pipe operator |
N/A | 36 |
funktionale-reverse |
Extension reverse for functions |
N/A | 32 |
funktionale-state |
state monad |
N/A | 20 |
funktionale-try |
Try computation type | funktionale-either |
16 |
funktionale-utils |
identity and constant functions and Partial Functions |
N/A | 20 |
funktionale-validation |
Validation types and functions with Disjunctions | funktionale-either |
12 |
Documentation
Read the Wiki
Conference and talks
Functional Programming in Kotlin with funKTionale (video, presentation)
Maven (and Gradle)
You must configure your pom.xml
file using JCenter repository
<repository>
<id>central</id>
<name>bintray</name>
<url>http://jcenter.bintray.com</url>
</repository>
Then you can use any funKTionale module to your library
<dependency>
<groupId>org.funktionale</groupId>
<artifactId>funktionale-all</artifactId>
<version>1.2</version>
</dependency>
How to contribute?
Rise your PR against Experimental module (funktionale-experimental
). Once it gets approved I'll move it to a proper module
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].