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: 2026-03-22 00:11:44 UTC
- JSON Representation
https://github.com/go-libfp/try
A go-friendly error monad.
error-handling functional-programming go golang monad productivity
Last synced: 31 Jan 2026
https://github.com/kanitsharma/elvish
A functional, reactive and some what type safe javascript library to build UIs, inspired by Elm
elm elm-architecture functional-programming inferno javascript union-types
Last synced: 09 Oct 2025
https://github.com/thealexlichter/advent-of-code
My solutions for the Advent of Code (since 2k17)
advent-of-code advent-of-code-2017 functional-programming javascript
Last synced: 24 Mar 2025
https://github.com/inaiat/fastify-sample
Fastify example with funcional and typesafe approach
ava awilix dependency-injection esm esmodules fastify fastify-plugin functional-programming mongodb mongodb-driver mongodb-native-driver neverthrow papr plugins test
Last synced: 31 Jan 2026
https://github.com/andys8/elm-talk
Elm talk with mdp
create-elm-app ellie elm functional-programming
Last synced: 15 Mar 2025
https://github.com/pakoito/rxerroralgebra
android functional-programming java
Last synced: 26 Mar 2025
https://github.com/quevivasbien/henrylang
programming language for lobsters
functional-programming hobby-project programming-language rust
Last synced: 22 Feb 2026
https://github.com/mode89/sodium-python
Python implementation of Sodium - Functional Reactive Programming (FRP) Library
frp functional-programming functional-reactive-programming python
Last synced: 16 Jan 2026
https://github.com/f0rr0/church-encoding
⛪ Church encodings for JavaScript primitives
church-encoding combinatory-logic functional-programming lambda-calculus
Last synced: 01 Sep 2025
https://github.com/arthurxavierx/ebook-category-theory
Bartosz Milewski's Category Theory for Programmers as an eBook
book category-theory ebook functional-programming haskell types
Last synced: 09 May 2025
https://github.com/phel-lang/cli-skeleton
A simple skeleton to build your cli-app using Phel.
cli-scaffolding functional-programming phel phel-lang php
Last synced: 25 Oct 2025
https://github.com/panarch/or-iterator
Rust iterator which takes two iterators and return not empty one
functional-programming iterator lazy-evaluation rust
Last synced: 03 Mar 2026
https://github.com/pfpack/pfpack-core-taggeds
PrimeFuncPack Core.Taggeds is a core pack for .NET consisting of fundamental tagged types targeted for use in functional programming: Optional and Result monads, Tagged Union, as well as the convert extensions.
async-programming asynchronous-programming csharp discriminated-unions disjoint-unions dotnet dotnet-core either-monad functional-programming option-type optional-type pipeline pipeline-framework pipeline-library pipelines result-monad result-type sum-types tagged-unions unit-type
Last synced: 01 Mar 2025
https://github.com/zengularity/query-monad
Specialized Reader monad and transformer for pure database programming
database-programming functional-programming monad reader-monad scala
Last synced: 22 Jan 2026
https://github.com/ahmednasserg/cpu-cache-system
A simulation for data flow system between memory and cache using logic Prolog and functional Haskel Programming.
concepts-of-programming-languages functional-programming haskell logical-programming prolog
Last synced: 16 May 2025
https://github.com/rawleyfowler/monad-result
Result monad for Raku
functional-programming monad raku
Last synced: 25 Oct 2025
https://github.com/premshree/monads-typescript
Monadic Types and implementation for TypeScript 🚀
category-theory functional-programming javascript math monad monads typescript
Last synced: 06 Oct 2025
https://github.com/johnmurray/bastard-go
Terrible things I wrote in Go
code-generation functional-programming generics go golang terrible-idea
Last synced: 24 Mar 2025
https://github.com/parinpan/fun-go
Fun-go is the answer when you are sick of writing over and over again a looping block that seems giving much redundancy in your project.
array-manipulations array-methods functional-programming golang library slice
Last synced: 13 Apr 2025
https://github.com/mattlianje/flowers
Functional cipher machines
cipher cryptography functional-programming lorenz optics
Last synced: 09 Apr 2025
https://github.com/smallibs/hpas
Functional ADT And Asynchronous stuff in Java
asynchronous functional-programming monadic-interface
Last synced: 07 Oct 2025
https://github.com/severen/sly
A cunning interpreter for the pure untyped λ-calculus.
computability-theory functional-programming haskell interpreter lambda-calculus language programming-language programming-language-theory
Last synced: 23 Apr 2025
https://github.com/exbotanical/idl
A Lisp that leverages continuation-passing style and tail call optimization to dramatically enhance JavaScript runtime performance. interpreter, runtime, and transpiler
continuation-passing-style custom-programming-language functional-programming lisp-dialect lisp-variant reducer-pattern scheme-dialect transduction
Last synced: 05 Feb 2026
https://github.com/typelead/eta-benchmarks
A set of benchmarks to aid in performance optimisation for the Eta compiler.
eta functional-programming haskell lazy-evaluation performance
Last synced: 05 May 2025
https://github.com/ashrockzzz2003/haskell
Exploring Haskell Programming Language
functional-programming haskell
Last synced: 26 Feb 2026
https://github.com/taylorwood/taylorwood.github.io
blog clojure fsharp functional-programming
Last synced: 16 May 2025
https://github.com/bb-simon/javascript-all-you-need-to-know
A comprehensive guide to JavaScript, covering essential concepts, advanced topics, and problem-solving techniques. This repository includes in-depth resources for functional programming, object-oriented programming (OOP), data structures, algorithms, and numerous solved LeetCode problems.
data-structures-and-algorithms es6 functional-programming javascript leetcode-solutions nodejs object-oriented-programming oop-in-javascript problem-solving
Last synced: 23 Apr 2025
https://github.com/klahap/kothon
Enhance Python with Kotlin's Sequence class and functional programming for efficient, expressive data pipelines.
data-processing functional-programming kotlin-sequences lazy-evaluation python type-hints
Last synced: 12 Oct 2025
https://github.com/kanitsharma/pokemonads
🌈 Fantasy Land compliant ADTs and combinators
functional-programming javascript-library lambda monads pointfree
Last synced: 08 Mar 2026
https://github.com/therustifyer/hacker_game
Commnad line game. You're a secret agent and do maths for hack... HAVE FUN!
command-line-interface cpp17 functional-programming hacker-game systems-language
Last synced: 12 Oct 2025
https://github.com/mrdimosthenis/creative-scala
Translation of "Creative Scala" to Greek
ebook functional-programming scala
Last synced: 09 Apr 2025
https://github.com/airtucha/board
Experimental Back-end framework for Elm
backend elm fp functional-programming http
Last synced: 05 Oct 2025
https://github.com/ascandone/kestrel-lang
🦅 A pure, strongly typed functional language that compiles to js
compiler functional-programming javascript typechecker
Last synced: 24 Dec 2025
https://github.com/ariebovenberg/cans
Simple, functional, composable containers
functional-programming maybe-monad mypy pattern-matching python
Last synced: 27 Oct 2025
https://github.com/imteekay/pokemonad
Understanding Higher Order Functions like filter, map, and reduce using Pokemon
clojure filter functional-programming higher-order-functions map pokemon reduce
Last synced: 29 Mar 2025
https://github.com/mattx/relambda
Bytecode-compiling Unlambda 2.0 interpreter
esoteric-language functional-programming rust
Last synced: 27 Oct 2025
https://github.com/arnaud-feldmann/formation_r_drieets_prog_fonctionnelle
Une formation R pour mes collègues de la drieets, aux fonctions et à la programmation fonctionnelle en R
fonctions formation functional-programming functions programmation-fonctionnelle r tutorial
Last synced: 27 Jan 2026
https://github.com/hablapps/koky
Typeclasses, datatypes and theorems for functional programming in Coq.
coq functional-programming typeclasses
Last synced: 04 Sep 2025
https://github.com/nthnn/wtfc
Playful language extension for C and C++ that introduces unconventional and humorous macros aims to add a touch of creativity.
c c-programming c99 cpp cpp11 embedded-language functional-programming header-only language macros metaprogramming programming-language
Last synced: 10 Apr 2025
https://github.com/thma/thma.github.io
Lambda is not a four letter word. My blog on all things haskell and FP.
equational-reasoning functional-programming haskell lambda-calculus patterns
Last synced: 26 Mar 2025
https://github.com/ryan-haskell/seven-seas-elm
My first time learning functional programming with Elm!
elm functional-programming game learn
Last synced: 23 Mar 2025
https://github.com/martianoff/gala
GALA (Go Alternative LAnguage) -- a modern functional programming language that transpiles to Go. Sealed types, pattern matching, immutability by default, monads (Option, Either, Try, Future), and full Go interop. Built with Go, ANTLR4, Bazel and Claude.
algebraic-data-types bazel compiler compilers functional-programming gala go golang immutability language language-design monads pattern-matching programming-language scala sealed-types transpiler type-inference
Last synced: 13 Mar 2026
https://github.com/snoglobe/zy
the zy programming language
functional-programming interpreter kotlin programming-language programming-languages
Last synced: 28 Jan 2026
https://github.com/jsheaven/reactive
Nano library for functional, opt-in reactive programming
functional-programming javasript opt-in reactive-programming typescript
Last synced: 22 Apr 2025
https://github.com/this-amazing-amy/kaleido
Simple webapp state management with streams and lenses.
frp functional-programming mithril react state-management webapp
Last synced: 06 May 2025
https://github.com/ntwilson/result-dotnet
Result class for FP-style error handling in C#
csharp error-handling functional functional-programming result
Last synced: 24 Apr 2025
https://github.com/davidvujic/functional-python
Exploring how to use functional concepts in Python
functional-programming python railway-oriented-programming toolz
Last synced: 04 Jan 2026
https://github.com/brunodantas/ensures
Design by Contract with Functional Programming
contracts functional-programming python
Last synced: 14 Jan 2026
https://github.com/frees-io/sbt-freestyle
sbt-plugin for Freestyle projects
freestyle functional-programming monads sbt-freestyle sbt-plugin scala
Last synced: 06 Oct 2025
https://github.com/true-myth/true-myth-csharp
A library for safer optional programming in C♯.
csharp dotnet functional-programming
Last synced: 04 Mar 2026
https://github.com/mamuz/message-bridge
Message bridge to support a decoupled event driven and aspect oriented application
aspect-oriented-programming decoupling event-emitter functional-programming
Last synced: 07 Oct 2025
https://github.com/pfpack/pfpack-dependency
PrimeFuncPack Dependency is a framework for .NET providing a functional programming based technology to build consistent dependency trees validated in the compile time.
csharp dependency-graph dependency-injection dependency-injection-container dependency-injection-framework dependency-injection-library dependency-injection-pattern dependency-tree dotnet dotnet-core functional-programming inversion-of-control inversion-of-control-container pipeline pipeline-framework pipeline-library pipelines
Last synced: 01 Mar 2025
https://github.com/andreainfufsm/elc117-2017a
ELC117 - Paradigmas de Programação - UFSM - 2017a
concurrent-programming education functional-programming logic-programming object-oriented-programming paradigms prolog python
Last synced: 26 Apr 2025
https://github.com/yusukehosonuma/flatten
Flatten method reference that resolved to SE-0042.
Last synced: 01 Jul 2025
https://github.com/ScalaMath/VecMatLib
Open source Scala library that provides data structures for vectors and matrices
3d-graphics algebra functional-programming java linear-algebra math mathematics maths matrix-math scala vector-math
Last synced: 18 Sep 2025
https://github.com/d-plaindoux/alda
Intuitive and simple to use OCaml parsec
functional-programming parser-combinators
Last synced: 13 Aug 2025
https://github.com/alseinx/extensions
Some commonly used basic utilities for .NET programming.
csharp dotnet-standard functional-programming linq
Last synced: 11 Apr 2025
https://github.com/nickghignatti/casimo
Casino simulator Scala Application
functional-programming scala scalajs simula
Last synced: 04 Oct 2025
https://github.com/bjoernloetters/noocleus-one
A minimal functional programming language with type inference, algebraic data types and pattern matching
algebraic-data-types functional-programming hindley-milner let-polymorphism pattern-matching polymorphism scala type-check type-inference type-system
Last synced: 18 Mar 2025
https://github.com/endle/ironcamel
The "most functional" imperative programming language and a toy intepreter.
functional-programming programming-language
Last synced: 29 Oct 2025
https://github.com/karimaziev/fp
A collection of combinators for Elisp
combinatorics emacs emacs-lisp functional-programming
Last synced: 11 Jul 2025
https://github.com/jeffgbutler/practical-functional-java
Practical Functional Java Workshop Materials
Last synced: 25 Jul 2025
https://github.com/numq/mvarchitecture
Android Jetpack Compose Clean Architecture design patterns implementation
android android-architecture android-compose arrow-kt clean-architecture compose coroutines-flow example functional-programming koin kotlin kotlin-coroutines mvc mvi mvp mvvm open-source reactive-programming room screaming-architecture
Last synced: 14 May 2025
https://github.com/jmlweb/mochila
Your Lightweight Travel Companion for TypeScript Programming
functional-programming typescript utils
Last synced: 27 Jan 2026
https://github.com/chamini2/angler-lang
The Angler Functional Programming Language
functional-programming haskell interpreter lexer parser programming-language type-theory
Last synced: 25 Dec 2025
https://github.com/tonivade/purejson
Pure functional Json parser library
experimental functional-programming java json
Last synced: 03 Oct 2025
https://github.com/ehmicky/set-array
Set array items declaratively
algorithm append array array-manipulations array-methods data-structures functional functional-programming insert javascript library merge node nodejs omit patch set slice splice typescript
Last synced: 19 Mar 2025
https://github.com/owlbarn/tutorial
Owl Tutorial
analytics book data-science functional-programming numerical ocaml owl scientific-computing tutorials
Last synced: 03 May 2025
https://github.com/ciavash/curry
Curry is a Raku module for currying functions plus partially applying them
curried curry currying functional-programming functions module partial partial-application raku rakulang trait
Last synced: 01 Oct 2025
https://github.com/ciavash/patternmatching
A Raku module for pattern matching
functional-programming library module pattern-matching raku raku-module rakulang
Last synced: 01 Oct 2025
https://github.com/anicolaspp/netchecker
.NET Minimalist Property Based Testing Framework
csharp dotnet functional-programming property-based-testing testing testing-framework testing-tool
Last synced: 14 Apr 2025
https://github.com/critocrito/dashp
Utilities for monadic promises.
browser functional-js functional-programming javascript monadic nodejs promises
Last synced: 21 Mar 2025
https://github.com/wesovilabs/koazee-samples
Samples of use with Koazee
functional-programming golang-library inmutable koazee
Last synced: 02 Mar 2025
https://github.com/eikek/binny
Scala library for dealing with binaries/blobs in databases
fp functional-programming jdbc scala scala-library
Last synced: 08 Mar 2026
https://github.com/christianparpart/compose
Functional Programming in C++14
cpp cpp11 cpp14 functional-programming library
Last synced: 10 Sep 2025
https://github.com/uncledave/simplefunctionalextensions
Simple functional extensions for C#. Lightweight and doesn't hold your hand.
csharp functional-programming result
Last synced: 17 Aug 2025
https://github.com/solarisstudio/piccodescript
A simple functional scripting language created in java
compiler functional functional-programming interpreter java jvm jvm-languages language script scripting-language
Last synced: 28 Sep 2025
https://github.com/philihp/pcg
A functional implementation of the PCG family random number generators, written in TypeScript.
functional-programming random-generation
Last synced: 08 May 2025
https://github.com/rlepigre/ocaml-timed
Timed references for imperative state
functional-programming imperative-programming references rollback
Last synced: 09 Jul 2025
https://github.com/jub0bs/iterutil
an experimental collection of utility functions (sources, combinators, sinks) for working with Go iterators
combinators functional-programming functions generics generics-in-golang go golang iterator
Last synced: 01 May 2025
https://github.com/connellr023/chatter-reborn
A massively concurrent chat application designed for real-time, one-on-one conversations.
actor-model concurrent-programming functional-programming gleam mist realtime-chat socket-programming
Last synced: 05 Apr 2025
https://github.com/ronanyeah/rotools-js
npm package for functional utilities
async functional-programming futures
Last synced: 08 Nov 2025
https://github.com/amarshall/boiga
Type-safe functional programming for Python
functional-programming mypy python type-safe
Last synced: 03 Aug 2025
https://github.com/mkchoi212/transducers
Implementation of transducers in Swift
functional-programming swift transducers
Last synced: 04 Mar 2025
https://github.com/nillerr/amplified.csharp
Provides a set of types that provide null safety and functional chaining, to enable a functional-like programming style in C#.
csharp functional-programming monad nuget
Last synced: 10 Apr 2025
https://github.com/d-plaindoux/hpas
Functional ADT And Asynchronous stuff in Java
asynchronous functional-programming monadic-interface
Last synced: 02 Apr 2025
https://github.com/samirsilwal/structures
A library of data structure with extended features for each structures.
functional-programming linked-list queue stack tail-recursion
Last synced: 01 Aug 2025
https://github.com/facaiy/dag-lite
An experimental DAG library with functional programming technology.
dag functional-programming scala-library
Last synced: 10 Jul 2025
https://github.com/leolanese/functional-programming-buzzwords
Short definitions of Functional Programming key concepts
function-composition functional-programming immutability javascript paradigms typescript
Last synced: 10 Apr 2025
https://github.com/richie-south/fp-lib
Plura: Super simple functional programming library
Last synced: 24 Oct 2025
https://github.com/fluture-js/callgebra
The little algebra of callbacks
algebraic-data-types callbacks functional-programming
Last synced: 10 Apr 2025
https://github.com/minikin/tagged
🏷️ Tagged: A Newtype Pattern, a Safe & Type-Restricted Wrapper for Dart.
dart flutter functional-programming
Last synced: 17 Mar 2025
https://github.com/grayjack/gat
Rust General Associated Types emulation together with functional style traits
functional-programming higher-kinded-types rust
Last synced: 04 Apr 2025
https://github.com/chobeat/scala-geohash
Geohash tools for Scala
functional-programming geohash geolocation scala
Last synced: 14 Apr 2025
https://github.com/guillempuche/gpt-rescript
ReScript assistant for GPT4
bun functional-programming gpt gpt-4 javascript rescript rescript-bindings rescript-lang rescript-react typescript
Last synced: 26 Oct 2025
https://github.com/1995parham-teaching/python201
Advanced python introduction
functional-programming python python-learning python3 reveal-js
Last synced: 14 Jul 2025
https://github.com/fractalblocks/fractal-quickstart
Super simple Fractal quickstart project, start getting things done right now!!
craft fractal-framework functional-programming quickstart typescript web
Last synced: 26 Mar 2025
https://github.com/loophp/church-encoding
Church encoding in PHP
church-encoding educational functional-programming learning
Last synced: 06 May 2025
https://github.com/tillathehun0/murry
Separate controller and router handling with currying
composability controllers curried-marshalling curry currying express functional-programming hapi javascript marshalling middleware middleware-pipeline nodejs ramda rest-api restify
Last synced: 30 Apr 2025