Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- GitHub: https://github.com/topics/functional-programming
- Wikipedia: https://en.wikipedia.org/wiki/Functional_programming
- Related Topics: oop, declarative-programming, procedural-programming, event-driven-programming,
- Last updated: 2024-11-18 00:10:57 UTC
- JSON Representation
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/jasonshin/fp-core.rs
A library for functional programming in Rust
applicative category-theory comonad functional-programming functor hkt homomorphism lambda-calculus monad monoid morphism rust
Last synced: 17 Nov 2024
https://github.com/hitomis/fungamerefresh
[暂停维护]好玩的下拉刷新控件,让我们一起来回味童年
android functional-programming pull-to-refresh
Last synced: 30 Oct 2024
https://github.com/Hitomis/FunGameRefresh
[暂停维护]好玩的下拉刷新控件,让我们一起来回味童年
android functional-programming pull-to-refresh
Last synced: 09 Nov 2024
https://github.com/JasonShin/fp-core.rs
A library for functional programming in Rust
applicative category-theory comonad functional-programming functor hkt homomorphism lambda-calculus monad monoid morphism rust
Last synced: 31 Oct 2024
https://github.com/lettier/gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
animated-gifs appimage arch-linux fedora functional-programming gif gif-library gif-maker gifmaker gifs gstreamer gtk gui haskell imagemagick linux ubuntu video video-editing
Last synced: 14 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/softwaremill/tapir
Declarative, type-safe web endpoints library
akka akka-http declarative documentation functional-programming http http-client http-requests http-server http4s observability openapi play-framework scala sttp type-safe zio
Last synced: 13 Oct 2024
https://github.com/shfshanyue/fp-jargon-zh
函数式编程术语及示例。本项目译自 https://github.com/hemanth/functional-programming-jargon
Last synced: 14 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/ring-lang/ring
Simple and flexible programming language for applications development
compiler declarative-language desktop functional-programming games imperative-programming-language language linux macos mobile natural-language object-oriented procedural programming-language ring ring-programming-language virtual-machine web webassembly windows
Last synced: 26 Oct 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/haskell-beginners-2022/course-plan
📜 Haskell course info, plan, video lectures, slides
beginner-friendly course functional-programming hacktoberfest hacktoberfest2022 haskell learning mentorship
Last synced: 29 Oct 2024
https://github.com/gfngfn/SATySFi
A statically-typed, functional typesetting system
functional-programming latex markup-language ocaml opam opentype pdf pdf-generation programming-language satysfi typesetting-system
Last synced: 30 Oct 2024
https://github.com/gfngfn/satysfi
A statically-typed, functional typesetting system
functional-programming latex markup-language ocaml opam opentype pdf pdf-generation programming-language satysfi typesetting-system
Last synced: 11 Oct 2024
https://github.com/pointfreeco/swift-overture
🎼 A library for function composition.
function-composition functional-programming
Last synced: 15 Nov 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/MathisBullinger/froebel
A strictly typed utility library.
deno functional-programming javascript typescript utility-library
Last synced: 09 Nov 2024
https://github.com/mathisbullinger/froebel
A strictly typed utility library.
deno functional-programming javascript typescript utility-library
Last synced: 13 Oct 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/imteekay/functional-programming-learning-path
A Learning Path for Functional Programming
clojure functional-languages functional-programming javascript
Last synced: 29 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/MLton/mlton
The MLton repository
compiler functional-programming mlton sml standard-ml
Last synced: 29 Oct 2024
https://github.com/MarioAriasC/funKTionale
Functional constructs for Kotlin
Last synced: 27 Oct 2024
https://github.com/egison/egison
The Egison Programming Language
computer-algebra-system differential-geometry egison functional-programming hacktoberfest pattern-matching programming-language tensor
Last synced: 17 Nov 2024
https://github.com/fastai/fastcore
Python supercharged for the fastai library
data-structures developer-tools dispatch documentation-generator fastai functional-programming languages parallel-processing python
Last synced: 29 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/palatable/lambda
Functional patterns for Java
algebraic-data-types bifunctors coproduct either functional-programming functor hlist io-monad java lambda lenses maybe-monad monad monoid optics profunctors semigroup traversable try-monad tuples
Last synced: 04 Aug 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/mikeroyal/NixOS-Guide
NixOS Guide. Learn all about the immutable Nix Operating System and the declarative Nix Expression Language.
apple-silicon declarative-language functional-programming home-manager libadwaita nix nix-darwin nix-flake nix-packages nix-shell nixops nixos nixos-config nixos-expression nixos-module nixos-service nixpkgs self-hosting sre wsl2
Last synced: 31 Oct 2024
https://github.com/softwaremill/quicklens
Modify deeply nested case class fields
functional-programming lenses scala
Last synced: 17 Nov 2024
https://github.com/mikeroyal/nixos-guide
NixOS Guide. Learn all about the immutable Nix Operating System and the declarative Nix Expression Language.
apple-silicon declarative-language functional-programming home-manager libadwaita nix nix-darwin nix-flake nix-packages nix-shell nixops nixos nixos-config nixos-expression nixos-module nixos-service nixpkgs self-hosting sre wsl2
Last synced: 10 Oct 2024
https://github.com/ergonomica/ergonomica
🖥️ a cross-platform modern shell.
bash-alternative cli functional-programming lisp lisp-variant python scheme shell terminal
Last synced: 30 Oct 2024
https://github.com/felix-lang/felix
The Felix Programming Language
c-plus-plus code-generator compiled compiler coroutine-framework coroutines functional-programming ocaml parametric-polymorphism performant platform-independent polymorphism programming programming-language scripting-language static-analysis type-classes
Last synced: 12 Oct 2024
https://github.com/Hirrolot/metalang99
Full-blown preprocessor metaprogramming
c c99 cpp cpp11 embedded-language fp functional-language functional-programming header-only interpreter language macros metalang99 metaprogramming programming-language
Last synced: 04 Aug 2024
https://github.com/hirrolot/metalang99
Full-blown preprocessor metaprogramming
c c99 cpp cpp11 embedded-language fp functional-language functional-programming header-only interpreter language macros metalang99 metaprogramming programming-language
Last synced: 12 Oct 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/thoughtworksinc/deeplearning.scala
A simple library for creating complex neural networks
automatic-differentiation deep-learning deep-neural-networks domain-specific-language dsl functional-programming machine-learning neural-network scala symbolic-computation
Last synced: 14 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/niltok/magic-in-ten-mins
十分钟魔法练习
adt formal-proofs formal-verification functional-programming hkt java lambda-calculus monad tutorial
Last synced: 30 Oct 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/ehmicky/wild-wild-path
🤠 Object property paths with wildcards and regexps 🌵
algorithm data-structures filter functional-programming glob globbing globstar javascript json library map nodejs parsing path recursion regex regexp regular-expression typescript wildcard
Last synced: 13 Nov 2024
https://github.com/rgleichman/glance
A visual Haskell
cairo diagrams functional-programming gdk glance graph-layout graphviz gtk gtk3 haskell visual visual-programming visual-programming-language
Last synced: 13 Nov 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/kudos-dude/react-best-practices
A comprehensive reference guide to kickstart your React architecting career!
advanced architecture articles beginner best-practices functional-programming javascirpt libraries patterns react reactjs redux starter-project
Last synced: 10 Nov 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/bow-swift/bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
bow carthage category-theory cocoapods composition declarative-programming effects fp free-monad functional-programming functor hacktoberfest monad mtl reactive-programming spm swift swift-library tagless-final
Last synced: 17 Aug 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/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/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/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/lichess-org/scalachess
Chess API written in scala. Immutable and free of side effects.
bitboard bitboard-datastructure chess functional-programming lichess scala-3
Last synced: 17 Nov 2024
https://github.com/frees-io/freestyle
A cohesive & pragmatic framework of FP centric Scala libraries
architectural-patterns cassandra free-monads freestyle functional-programming kafka monads redis rpc scala spark tagless-final
Last synced: 11 Oct 2024
https://github.com/dg92/Performance-Analysis-JS
Map/Reduce/Filter/Find Vs For loop Vs For each Vs Lodash vs Ramda
benchmarking es6 filter find functional-programming javascript javascript-functions lodash lodash-analysis map perfromance ramda ramdajs reduce
Last synced: 11 Nov 2024
https://github.com/dehun/learn-fp
learn-by-doing course/tutorial for functional programming on scala
applicative comonads course functional-idioms functional-programming functor monad monad-transformers monads monoid scala tutorial typeclasses
Last synced: 09 Aug 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/santinic/pampy.js
Pampy.js: Pattern Matching for JavaScript
functional functional-programming javascript lisp-interpreter nodejs pattern-matching
Last synced: 11 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/metaopt/torchopt
TorchOpt is an efficient library for differentiable optimization built upon PyTorch.
automatic-differentiation bilevel-optimization deep-learning differentiable-optimization differentiable-programming functional-programming implicit-differentiation meta-learning meta-reinforcement-learning meta-rl optimization optimizer pytorch
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: 03 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/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/tofu-tf/tofu
Functional programming toolbox
concurrent config effects functional-programming hacktoberfest logging optics reader-monad tagless-final typeclasses
Last synced: 20 Aug 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