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-07-08 00:12:18 UTC
- JSON Representation
https://github.com/lycantropos/lz
Functional utilities
currying functional-programming lazy-evaluation
Last synced: 30 Apr 2025
https://github.com/hannesm/mirageos-bobkonf2019-tutorial
MirageOS unikernels used for bobkonf 2019 tutorial
example functional-programming mirageos ocaml tutorial unikernel
Last synced: 09 May 2025
https://github.com/battermann/elm-samegame
SameGame implemented in Elm
elm functional-programming game puzzle samegame single-player tile-game
Last synced: 30 Apr 2025
https://github.com/benhutchison/modesofcomposition
Lambdajam 2021 online workshop in Compositional Functional Programming in Scala
cats cats-effect functional-programming scala typelevel
Last synced: 17 Mar 2025
https://github.com/rpearce/ts-fns
:warning: experimentation with typescript and functions
fp functional-programming ts typescript
Last synced: 12 May 2025
https://github.com/aifrak/exercism-elixir
My solutions from the Exercism Elixir track | Completed exercices: 159/159 (October 2023)
elixir elixir-lang exercises exercism exercism-elixir exercism-solutions functional functional-programming solutions
Last synced: 28 Jun 2025
https://github.com/kaizen-solutions/virgil-kyo
use Cassandra via Virgil with Kyo
effects fp functional-programming kyo scala scala3 virgil
Last synced: 11 Jan 2026
https://github.com/marcinzh/enterprise
Serve HTTP using Algebraic Effects and Handlers
algebraic-effects functional-programming http-server scala
Last synced: 10 Mar 2026
https://github.com/laurabeatris/phoenix-blog
a simple blog made with the elixir lang and the phoenix framework
backend elixir elixir-lang functional-programming phoenix phoenix-framework
Last synced: 18 Oct 2025
https://github.com/rzane/proc_utils
A set of functional utilities for working with callables in Ruby
Last synced: 19 Apr 2025
https://github.com/mallozup/fullrocketmetal
rocketchat reminder and bot powered by clojure
bot clojure edn event functional-programming lisp opensource rocketchat rocketchat-apps
Last synced: 05 Oct 2025
https://github.com/pedromsilvapt/zitt
Experimental Zig chainable iterators library
functional-programming iterators streams zig
Last synced: 31 Aug 2025
https://github.com/kubukoz/catharsis
Utilities for cats-effect that don't really fit in the upstream.
cats cats-effect functional-concurrency functional-programming functional-scala pure-fp scala typelevel
Last synced: 19 Mar 2025
https://github.com/sakobu/railway-ts-pipelines
Railway-oriented programming for TypeScript. Result, Option, validation, and composition — practical over academic, no fp-ts complexity.
effect-ts error-handling fp-ts functional-programming lightweight option-type result-type schema-validation standard-schema typescript-library valibot validation zod
Last synced: 27 Jun 2026
https://github.com/krzema12/vis-assert
Test the shape of your functions!
ascii-art audio audio-analysis audio-processing functional-programming game-development js jvm kotlin kotlin-js kotlin-jvm kotlin-library kotlin-multiplatform kotlin-test kotlin-testing multiplatform tdd unit-testing
Last synced: 01 Apr 2025
https://github.com/i-walker/arrow-docset
A Dash-docset for Λrrow
arrow-kt category-theory dash dash-docset functional functional-programming kotlin kotlin-library monads
Last synced: 24 Feb 2025
https://github.com/rcardin/state-monad-example
An example describing the State Monad features.
functional-programming monads scala state-monad
Last synced: 30 Apr 2025
https://github.com/8451/functional-pypelines
Framework for creating composable functions, including an API for running them via a JSON config.
Last synced: 12 Aug 2025
https://github.com/nem035/js-function-fun
Fun with JavaScript functions
closures exercises function functional-programming javascript problem-set recursion
Last synced: 24 Mar 2025
https://github.com/pavelosipov/poslens
Objective-C library for persisting and updating immutable data structures using functional lenses
functional-programming lenses objective-c persistent-data-structure
Last synced: 14 Jul 2025
https://github.com/stevemao/fp-ts-extras
fp-ts extra functions and utilities
fp fp-ts functional-programming hacktoberfest
Last synced: 07 Oct 2025
https://github.com/casualjim/hie
A library for working with iterators through streaming combinators
functional-programming iterators streaming
Last synced: 09 May 2025
https://github.com/mrdimosthenis/turtle-graphics
Command the turtle to draw vector graphics in Elm
elm functional-programming turtle-graphics
Last synced: 10 Apr 2025
https://github.com/Carnagion/lamb
Pure untyped lambda calculus in safe Rust.
functional-programming interpreter lambda-calculus lambda-calculus-evaluator lambda-calculus-interpreter mathematics parser programming-language-development programming-language-theory repl
Last synced: 09 May 2025
https://github.com/s3b4s/monpar
A monadic parser implemented in TS that an be used to create various kinds of parsers, such as HTML, JSON or CSV parsers.
functional-programming parser parser-combinators parsing
Last synced: 09 Aug 2025
https://github.com/r17x/fp.js
Fun λ functional programming in JS
functional-programming javascript
Last synced: 12 May 2025
https://github.com/jaalonso/categorias_y_programacion
Bibliografía sobre teoría de categorías y programación funcional
category-theory functional-programming haskell
Last synced: 21 Aug 2025
https://github.com/mtumilowicz/scala-cats-free-monad-workshop
Introduction into functional programming free structures: free monads, free monoids, free applicatives.
cats cats-core cats-effect cats-free church-encoding free-monad freemonad functional-programming functional-programming-examples functional-programming-language pure-functional scala workshop-material workshop-materials workshops zio-layer
Last synced: 14 Sep 2025
https://github.com/fpindia/fpindia-site
The new FPIndia static site built using Ema
functional-programming haskell india nix
Last synced: 01 May 2025
https://github.com/danieljharvey/it-is-the-egg
Puzzle game thing with an egg
canvas egg functional-programming game javascript puzzle-game ramdajs typescript webaudio webaudio-api
Last synced: 17 Jun 2025
https://github.com/samadpls/scala-functionalproramming
This repo contains my practice on Scala and functional programming. It includes lectures and labs from various sources that helped me learn the basics and advanced concepts of Scala.
dotty functional-programming opensource scala scala3
Last synced: 07 Mar 2026
https://github.com/btravstack/unthrown
Explicit errors as values for TypeScript — with a separate defect channel for the unexpected and qualification enforced at every boundary.
async defect either error-handling errors-as-values esm functional-programming monad railway-oriented-programming result result-type tagged-error type-safe typescript zero-dependencies
Last synced: 02 Jul 2026
https://github.com/mrdimosthenis/elixir_synapses
A neural networks library for Elixir
deep-learning elixir functional-programming machine-learning neural-network
Last synced: 27 Jun 2025
https://github.com/joshburgess/redux-fluture
Fluture-js based middleware for Redux. Handle async actions with FantasyLand compliant Futures, a lazy, monadic alternative to Promises.
actions async asynchronous fantasy-land fluture fork functional-programming futures lazy-evaluation middleware monadic monads promises redux tasks
Last synced: 20 Jul 2025
https://gitlab.com/littlesaints/functional-streams
Smart functions for stream processing, fault-tolerance and Java Streams integration of non-streaming APIs and language constructs.
functional-programming functional-streams java java-8 java-streams microservices stream-processing
Last synced: 22 Jul 2025
https://github.com/polytypic/netoptics
Optics for the impoverished
dotnet fsharp functional-programming isomorphisms lenses optics prisms traversals
Last synced: 30 Apr 2025
https://github.com/tsinis/functional_status_codes
This pure-Dart package offers a functional approach to handling HTTP status codes 🌐
dart functional-programming http status-code status-codes
Last synced: 31 Aug 2025
https://github.com/ph-7/useful-php-functions-v2
Useful PHP Functions version 2
functional-programming functions php
Last synced: 13 May 2025
https://github.com/francomelandri/raft
Raft consensum algorithm FP implementation
algorithm consensus-algorithm distributed-systems functional-programming raft
Last synced: 14 Apr 2025
https://github.com/pashashiz/java-parser-combinators
Parser Combinators in Java
functional-programming java parser-combinators parsers
Last synced: 05 Jul 2025
https://github.com/ksxgithub/deno-compose
pipe, pipeline, and compose functions with 64 overloads per function.
codegen compose deno functional-programming javascript overloading pipe pipeline pregeneraged typescript
Last synced: 13 Mar 2025
https://github.com/nshkrdotcom/elixir_scope
Revolutionary AST-based debugging and code intelligence platform for Elixir applications
ast ast-analysis beam code-analysis code-inspection code-intelligence debugging debugging-tools developer-tools elixir erlang-vm functional-programming nshkr-devtools otp static-analysis syntax-tree
Last synced: 23 May 2026
https://github.com/jderochervlk/remote-data-query
A React hook to wrap react-query results with fp-ts-remote-data results.
fp-ts functional-programming react typescript
Last synced: 13 Aug 2025
https://github.com/jasonbot/chains
Fun tricks for stream-style programming: the inevitable, sad but logical conclusion of iterators and generics in Go
functional-programming golang iterator itertools
Last synced: 15 Jan 2026
https://github.com/chrispritchard/astar-search
A* Search algorithm in F#
astar-algorithm astar-pathfinding fsharp functional-programming immutable
Last synced: 08 Aug 2025
https://github.com/kzemlyak/diffcalculus
diff file-differences functional-programming ini json yaml yml
Last synced: 11 Apr 2025
https://github.com/briancairl/zen
A functional/railway-oriented programming library for C++17
cpp cpp17 cpp20 functional-programming header-only multithreading railway-oriented-programming
Last synced: 22 Aug 2025
https://github.com/bhosale-ajay/dotless
A JavaScript library to write linq style functional code
advent-of-code functional-programming javascript linq typescript
Last synced: 06 Nov 2025
https://github.com/ehmicky/declarative-merge
Merge objects/arrays declaratively
algorithm append array clone data-structures deep functional functional-programming insert javascript library merge node nodejs object omit override patch shallow typescript
Last synced: 19 Mar 2025
https://github.com/hanaasagi/fp-in-python-zh
Functional Programming in Python 中文翻译
book functional-programming python translation
Last synced: 17 Sep 2025
https://github.com/catseye/quylthulg
MIRROR of https://codeberg.org/catseye/Quylthulg : A functional language with goto's inside data structures
esolang esoteric-language esoteric-programming-language functional-programming
Last synced: 12 Apr 2025
https://github.com/yarnaimo/lifts
⛵ LIghtweight Functional programming library for TypeScript
functional-programming typescript
Last synced: 04 Aug 2025
https://github.com/jasonzhu1313/interactiveexpressionparser
This project focus on using functional programing to parse the expression, I use Haskell to develop an interactive expression parser using a lot of features of Haskell, you can use haskell compiler such as GHCI to run the program, Let's begin.
expression-evaluator functional-programming ghci haskell haskell-compiler interactive parse
Last synced: 19 Mar 2025
https://github.com/adzz/maybex
An Implementation of the Maybe monad in Elixir
elixir functional-programming maybe monad monads protocols
Last synced: 12 Aug 2025
https://github.com/yamiteru/pipu
🔥 hellishly fast, 🤏 tiny and 🤖 modular async/sync pipe toolkit for typescript.
fp functional-programming javascript pipe pipe-operator typescript
Last synced: 14 Apr 2025
https://github.com/gmmorris/meze
A Component Composition library for Declaratively Composable Operations
component-composition functional-programming javascript jsx react
Last synced: 10 Mar 2026
https://github.com/christianhg/bukk
Functional programming for Norwegians ⛷️
curry data-last es2015 es6 functional-programming library
Last synced: 17 Aug 2025
https://github.com/astrolabsoftware/interfaces
How to interface different languages implied in the process of scientific programming especially in the context of the AstroLab Sofware organization, or developments using it.
apache-spark c c-plus-plus functional-programming jna scala
Last synced: 30 Apr 2025
https://github.com/goodmanwen/pipeit
Syntax suger for python's functional programming as Unix pipes.
Last synced: 26 Mar 2025
https://github.com/coyorkdow/result
rust style error handling for cpp
algebraic-data-types cpp error-handling functional-programming monad pattern-matching rust
Last synced: 07 May 2025
https://github.com/mozzius/lyre
a typed, functional, concurrent programming language
compiler functional-programming language programming-language
Last synced: 11 Apr 2025
https://github.com/mtumilowicz/scala-cats-tagless-final-http4s-middleware-workshop
Introduction to tagless final with cats and to http4s middleware.
authorization cats cats-effect cats-effect-3 functional-programming http4s http4s-jwt oauth2 oauth2-authentication oauth2-client pure-functional tagless-final workshop workshop-materials workshops
Last synced: 11 Apr 2025
https://github.com/jemtaly/projectlambda
A calculator / programming language based on lambda calculus. 基于 Lambda 演算的简易编程语言。
calculator esolang functional-programming lambda lambda-calculus programming-language
Last synced: 07 Mar 2026
https://github.com/tonivade/puredbc
Pure Functional Database Connection Layer for Java
experimental functional-programming java jdbc purefun typesafe
Last synced: 26 Mar 2025
https://github.com/toobo/hop
Higher-order functional predicates.
assertion-library filtering functional-programming higher-order-functions predicate-logic predicates
Last synced: 30 Dec 2025
https://github.com/crvouga/match-three
Implementation of a Match Three type game. Swipe around items to match three in a row.
firebase framer-motion functional-programming material-ui ramda react redux-saga
Last synced: 11 Apr 2025
https://github.com/howprogrammingworks/lenses
Lenses, fp getter & setter
function functional-programming getter immutable javascript js lens lense lenses setter
Last synced: 07 May 2025
https://github.com/jaynil1611/programming_exercises
This repository contains solutions of all the homwework exercises of functional programming session of LevelOne.
composition currying filter functional-programming javascript map reducer
Last synced: 16 Jul 2025
https://github.com/regadas/scio-cats
leverage cats type classes and data types in scio pipelines
apache-beam cats functional-programming scala scio
Last synced: 07 Oct 2025
https://github.com/open-node/func-delegate
argument-checks argument-parser argument-schemas functional-programming
Last synced: 14 Apr 2025
https://github.com/azer0s/littl
The littl programming language
functional-programming javascript lit procedural-programming programming-language transpiler
Last synced: 26 Aug 2025
https://github.com/deathbeds/poser
dysfunctional programming in python
composition functional-programming python syntactic-sugar
Last synced: 15 Apr 2025
https://github.com/cassanof/stiletto
A Compiler written in ML for a python-like (mostly) functional language
compiler-design compilers functional-programming ocaml python
Last synced: 30 Apr 2025
https://github.com/sourceduty/optimation_math
A flexible framework for iterative variable weighting, balancing trade-offs, and adaptive decision-making.
ai ai-math artificial-intelligence framework function functional-programming math mathematical-modelling mathematics new-math optimation programming python sourceduty
Last synced: 08 Aug 2025
https://github.com/menacingmecha/gd3_fp
Minimal, single-file functional programming module for Godot Engine 3.x
functional-programming gdscript godot godot-engine
Last synced: 19 Mar 2025
https://github.com/makiftutuncu/effect
A basic, home-made functional effect system with powerful errors
error-handling functional-effects functional-programming scala
Last synced: 13 Apr 2025
https://github.com/nekronos/resultsharp
Result type for C#
c-sharp error-handling functional-programming result-type
Last synced: 15 May 2025
https://github.com/jennning/styled-components-ramda
An example project to showcase how to write clean and readable styled-components code with Ramda (FP)
functional-programming gatsby ramda react styled-components
Last synced: 10 Apr 2025
https://github.com/jiayihu/lab
Personal experiments with technologies
functional-programming haskell
Last synced: 07 Apr 2025
https://github.com/julianpasquale/ruby-functional-programming
This repository includes the slide deck and code examples for my presentation about Functional programming in Ruby
functional functional-programming ruby
Last synced: 10 Jul 2025
https://github.com/fusion/data.cr
A bumbling foray in immutable data structures land. In Crystal!
crystal data-structures functional functional-programming immutable immutable-datastructures persistent persistent-data-structure
Last synced: 14 Apr 2025
https://github.com/yusukehosonuma/shlist
HList for Swift by statically meta-programming.
functional-programming hlist swift
Last synced: 16 Jun 2025
https://github.com/royalicing/shohin
Pragmatic React/Elm-like components & state management for iOS
cocoa-touch elm-architecture functional-programming swift uikit
Last synced: 08 May 2025
https://github.com/huanhulan/petrol_pump
sodium-typescript & Reactjs implementation of Petrol-Pump example from book "functional reactive programming"
frp functional-programming reactjs sodium sodium-typescript typescript webpack3
Last synced: 29 Apr 2025
https://github.com/oisee/minz
Minz /mɪnts/ - Systems programming for Z80. Features TRUE SMC lambdas, revolutionary ABI for seamless ASM integration, Lua metaprogramming. TSMC delivers 14.4% fewer instructions vs C. Optimized Z80 assembly for retro/embedded.
assembly-optimization compiler embedded functional-programming lambda-functions performance revolutionary self-modifying-code systems-programming z80 zero-allocation
Last synced: 05 Mar 2026
https://github.com/fthomas/status-page
A microlibrary for creating simple status pages
cats functional-programming microlibrary scala status-page
Last synced: 09 Apr 2025
https://github.com/eckelon/convenient-fp-utils
module that wraps different fp libraries together and adds some convenient functions
functional-programming javascript library module sanctuary
Last synced: 15 Oct 2025
https://github.com/edeckers/pyella
Common applicatives, functors and monads for loads of /fun/ with Python
applicative either fp functional-programming functor hacktoberfest haskell just lambda maybe monad optional python
Last synced: 12 Mar 2026
https://github.com/hanieas/moodtracker
Mood Tracker
context-api functional-programming javascript react typescript
Last synced: 12 May 2025
https://github.com/raiondesu/eventhoven
Event manager that composes events effortlessly 🎵
compose-events event event-handlers event-management event-manager event-signature functional functional-programming manager meta-events solid solid-principles tree-shakeable type-safe typescript
Last synced: 07 May 2025
https://github.com/ibawt/tabby
An functional experiment in Raft & Clojure
clojure functional-programming raft
Last synced: 10 Jan 2026
https://github.com/hachibeedi/masala
some metaprogramming spice for Python
functional-programming metaprogramming monad python
Last synced: 14 Jun 2025
https://github.com/stefanmaric/retryyy
A better way to retry async operations in TypeScript/JavaScript.
async await decorators functional-programming retry typesafe typescript
Last synced: 23 Apr 2025
https://github.com/rightfold/feldspar
A programming language.
feldspar functional-programming programming-language scripting-language
Last synced: 23 Apr 2025
https://github.com/javadev/underscore-java17
java 17 port of Underscore.js
functional-programming java java-xmlbuilder json json-to-xml json-to-xml-converter json-to-xml-java underscore xml xml-to-json xml-to-json-java xmlbuilder
Last synced: 08 May 2026
https://github.com/xaliphostes/dataframe
A minimalist Python Panda like library in pure C++
algebra cplusplus cpp cpp23 functional-programming geometry mathematics pandas-dataframe pandas-python statistics
Last synced: 02 Apr 2026
https://github.com/javiorfo/steams
Go functional programming library inspired (mostly) on Java Streams
functional-programming go go-library golang java-streams
Last synced: 06 Mar 2026
https://github.com/diego-vicente/monadic-gcd
Learning exercise (GCD) with explanation about monads
functional-programming functional-programming-examples monads
Last synced: 05 Mar 2026