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-09 00:12:05 UTC
- JSON Representation
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/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://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/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/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/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/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/rpearce/ts-fns
:warning: experimentation with typescript and functions
fp functional-programming ts typescript
Last synced: 12 May 2025
https://github.com/soufantech/result
A feature-rich Result type for TypeScript and JavaScript.
error-handling functional-programming monad result typescript
Last synced: 12 Apr 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/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/fpindia/fpindia-site
The new FPIndia static site built using Ema
functional-programming haskell india nix
Last synced: 01 May 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/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/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/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/lycantropos/lz
Functional utilities
currying functional-programming lazy-evaluation
Last synced: 30 Apr 2025
https://github.com/r17x/fp.js
Fun λ functional programming in JS
functional-programming javascript
Last synced: 12 May 2025
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/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/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/marcinzh/enterprise
Serve HTTP using Algebraic Effects and Handlers
algebraic-effects functional-programming http-server scala
Last synced: 10 Mar 2026
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/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/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/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/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/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/rung-tools/babel-preset-rung
Babel preset for Rung projects
Last synced: 18 Feb 2026
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/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/pedromsilvapt/zitt
Experimental Zig chainable iterators library
functional-programming iterators streams zig
Last synced: 31 Aug 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/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/ph-7/useful-php-functions-v2
Useful PHP Functions version 2
functional-programming functions php
Last synced: 13 May 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/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/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/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/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/mozzius/lyre
a typed, functional, concurrent programming language
compiler functional-programming language programming-language
Last synced: 11 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/christianhg/bukk
Functional programming for Norwegians ⛷️
curry data-last es2015 es6 functional-programming library
Last synced: 17 Aug 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/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/polytypic/netoptics
Optics for the impoverished
dotnet fsharp functional-programming isomorphisms lenses optics prisms traversals
Last synced: 30 Apr 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/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/yusukehosonuma/shlist
HList for Swift by statically meta-programming.
functional-programming hlist swift
Last synced: 16 Jun 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://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/jiayihu/lab
Personal experiments with technologies
functional-programming haskell
Last synced: 07 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/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/nekronos/resultsharp
Result type for C#
c-sharp error-handling functional-programming result-type
Last synced: 15 May 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/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/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/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/pashashiz/java-parser-combinators
Parser Combinators in Java
functional-programming java parser-combinators parsers
Last synced: 05 Jul 2025
https://github.com/yarnaimo/lifts
⛵ LIghtweight Functional programming library for TypeScript
functional-programming typescript
Last synced: 04 Aug 2025
https://github.com/goodmanwen/pipeit
Syntax suger for python's functional programming as Unix pipes.
Last synced: 26 Mar 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/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/chrispritchard/astar-search
A* Search algorithm in F#
astar-algorithm astar-pathfinding fsharp functional-programming immutable
Last synced: 08 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/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/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/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/francomelandri/raft
Raft consensum algorithm FP implementation
algorithm consensus-algorithm distributed-systems functional-programming raft
Last synced: 14 Apr 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/kzemlyak/diffcalculus
diff file-differences functional-programming ini json yaml yml
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/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/tonivade/puredbc
Pure Functional Database Connection Layer for Java
experimental functional-programming java jdbc purefun typesafe
Last synced: 26 Mar 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/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/open-node/func-delegate
argument-checks argument-parser argument-schemas functional-programming
Last synced: 14 Apr 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/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/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/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/deathbeds/poser
dysfunctional programming in python
composition functional-programming python syntactic-sugar
Last synced: 15 Apr 2025
https://github.com/lonli-lokli/ng-result
Set of Angular components/directives/pipes for work with https://github.com/Lonli-Lokli/ts-result
angular functional-programming monad result
Last synced: 14 Oct 2025
https://github.com/bodrovis-learning/elixir-yt-series
Серия видео "Функциональная разработка на Elixir" на YouTube
elixir functional-programming lessons youtube
Last synced: 24 Apr 2025
https://github.com/execonline-inc/cooperts
A collection of Elm-inspired functional-programming tools in Typescript, focused on eliminating runtime exceptions and reducing testing burden.
Last synced: 05 Jul 2025
https://github.com/wallacyyy/hubot-coffeepoll
A functional Hubot plugin to help your team to choose where to drink a coffee ! :coffee:
coffee drink foursquare fp functional functional-programming hubot poll ramda voting
Last synced: 04 Apr 2025
https://github.com/rjdestigter/matechs-effect-sandbox
Playground for experimenting with matechs-effect
effects fp-ts functional-programming matechs-effect streams typescript zio
Last synced: 22 Apr 2025
https://github.com/adamretter/task.xq
Reference implementation of EXPath Tasks in pure XQuery
asynchronous-programming concurrent-programming expath functional-programming parallel-programming side-effects xquery
Last synced: 08 Jan 2026
https://github.com/kyegomez/nebula
1 Loss Function For Everything
artificial-intelligence functional-programming loss meta multimodal multithreading reinforcement-learning
Last synced: 26 Oct 2025
https://github.com/mooseman/pdfpc
Public domain functional programming in C.
c functional-programming unlicense
Last synced: 16 Mar 2025
https://github.com/owaismohsin001/sunlight-lang
Sunlight lang is a dynamic, lazy, and functional programming language that compiles to Lua and JS
algebraic-data-types beginner-friendly compiler dynamic-polymorphism dynamic-programming dynamic-typing functional-language functional-languages functional-programming language lua memoization memorization multimethod polymorphic-functions polymorphic-variants polymorphism pure-functional sunlight sunlight-lang
Last synced: 09 Apr 2025
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/iloveitaly/funcy-pipe
If Funcy and Pipe had a baby. Decorates all Funcy methods with Pipe superpowers.
data-manipulation functional-programming funcy pipe python
Last synced: 24 Apr 2025
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