Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

Functional programming

In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that map values to other values, rather than a sequence of imperative statements which update the running state of the program.

https://github.com/rustedpy/result

A simple Rust like Result type for Python 3. Fully type annotated.

functional-programming mypy python python3 railway-oriented-programming rust strongly-typed type-safety typechecking

Last synced: 14 Oct 2024

https://gigobyte.github.io/purify/

Functional programming library for TypeScript - https://gigobyte.github.io/purify/

algebraic-data-types codec decode either fantasy-land functional-programming functor maybe monad option-type result-type typescript

Last synced: 05 Sep 2024

https://github.com/gigobyte/purify

Functional programming library for TypeScript - https://gigobyte.github.io/purify/

algebraic-data-types codec decode either fantasy-land functional-programming functor maybe monad option-type result-type typescript

Last synced: 15 Oct 2024

https://github.com/vkostyukov/scalacaster

Purely Functional Algorithms and Data Structures in Scala

algorithm data-structures functional-programming okasaki scala

Last synced: 15 Oct 2024

https://github.com/jeaye/jank

A Clojure dialect hosted on LLVM with native C++ interop

clojure compiler cpp functional-programming jit language lisp llvm programming-language

Last synced: 04 Aug 2024

https://github.com/jank-lang/jank

A Clojure dialect hosted on LLVM with native C++ interop

clojure compiler cpp functional-programming jit language lisp llvm programming-language

Last synced: 14 Oct 2024

https://github.com/Hitomis/FunGameRefresh

[暂停维护]好玩的下拉刷新控件,让我们一起来回味童年

android functional-programming pull-to-refresh

Last synced: 09 Nov 2024

https://github.com/hitomis/fungamerefresh

[暂停维护]好玩的下拉刷新控件,让我们一起来回味童年

android functional-programming pull-to-refresh

Last synced: 30 Oct 2024

https://github.com/aol/cyclops

An advanced, but easy to use, platform for writing functional applications in Java 8.

asynchronous collections data-structures functional-programming java java8 monad monad-transformers monoid reactive reactive-streams streams streams-api

Last synced: 01 Nov 2024

https://github.com/shfshanyue/fp-jargon-zh

函数式编程术语及示例。本项目译自 https://github.com/hemanth/functional-programming-jargon

fp functional-programming

Last synced: 14 Oct 2024

https://github.com/tidyverse/purrr

A functional programming toolkit for R

functional-programming r

Last synced: 10 Oct 2024

https://github.com/google/codeworld

Educational computer programming environment using Haskell

codeworld education fiddle functional-programming ghcjs haskell k12 learn-to-code playground

Last synced: 15 Oct 2024

https://github.com/albrow/fo

An experimental language which adds functional programming features to Go.

experimental-language functional-programming generic-functions generic-types golang language

Last synced: 26 Sep 2024

https://github.com/IvanGoncharov/graphql-lodash

🛠 Data manipulation for GraphQL queries with lodash syntax

api functional-programming graphql lodash

Last synced: 04 Nov 2024

https://github.com/awalterschulze/goderive

Derives and generates mundane golang functions that you do not want to maintain yourself

deriving functional-programming generator generics golang

Last synced: 15 Oct 2024

https://github.com/graphql-kit/graphql-lodash

🛠 Data manipulation for GraphQL queries with lodash syntax

api functional-programming graphql lodash

Last synced: 29 Oct 2024

https://github.com/sharkdp/shell-functools

Functional programming tools for the shell

command-line filesystem functional-programming shell string-manipulation

Last synced: 14 Oct 2024

https://github.com/mobily/ts-belt

🔧 Fast, modern, and practical utility library for FP in TypeScript.

array flow fp functional-programming monad option option-type result result-type typescript

Last synced: 13 Nov 2024

https://github.com/pointfreeco/swift-overture

🎼 A library for function composition.

function-composition functional-programming

Last synced: 15 Nov 2024

https://github.com/pointfreeco/pointfreeco

🎬 The source for www.pointfree.co, a video series on functional programming and the Swift programming language.

education functional-programming server-side-swift snapshot-testing swift swift-playgrounds

Last synced: 09 Oct 2024

https://github.com/mybatis/mybatis-dynamic-sql

SQL DSL (Domain Specific Language) for Kotlin and Java. Supports rendering for MyBatis or Spring JDBC Templates

functional-programming java-8 kotlin kotlin-dsl mybatis mybatis3 spring-jdbctemplate sql-dsl sql-generation sql-generator

Last synced: 15 Oct 2024

https://github.com/asabeneh/javascript-for-everyone

A step by step guide to learn JavaScript and programming. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

30daysofjavascript 30daysofreact arrays arrow-functions cookies dom es5 es6 es7 functional-programming javascript javascript-for-everyone js-challenges js-questions js-quiz localstorage webdesign

Last synced: 15 Oct 2024

https://github.com/getify/monio

The most powerful IO monad implementation in JS, possibly in any language!

either fp functional-programming io javascript js maybe monad monads observable

Last synced: 14 Oct 2024

https://github.com/michaelbull/kotlin-result

A multiplatform Result monad for modelling success or failure operations.

browser class either fp functional functional-programming ios js jvm kotlin kotlin-multiplatform monad result type

Last synced: 13 Oct 2024

https://github.com/gcanti/monocle-ts

Functional optics: a (partial) porting of Scala monocle

functional-programming lenses optics typescript

Last synced: 15 Oct 2024

https://github.com/coalton-lang/coalton

Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.

common-lisp functional-programming type-safety

Last synced: 15 Oct 2024

https://github.com/grin-compiler/grin

GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.

compiler data-flow-analysis functional-programming haskell llvm optimisation

Last synced: 14 Oct 2024

https://github.com/izdi/elm-cheat-sheet

An overview of Elm syntax and features

cheatsheet education elm functional-programming learn tutorial

Last synced: 30 Oct 2024

https://github.com/fahad19/proppy

Functional props composition for UI components (React.js & Vue.js)

functional-programming javascript preact props react redux rxjs vue

Last synced: 18 Oct 2024

https://github.com/ghostdogpr/caliban

Functional GraphQL library for Scala

functional-programming graphql graphql-client graphql-server scala

Last synced: 11 Oct 2024

https://ghostdogpr.github.io/caliban/

Functional GraphQL library for Scala

functional-programming graphql graphql-client graphql-server scala

Last synced: 10 Oct 2024

https://github.com/clio-lang/clio

Clio is a functional, parallel, distributed programming language.

clio compiler distributed-programming functional-programming language parallelism programming-language

Last synced: 30 Oct 2024

https://github.com/MarioAriasC/funKTionale

Functional constructs for Kotlin

functional-programming kotlin

Last synced: 27 Oct 2024

https://github.com/tazjin/nix-1p

A (more or less) one page introduction to Nix, the language.

functional-programming hacktoberfest nix nixos nixpkgs purity

Last synced: 10 Oct 2024

https://github.com/nlkl/Optional

A robust option type for C#

functional-programming option-type safety

Last synced: 26 Oct 2024

https://github.com/typelevel/frameless

Expressive types for Spark.

fp functional-programming scala spark typelevel

Last synced: 12 Oct 2024

https://github.com/true-myth/true-myth

A library for safer and smarter error- and "nothing"-handling in TypeScript.

applicatives functional-programming functors javascript monads typescript typescript-definitions typescript-library

Last synced: 14 Nov 2024

https://github.com/mlochbaum/BQN

An APL-like programming language. Self-hosted!

apl bqn compiler functional-programming immutable language multidimensional-arrays

Last synced: 05 Nov 2024

https://github.com/softwaremill/quicklens

Modify deeply nested case class fields

functional-programming lenses scala

Last synced: 12 Nov 2024

https://github.com/eslint-functional/eslint-plugin-functional

ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.

eslint eslint-plugin eslint-rules fp functional functional-programming immutability javascript typescript

Last synced: 11 Oct 2024

https://github.com/fantasyland/static-land

Specification for common algebraic structures in JavaScript based on Fantasy Land

adt algebra algebraic algebraic-data-types fantasy-land functional-programming functor monad monoid specification static-land

Last synced: 11 Nov 2024

https://github.com/spebbe/dartz

Functional programming in Dart

dart functional-programming

Last synced: 03 Nov 2024

https://github.com/dry-rb/dry-monads

Useful, common monads in idiomatic Ruby

dry-rb functional-programming gem monad ruby rubygem

Last synced: 13 Nov 2024

https://github.com/jonaskello/eslint-plugin-functional

ESLint rules to disable mutation and promote fp in JavaScript and TypeScript.

eslint eslint-plugin eslint-rules fp functional functional-programming immutability javascript typescript

Last synced: 04 Aug 2024

https://github.com/oleg-py/better-monadic-for

Desugaring scala `for` without implicit `withFilter`s

compiler-plugin desugar for-comprehension functional-programming optimization scala

Last synced: 13 Nov 2024

https://github.com/arximboldi/lager

C++ library for value-oriented design using the unidirectional data-flow architecture — Redux for C++

cpp17 functional-programming interactive library redux value-semantics

Last synced: 12 Oct 2024

https://github.com/life4/deal

🤝 Design by contract for Python. Write bug-free code. Add a few decorators, get static analysis and tests for free.

contracts contracts-programming dbc deal decorators design-by-contract flake8 functional-programming hacktoberfest interface invariant linter mypy property-based-testing python pythonic refinement-types testing typing validation

Last synced: 29 Oct 2024

https://github.com/char0n/ramda-adjunct

Ramda Adjunct is the most popular and most comprehensive set of functional utilities for use with Ramda, providing a variety of useful, well tested functions with excellent documentation.

addons adjunct cookbook extensions extras functional-programming hacktoberfest ramda recipes toolkit utilities utils

Last synced: 22 Oct 2024

https://github.com/arturo-lang/arturo

Simple, expressive & portable programming language for efficient scripting

arturo bytecode functional-programming homoiconic interpreter language programming-language stack-based virtual-machine

Last synced: 07 Oct 2024

https://github.com/hazelgrove/hazel

Hazel, a live functional programming environment with typed holes

editor elm functional-programming holes ocaml reasonml

Last synced: 12 Oct 2024

https://github.com/i-am-tom/haskell-exercises

A little course to learn about some of the more obscure GHC extensions.

functional-programming ghc haskell haskell-learning teaching-materials

Last synced: 15 Nov 2024

https://github.com/gvolpe/trading

💱 Trading application written in Scala 3 that showcases an Event-Driven Architecture (EDA) and Functional Programming (FP)

apache-kafka apache-pulsar cats-effect eda elm elm-architecture elm-lang event-driven-architecture fp fs2 functional-programming grafana open-tracing prometheus scala scala3 web-sockets websockets

Last synced: 11 Oct 2024

https://github.com/akheron/optics-ts

Type-safe, ergonomic, polymorphic optics for TypeScript

functional-programming immutable isomorphism lens optics prism traversal typescript

Last synced: 16 Oct 2024

https://github.com/vincentjouanne/nest-clean-architecture

🏛️ Nest.js clean architecture example following some DDD principles with use-cases written in functionnal programming.

clean-architecture cqrs ddd docker end-to-end-testing fp-ts functional-programming integration-testing jest microservices nestjs prisma runtypes tdd typescript unit-testing

Last synced: 13 Nov 2024

https://github.com/VincentJouanne/nest-clean-architecture

🏛️ Nest.js clean architecture example following some DDD principles with use-cases written in functionnal programming.

clean-architecture cqrs ddd docker end-to-end-testing fp-ts functional-programming integration-testing jest microservices nestjs prisma runtypes tdd typescript unit-testing

Last synced: 07 Nov 2024

https://github.com/Yonaba/Moses

Utility library for functional programming in Lua

array collection functional functional-programming lua object table underscore

Last synced: 30 Oct 2024

https://github.com/nullobject/fkit

A functional programming toolkit for JavaScript.

fp functional functional-programming javascript library

Last synced: 14 Nov 2024

https://github.com/atnos-org/eff

Eff monad for cats - https://atnos-org.github.io/eff

cats effects functional-programming monad monad-transformers scala

Last synced: 14 Oct 2024

https://github.com/derive4j/derive4j

Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, folds, optics and typeclasses.

algebra algebraic-data-types annotation-processor catamorphisms derive4j discriminated-unions exhaustiveness-checking fold functional-programming java java-8 laziness optics sum-types tagged-unions visitor visitor-pattern

Last synced: 29 Oct 2024

https://github.com/thesephist/ink

Ink is a minimal programming language inspired by modern JavaScript and Go, with functional style.

functional-programming golang ink-programming-language javascript programming-language

Last synced: 07 Nov 2024

https://github.com/argonaut-io/argonaut

Purely functional JSON parser and library in scala.

argonaut functional-programming json json-parser scala scalaz

Last synced: 15 Oct 2024

https://github.com/getify/fasy

FP iterators that are both eager and asynchronous

async asynchronous-programming fp functional-programming javascript library

Last synced: 12 Nov 2024

https://github.com/sandromaglione/fpdart

Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.

cats dart dart-functional dart-functional-programming dart-package dartlang flutter flutter-favorite flutter-functional flutter-package fp-ts fpdart functional functional-language functional-programming functional-programming-examples

Last synced: 12 Oct 2024

https://github.com/SandroMaglione/fpdart

Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.

cats dart dart-functional dart-functional-programming dart-package dartlang flutter flutter-favorite flutter-functional flutter-package fp-ts fpdart functional functional-language functional-programming functional-programming-examples

Last synced: 03 Nov 2024

https://github.com/gvolpe/pfps-shopping-cart

:shopping_cart: The Shopping Cart application developed in the book "Practical FP in Scala: A hands-on approach"

cats cats-effect finally-tagless fp fs2 functional-programming http4s newtypes refined skunk tagless tagless-final typeclass-derivation typeclasses

Last synced: 13 Nov 2024

https://github.com/wesovilabs/koazee

A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.

arrays functional-programming golang golang-library immutable lazy-evaluation slices

Last synced: 13 Nov 2024