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: 2025-11-13 00:12:11 UTC
- JSON Representation
https://github.com/JonnyKong/Coursera-ProgrammingLanguagesUW
Coursera: Programming Languages, Univ. of Washington
functional-programming programming-language-theory racket ruby sml
Last synced: 26 Mar 2025
https://github.com/markfarrell/3tier
[Archived] A prototype 3-tier web application written in PureScript.
3-tier centralized-logging functional-programming incident-management intrusion-detection javascript nodejs owasp-top-10 proof-of-concept prototype purescript risk-management security-audit security-risks siem type-theory web-application
Last synced: 07 Sep 2025
https://github.com/elm-in-the-spring/conference-2019
Elm in the Spring Conference Website 2019
conference-site elm elm-lang elm-language functional-programming
Last synced: 16 Aug 2025
https://github.com/iravid/play-json-cats
cats typeclass instances for play-json
cats functional-programming json play-json scala
Last synced: 10 Apr 2025
https://github.com/winitzki/chymyst-book
Concurrency in Reactions: Declarative multicore programming in Scala
actor-model async-channels async-programming chemical-machine concurrency concurrent-programming csp declarative dsl functional-programming join-calculus jvm multicore multithreading parallelism scala
Last synced: 09 Apr 2025
https://github.com/sash-ua/monad-ts
Monad-ts is a small library implements some of key monads and way to chain them in a flow (pipe) in JavaScript and TypeScript.
functional-js functional-programming monad-library monad-ts monads store typescript typescript-library
Last synced: 18 Aug 2025
https://github.com/leovido/composable-much-better-exercise
Finance demo iOS app. This is a project demonstrating the capabilities of The Composable Architecture (TCA) and Swift Package Manager.
composable-architecture fastlane fastlane-ios functional-programming ios reactive-programming swift swiftui the-composable-architecture
Last synced: 06 May 2025
https://github.com/reubano/pycon17-tute
code for "Using Functional Programming for efficient Data Processing and Analysis" PyCon '17 tutorial
data functional-programming meza pycon python riko tutorial
Last synced: 12 Apr 2025
https://github.com/dbgjerez/spring-kotlin-crud
API Example using Spring, Kotlin and MongoDB
functional-programming gradle kotlin kotlin-language mongodb spring spring-boot spring-data-mongodb spring-kotlin-crud spring-mvc
Last synced: 15 Apr 2025
https://github.com/fractalblocks/fractal.js
An intuitive framework for building applications and interactive content. (DEPRECATED see Fractal)
framework functional-programming javascript
Last synced: 23 Aug 2025
https://github.com/andreainfufsm/elc117-2020a
ELC117 - Paradigmas de Programação - UFSM - 2020a
concurrent-programming education functional-programming haskell java logic-programming object-oriented-programming programming-paradigms prolog
Last synced: 20 Jun 2025
https://github.com/mchakravarty/fp-in-swift
Support material for "Functional Programming in Swift" @ Functional Conf, Bangalore, 2017
frp functional-programming immutable-datastructures mvvm-architecture property-based-testing sum-types swift value-types
Last synced: 10 Apr 2025
https://github.com/tsoding/nnaskell
Neural Network in Haskell
functional-programming hacktoberfest hacktoberfest2020 haskell machine-learning neural-network
Last synced: 30 Aug 2025
https://github.com/facile-it/fortepiano
Playing actual music over fp-ts notes
fp-ts functional-programming io-ts typescript
Last synced: 20 Jul 2025
https://github.com/ubavic/programming-in-haskell
Book on Haskell written in Haskell.
book functional-programming haskell
Last synced: 25 Jul 2025
https://github.com/05st/capri
Statically typed programming language with emphasis on functional programming, compiles to LLVM IR.
compiler functional-programming haskell language languages programming-language
Last synced: 30 Aug 2025
https://github.com/vonzhou/programminginscala
Programming In Scala 3rd Examples.《Scala编程》第三版代码
functional-programming haskell java scala
Last synced: 19 Sep 2025
https://github.com/jyothsnasrinivas/eta-android-animation
Eta Android Animation example
android eta functional-programming haskell
Last synced: 26 Jun 2025
https://github.com/gibbok/blocchi-puzzle
A tetromino game based on React, Redux, TypeScript, and functional programming.
fp-ts functional-programming reactjs redux side-project storybook styled-components tetris tetris-game tetromino typescript
Last synced: 29 Jul 2025
https://github.com/strict-types/strict-encoding
Protobufs for functional programming
category-theory functional-programming gadt rust serialization-format serialization-library type-safety type-theory
Last synced: 30 Jul 2025
https://github.com/coot/monadicjs
JavaScript monad library with do-notation
functional-programming javascript javascript-monads monad monad-library state-monad
Last synced: 25 Aug 2025
https://github.com/glours/go2funk
Simple Golang API to use functional types in Golang, such as immutable List, Options, Try, Either...
functional functional-programming generics go golang program
Last synced: 22 Sep 2025
https://github.com/shekohex/jax
minimal C-interpreter to play with. for learning purpose
c functional-programming jax learning-by-doing scripting-language
Last synced: 08 May 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: 22 Aug 2025
https://github.com/zaubrik/composium
Create handlers for Deno.serve. Powered by functional composition and the URL Pattern API.
compose deno functional-programming router server urlpattern
Last synced: 14 Apr 2025
https://github.com/rvolosatovs/fungo
[WIP] Generic, lazy, concurrent Go2 collections, result, maybe wrappers and all kinds of sweet functional goodness to operate upon them
functional-programming generics go2 go2go golang lazy
Last synced: 11 Apr 2025
https://github.com/eonist/parallelloop
💞 Parallel + functional operations in swift
concurrency functional functional-programming parallel
Last synced: 14 Apr 2025
https://github.com/functionalland/functional-http-server
A simple HTTP server inspired by Express and in tune with Functional Programming principles in JavaScript for Deno.
category-theory deno denoland express functional functional-programming functor http-server koa monoid oak task
Last synced: 11 Jul 2025
https://github.com/lapets/uxadt
Universal (cross-language) extensible representation for algebraic data type instances.
adt adts algebraic-data-types embedded-language functional-programming library pattern-matching
Last synced: 14 Jul 2025
https://github.com/muthuishere/python-streams
A Library to support Writing concise functional code in python
functional-programming library pip python python3
Last synced: 05 May 2025
https://github.com/ashwinpn/advanced-python
Python for Machine Learning/AI/DS, Game Theory and Convex Optimization using Python, Managing Docker in Python, Web Scraping / Development in Python using Django and Flask, Functional Programming in Python.
convex-optimization data-science docker flask functional-programming game-theory machine-learning machine-learning-algorithms python web-development web-scraping
Last synced: 13 Apr 2025
https://github.com/helpermethod/lamda
A functional programming library for Lua, inspired by Ramda.
Last synced: 13 Apr 2025
https://github.com/ryanve/fm
JavaScript function modulation
function functional-programming functions javascript
Last synced: 07 Jul 2025
https://github.com/laurabeatris/elixir-exercism
Repo to maintain exercises solutions from the Elixir track by Exercism.io
algorithms-and-data-structures elixir exercism-solutions functional-programming
Last synced: 19 Mar 2025
https://github.com/jyothsnasrinivas/eta-scotty-example
Scotty example in Eta
eta functional-programming haskell jvm
Last synced: 22 Apr 2025
https://github.com/fresheyeball/shpadoinkle
This is the OFFICIAL MIRROR of the project. It is kept automatically up to date. Source of truth here: https://gitlab.com/fresheyeball/Shpadoinkle/-/tree/master
framework functional-programming haskell javascript user-interface
Last synced: 13 Apr 2025
https://github.com/kutyel/functional-lenses
Slides for my Lambda World Cádiz 2018 talk 𝝺🌍
fp functional-js functional-programming lambda lambda-world lenses ramda
Last synced: 15 Apr 2025
https://github.com/ghurtchu/github-topics-web-scraper
:page_facing_up::arrow_right::open_file_folder: Web Scraper for GitHub topics.
csv functional-programming github scala web-scraping zio
Last synced: 28 Apr 2025
https://github.com/ghurtchu/scurla
:performing_arts: cURL-like HTTP Client backed by "sttp" and simple IO monad.
csv functional-programming http-client io-monad json scala
Last synced: 28 Apr 2025
https://github.com/xinthink/collectionx.dart
Functional extensions to Dart collections.
dart extension-methods flutter functional-programming
Last synced: 02 Sep 2025
https://github.com/octree/parsercombinator
Parser Combinators Written In Swift
combinator functional-programming haskell ios mac parsec parser swift
Last synced: 22 Apr 2025
https://github.com/andybrice/pypework
Functional pipeline library for Python
functional functional-programming pipeline pipeline-framework pipelines pipes python syntactic-sugar
Last synced: 08 Oct 2025
https://github.com/htdangkhoa/kdux
:fire::fire::fire: Android + Kotlin + Redux = :heart: https://www.kotlinresources.com/library/kdux/
android android-architecture android-kotlin-redux android-library functional-programming kotlin kotlin-android kotlin-coroutines kotlin-language kotlin-library redux redux-devtools redux-middleware redux-thunk
Last synced: 24 Apr 2025
https://github.com/alexnm/functional-javascript-workshop
functional-programming javascript workshop
Last synced: 12 Jun 2025
https://github.com/maif/functional-validation
A lib to validate data and stack errors
functional-programming validation-library
Last synced: 02 Sep 2025
https://github.com/nathsou/girafe
Term Rewriting Systems infrastructure
compiler decision-trees functional-programming girafe rewriting rewriting-system term-rewriting
Last synced: 19 Jul 2025
https://github.com/leolanese/open-source-js-resources
Open Source JavaScript Resources place
angular best-practive-javascript books framework functional-programming javascript javascript-patterns mit-license open-source patterns reactjs redux rxjs typescript
Last synced: 09 Oct 2025
https://github.com/howprogrammingworks/chaining
Chaining with classes, ptototypes and functors
chaining fp function functional-programming
Last synced: 02 Jul 2025
https://github.com/lucasfloriani/aws-lambda-image-processor
Boilerplate to process images uploaded to AWS S3 using the lib sharp from node
aws aws-lambda aws-s3 es6 functional-programming node serverless sharp typescript
Last synced: 12 Oct 2025
https://github.com/davidgregory084/mina
A minimum viable functional programming language for the JVM
compiler functional-language functional-languages functional-programming java-virtual-machine jvm jvm-languages language programming-language statically-typed
Last synced: 12 May 2025
https://github.com/michael-klein/enthjs
enth.js - Not just the nth JavaScript framework you found today! ;-)
esmodules framework functional-programming javascript tagged-template-literals view webcomponents
Last synced: 25 Apr 2025
https://github.com/shubh2-0/sb101_practice
Practice all the topics that are cover on the session daily basis
anonymous-class functional-interfaces functional-programming lambda-functions method-reference stream-api
Last synced: 23 Apr 2025
https://github.com/inmanturbo/pipes
Pipes for php with a simple api
functional-programming gleam laravel php php-library
Last synced: 07 May 2025
https://github.com/eta-lang/eta-prelude
The Prelude for Eta programming language.
eta functional-programming haskell prelude
Last synced: 12 Apr 2025
https://github.com/Ghurtchu/github-topics-web-scraper
:page_facing_up::arrow_right::open_file_folder: Web Scraper for GitHub topics.
csv functional-programming github scala web-scraping zio
Last synced: 18 Jul 2025
https://github.com/xlisp/fp-book
对比学习Racket/Clojure/EmacsLisp/CommonLisp, 以及基本算法
algorithms clojure common-lisp emacs-lisp functional-programming racket
Last synced: 28 Apr 2025
https://github.com/gvolpe/bookies
My solution to a coding challenge
cats-effect decline file fp fs2 functional-programming io streaming
Last synced: 25 Oct 2025
https://github.com/jakubgrobelny/aurox-lang
Interpreter written for Prolog course.
compilers cpp dcg functional-programming interpreter logic-programming logical-programming ml parametric-polymorphism parsing programming-languages prolog statically-typed toy-language transpiler university-project
Last synced: 17 Oct 2025
https://github.com/marceloboeira/option.cr
ƛ Crystal implementation of Scala's Option Monad
crystal functional-programming macro monads null-check options pattern-matching scala-option-monad
Last synced: 15 Mar 2025
https://github.com/trackoor/OPG_Parser
🔪 OPG (Operator Precedence Grammar) Parser, in Coq.
coq functional-programming parser
Last synced: 25 Oct 2025
https://github.com/juliomatcom/fp-array
More declarative and convenient functions than in Array.prototype. No dependencies
declarative functional-programming javascript javascript-array
Last synced: 27 Oct 2025
https://github.com/tyrcho/path-kata
Sample code to prepare a kata on functional programming.
functional-programming java-8 javaslang kata kotlin scala
Last synced: 27 Oct 2025
https://github.com/correia-jpv/fucking-awesome-fp-js
😎 A curated list of awesome functional programming stuff in js. With repository stars⭐ and forks🍴
awesome awesome-list es6 fp functional-js functional-programming javascript javascript-tools js list
Last synced: 27 Apr 2025
https://github.com/ghurtchu/lb
application layer load balancer
cats-effect concurrency functional-programming http4s loadbalancer scala scala3
Last synced: 28 Apr 2025
https://github.com/kripod/exigo
Responsive Quiz Application made with React and Prisma Framework.
css-in-js functional-programming gatsby graphql nodejs prisma-framework react serverless typescript
Last synced: 16 Apr 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/bogoware/monads
C# Maybe and Result monads
csharp dotnet functional-programming maybe monads nuget result
Last synced: 11 Oct 2025
https://github.com/mrracoon/haskind
Tried and true Haskell functions for use in Javascript
functional-programming haskell haskell-functions javascript
Last synced: 18 Oct 2025
https://github.com/theteachr/nyu-calculator
A simple calculator built with Elm
Last synced: 03 Jul 2025
https://github.com/horothesun/immutablegraph
Functional Swift graph algorithms.
algorithms bfs breadth-first-search cocoapods depth-first-search dfs fp functional-programming github-actions graph swift swift-package swift-package-manager swiftpm
Last synced: 12 May 2025
https://github.com/bakkdoor/rogato
A functional, declarative query-oriented programming language with an integrated graph database.
databases functional-language functional-programming graph graph-database graph-processing rust-lang rust-language rustlang
Last synced: 10 Apr 2025
https://github.com/schwering/golog
Plan recognition system based on the situation calculus and action language Golog, written in Haskell
action-language functional-programming golog haskell logic-programming plan-recognition situation-calculus
Last synced: 16 Oct 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/lycantropos/lz
Functional utilities
currying functional-programming lazy-evaluation
Last synced: 30 Apr 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/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/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/pedromsilvapt/zitt
Experimental Zig chainable iterators library
functional-programming iterators streams zig
Last synced: 31 Aug 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/r17x/fp.js
Fun λ functional programming in JS
functional-programming javascript
Last synced: 12 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/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/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/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/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/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/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/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/rzane/proc_utils
A set of functional utilities for working with callables in Ruby
Last synced: 19 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/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/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/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/casualjim/hie
A library for working with iterators through streaming combinators
functional-programming iterators streaming
Last synced: 09 May 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/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/fpindia/fpindia-site
The new FPIndia static site built using Ema
functional-programming haskell india nix
Last synced: 01 May 2025