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-09-29 00:12:27 UTC
- JSON Representation
https://github.com/sandromaglione/dart_cli_with_fpdart
A dart cli application using fpdart that scans a dart project to find unused files・Newsletter sandromaglione.com
dart dart-cli dartlang flutter fpdart functional-programming
Last synced: 12 Apr 2025
https://github.com/divs1210/rudralang
A dynamic general-purpose high-level functional-programming language with familiar syntax that compiles to native binaries.
functional-programming language native programming-language
Last synced: 06 Mar 2025
https://github.com/kooltheba/100_katas_workout
Keep your Javascript skills fit 🏋🏻♀️ with a non-sweat 🧘♀️ yes-rewarding 🎁 as-often-as-U-want Katas workout.
algorithms arrays declarative-programming functional-programming fundamentals hacktoberfest javascript maths-quiz-game object-oriented-programming
Last synced: 23 Aug 2025
https://github.com/mtumilowicz/java11-lambda-patterns
Functional programming patterns in java.
clean-code fp functional-programming java java-lambda lambda pattern
Last synced: 11 Apr 2025
https://github.com/hauntedhost/programming-in-haskell
Programming in Haskell (2nd ed) by Graham Hutton
functional-programming haskell haskell-learning
Last synced: 29 Jul 2025
https://github.com/remykarem/pyterator
Pyterator helps you write fluent interfaces for collections
Last synced: 01 Jul 2025
https://github.com/polyhedraldev/substrate
High-performance Java scripting API & language - purely functional DSL for data-driven applications
dsl functional-programming hacktoberfest java language objectweb-asm
Last synced: 05 Apr 2025
https://github.com/erikjuhani/fp-utils
Functional utility library for TypeScript
deno fp functional-programming nodejs option result utilities
Last synced: 23 Jul 2025
https://github.com/kutyel/fpjs-workshop
⚡️ My workshop to teach FP principles in JavaScript
fp-js fp-workshop fpjs functional functional-js functional-programming functor monads workshop
Last synced: 15 Apr 2025
https://github.com/andreaslyn/mini-yu
A dependently typed programming language prototype
compiler dependent-types functional-programming programming-language type-theory
Last synced: 10 Jul 2025
https://github.com/shubh2-0/functional-interface
An interface with exactly one abstract method is called Functional Interface. @FunctionalInterface annotation is added so that we can mark an interface as functional interface. It is not mandatory to use it, but it’s best practice to use it with functional interfaces to avoid addition of extra methods accidentally. If the interface is annotated wit
annotation exceptions functional-programming interface java jvm lamda-functions
Last synced: 17 Apr 2025
https://github.com/jacky-cai/collectionx
simple but compatible and powerful collections implementation for java 8
functional-programming java8 lambda
Last synced: 12 Apr 2025
https://github.com/fabianmurariu/g4s
Functional Graph Database on GraphBLAS
fp-graph functional-programming gpus graph-database graphblas jni scala
Last synced: 10 Apr 2025
https://github.com/mallozup/missile
:rocket: rocketchat-rest-client clojure library :rocket:
clojure functional-programming http http-client rest rocketchat
Last synced: 06 May 2025
https://github.com/mystpi/chomp
🍪 Lexer step + parser combinators + great error messages [nibble fork]
functional-programming gleam lexer lexing parser parser-combinators parsing
Last synced: 10 Jun 2025
https://github.com/naforoutan/snake-game
2-player snake game (including food, bomb and timer option) - A project for the fundamentals of programming
c cpp functional-programming snake-game terminal
Last synced: 15 Apr 2025
https://github.com/davidelettieri/rop
Sample solution with ROP functions
csharp functional-programming railway-oriented-programming
Last synced: 15 Apr 2025
https://github.com/jaalonso/examenes_de_pf_con_haskell
Exámenes de programación funcional con Haskell
functional-programming haskell
Last synced: 02 Aug 2025
https://github.com/9oelm/20-days-of-restudying-javascript
restudying javascript for 20 days.
declarative-programming functional-programming javascript learning-javascript study
Last synced: 07 May 2025
https://github.com/ironcorelabs/futurejs
Promise-alternative library for doing asynchronous operations
async control-flow fantasy-land functional-programming futures promise
Last synced: 02 Jul 2025
https://github.com/andreainfufsm/elc117-2022b
ELC117 - Paradigmas de Programação - UFSM - 2022b
concurrent-programming education functional-programming java liascript-course logic-programming object-oriented-programming programming-paradigms
Last synced: 26 Apr 2025
https://github.com/lefou/lambdatest
LambdaTest - Lambda-enabled functional testing API on top of JUnit and TestNG
functional-programming java java5 java8 junit junit5 specification testing testng
Last synced: 14 Apr 2025
https://github.com/novactive/novacollection
Collection implementation that wraps regular PHP arrays.
array collection functional-programming php php7 symfony
Last synced: 11 Apr 2025
https://github.com/gmalecha/skip-list
Pure skip lists in Haskell
data-structures functional-programming haskell-library skiplist
Last synced: 11 Apr 2025
https://github.com/olaoluwam/dotfilers
A minimalist, transparent flexible approach to dotfiles management. Written with fp-ts
cli dotfiles dotfiles-manager fp-ts functional-programming typescript
Last synced: 12 May 2025
https://github.com/alexandrepiveteau/functional-kotlin
Functional Programming goodies for Kotlin
composition functional-programming kotlin monads
Last synced: 07 Sep 2025
https://github.com/kevin-lee/effectie
A Tool for FP Effect Libraries
cats cats-effect effect finally-tagless fp functional-programming io-monad referential-transparency scala tagless-final
Last synced: 13 Apr 2025
https://github.com/alonsodomin/scala-colog
Functional Composable logging
composability composable cross-platform functional-programming logging logging-library scala scalajs
Last synced: 10 Jul 2025
https://github.com/theleftbit/bswfoundation
What should be in Swift's stdlib, but isn't
functional-programming playground swift
Last synced: 12 Apr 2025
https://github.com/marcusbuffett/newreads
The code for the newreads site
books functional-programming hacktoberfest halogen haskell purescript
Last synced: 20 Mar 2025
https://github.com/moonad-dotnet/moonad
A simple F#'s monads port for C#.
csharp csharp-library functional-programming monad monads result result-type
Last synced: 09 Apr 2025
https://github.com/hoc081098/dart_either
Either monad for Dart language and Flutter framework. The library for error handling and railway oriented programming. Supports `Monad comprehensions` (both `sync` and `async` versions). Supports `async map` and `async flatMap` hiding the boilerplate of working with asynchronous computations `Future<Either<L, R>>`. Error handler library for type-safe and easy work with errors on Dart and Flutter. Either is an alternative to Nullable value and Exceptions.
dart dart-either dart-either-monad dart-functional dart-functional-programming either either-dart either-monad flutter-functional functional functional-programming pub
Last synced: 16 Aug 2025
https://github.com/wei2912/wei2912.github.io
Personal blog.
blog cryptography functional-programming haskell ml utterances website
Last synced: 12 Aug 2025
https://github.com/brandly/elm-slime-volleyball
🔵🔴 try to beat the blue slime
elm functional-programming game volleyball
Last synced: 23 Apr 2025
https://github.com/shubh2-0/lambda-expression-in-java
Unlock the power of Lambda Expressions in Java! Experience concise and flexible functional programming with behavior passed as arguments. Dive into LambdaExpressionDemo.java for curated examples showcasing versatility. Join our developer community, contribute your own examples, and harness the potential of functional programming in Java!
examples functional-interfaces functional-programming java-8 lambda-functions sts4
Last synced: 23 Apr 2025
https://github.com/serradura/ruby-lambdas
Expose Ruby object methods as lambdas (functions).
curried-functions functional-programming lambdas ruby ruby-gem
Last synced: 28 Apr 2025
https://github.com/lenguyenthanh/fide
Experimental FIDE Api
cats cats-effect chess fide functional-programming scala skunk smithy smithy4s typelevel
Last synced: 13 Apr 2025
https://github.com/delonnewman/zera-5
A light-weight Clojure interpreter
clojure code-as-data compiler functional-programming immutable-collections immutable-datastructures interpreter javascript lisp lisp-compiler lisp-dialect lisp-interpreter node node-js nodejs platform programming-language toolkit utilities web
Last synced: 23 Jun 2025
https://github.com/steven-mercatante/soup
A command line web scraper that lists Hale and Hearty soups
command-line command-line-app elixir functional-programming scraper scraping web-crawler
Last synced: 12 Feb 2025
https://github.com/learningobjectsinc/scaloi
Fyne Thyngges provided by Learning Objects, for Use with ScalaZ and Libraries of a similar Nature and Quality.
fine functional-programming scala scalaz things utility
Last synced: 10 Feb 2025
https://github.com/herber/nation
🌍💻 A minimalist, functional state management library.
functional functional-programming minimalist state state-machine
Last synced: 10 Aug 2025
https://github.com/marcosh/lamphpda-optics
A functional optic library for PHP
functional functional-programming hacktoberfest immutable immutable-datastructures lens lenses optics php
Last synced: 14 Apr 2025
https://github.com/CAIMEOX/caimeox.github.io
My Zettelkasten - The Rabbit Hole
category-theory computer-science functional-programming math notes physics programming-language type-theory
Last synced: 22 Jul 2025
https://github.com/madnight/cryptocurrency-calculator-cli
Cryptocurrency Converter Calculator as command line util
bitcoin bitcoin-calculator bitcoin-cli bitcoin-price calucator-application cli cryptocompare-api cryptocurrencies cryptocurrency es7-async ethereum functional-programming javascript nodejs npm-package terminal
Last synced: 12 Jul 2025
https://github.com/ace411/bingo-functional-js
A JavaScript port of the bingo-functional library.
bingo-functional-js es6 functional-javascript functional-js functional-programming functors helper-functions javascript javascript-functions javascript-library monads
Last synced: 13 Mar 2025
https://github.com/siffiejoe/lua-fx
Functional Experiments in Lua
functional-programming lua transducers
Last synced: 17 Jul 2025
https://github.com/karmakrafts/kstd-streams
Highly optimized, constexpr-ready collection streams for C++17/20.
cplusplus cplusplus-17 cplusplus-20 cpp cpp-library cpp-programming cpp20 cpp20-library cross-platform cross-platform-library functional-programming header-only header-only-library library streams streams-api
Last synced: 11 May 2025
https://github.com/okmttdhr/haskell-algorithms
Algorithms and data structures implemented in Haskell
algorithm data-structures functional-programming haskell
Last synced: 22 Apr 2025
https://github.com/learningjournal/codility-test-scala-solutions
Solutions for Codility Programming Problems in Scala
codility-lessons-exercises codility-solutions functional-programming functional-programming-examples scala
Last synced: 16 May 2025
https://github.com/react-declarative/erc20-payment-gateway
Payment gateway for ERC-20 (USDT-like) tokens
dependency-injection erc20 ethereum evm functional-programming mobx mui object-oriented-programming openzeppelin payment-gateway react smart-contracts solid solidity typescript
Last synced: 22 Mar 2025
https://github.com/brettm12345/vscode-config
My vscode configuration: free of boilerplate, jam packed with fp, made with love
fp-ts functional-programming vscode vscode-configurations
Last synced: 19 Mar 2025
https://github.com/ardcore/funf
Minimal, hand-picked utilities needed to unblock functional programming.
es6 functional-programming javascript utilities
Last synced: 10 Apr 2025
https://github.com/mtumilowicz/scala-cats-functional-dependency-injection-workshop
Introduction into functional dependency injection with Reader monad.
cats cats-effect dependency-injection effect functional-dependency-injection functional-programming kleisli kleisli-arrows monad-transformers reader reader-monad workshop workshop-materials workshops
Last synced: 18 Jul 2025
https://github.com/imclerran/roc-start
A CLI tool to initialize new roc applications. Browse and Search for new platforms and packages!
cli functional-programming roc-lang tooling
Last synced: 10 May 2025
https://github.com/takapi327/lepusframework
Lepus Framework is an asynchronous REST API framework for Scala 3.
cats-effect dotty effect-system framework functional-programming http4s sbt scala scala3
Last synced: 12 May 2025
https://github.com/lkuich/flub.js
A featherweight, functional frontend JS framework
flutter framework functional functional-programming javascript javascript-framework react reactive-programming web
Last synced: 10 Apr 2025
https://github.com/emanuelenardi/latex-sml
Collezione degli esami del corso di Programmazione Funzionale tenuto all'Università degli Studi di Trento.
exams functional-programming latex latex-document standard-ml university-course
Last synced: 22 Jan 2025
https://github.com/gregros/optionalsharp
Optional type for C#
csharp dotnet functional-programming optional utility
Last synced: 08 Apr 2025
https://github.com/shun-shobon/iter-funcs
Utility functions for iterators. Inspired by Rust's `std::iter::Iterator` trait.
deno functional functional-programming iterator javascript typescript utilities
Last synced: 25 Jan 2025
https://github.com/elias-ba/tyrex
An Elixir library for genetic programming and neuroevolution, implementing standard genetic algorithms and NEAT. Features parallel evaluation, checkpointing, and extensible operators for selection, crossover, and mutation. Solve optimization problems through evolution with a clean, flexible API.
artificial-intelligence concurrency distributed-computing elixir evolutionary-computation functional-programming genetic-algorithms machine-learning neat neural-networks neuroevolution optimization parallelism
Last synced: 24 Jun 2025
https://github.com/bobaikato/cutils
I write these utilities to make my life a hell lot more leisurely.
functional functional-programming functions java java-8 java8 javadocs libraries library object-functional utilities utility
Last synced: 07 May 2025
https://github.com/leolanese/functional-programming-mindset
"Functional Programming mindset" - An introduction to Functional Programming using JavaScript
declarative-programming functional-programming immutable javascript rxjs typescript
Last synced: 10 Apr 2025
https://github.com/codelytv/scala-finder_refactoring-kata
Incomprehensible Finder Refactoring Kata Scala
codelytv example finder-refactoring-kata fp functional-programming kata refactor refactoring sbt scala scalatest testing
Last synced: 29 Jun 2025
https://github.com/kimpro82/moocoke
Learn from MOOC like doing coke, but do not really coke
boostcourse computer-science coursera edx elice functional-programming mastertrack micromaster mooc online-degree pathway sololearn
Last synced: 12 Mar 2025
https://github.com/mchakravarty/welcome-to-fp-workshop
Support material for the “Introduction to Functional Programming” workshop @ the "Welcome to Functional Programming" day of YOW! Lambda Jam, Sydney, 2018 & 2019
functional-programming haskell introduction learning
Last synced: 10 Apr 2025
https://github.com/antonmedv/list
Immutable lists in JavaScript without [] and {}
functional-programming immutable javascript
Last synced: 11 Apr 2025
https://github.com/iravid/stream-processing-with-scala
Stream Processing with Scala - course exercises
functional-programming scala stream-processing zio
Last synced: 10 Apr 2025
https://github.com/tusharad/haskell-examples
Collection of Concept-wise Haskell programs for learning.
functional-programming haskell
Last synced: 17 Aug 2025
https://github.com/mykolav/must-use-ret-val-fs
Must use return value: a Roslyn code analyzer and code-fix provider for C#
fsharp functional-programming nodiscard return-value roslyn roslyn-analyzer
Last synced: 18 Aug 2025
https://github.com/grin-compiler/souffle-cfa-optimization-experiment
Optimization attempt of the Lambda Control Flow Analysis (STG like language)
cfa closures control-flow-analysis datalog functional-programming haskell lazy-evaluation souffle static-analysis stg
Last synced: 08 Apr 2025
https://github.com/d-plaindoux/thicket
Strong typed functional programming language dedicated to backend and web applications
functional-programming javascript language strongly-typed
Last synced: 17 Mar 2025
https://github.com/vasilioruzanni/react-cycle-connect
Bring Cycle.js dataflows and side effect control to React.
cyclejs functional-programming javascript react reactive-programming typescript
Last synced: 25 Apr 2025
https://github.com/princexz/alx-low_level_programming
My first C programming repo-Low-level programming training module sprint 1
alx-africa alx-challenge alx-low-level-programming c functional-programming git github github-actions shell
Last synced: 12 Apr 2025
https://github.com/natserract/xstate
A State machines library for elixir
elixir fsm functional-programming genserver state-machine
Last synced: 17 Aug 2025
https://github.com/mhenderson/funcgeo
Functional Geometry in R
functional-programming geometry graphics rstats rstats-package
Last synced: 23 Sep 2025
https://github.com/crowdhailer/gleamweekly
Gleam is so hot right now. There is so much happening in our wonderful and growing community that you wouldn't want to miss.
beam functional-programming gleam
Last synced: 02 Apr 2025
https://github.com/winterpuma/bmstu_falp
bmstu, IU7-6, Функциональное и Логическое программирование (2020)
6term bmstu functional-programming iu7 logical-programming
Last synced: 06 Mar 2025
https://github.com/maxdeviant/wrench
Small utilities for Wren
functional-programming utilities utility-library wren
Last synced: 12 Sep 2025
https://github.com/beeleelee/list
Collection manipulation utilities.
functional-programming go golang underscore
Last synced: 04 Jul 2025
https://github.com/dirmeier/dataframe
A data-frame that uses method piping in Python
dataframe functional-programming pipe python
Last synced: 14 Feb 2025
https://github.com/micheleriva/primebot
🐦 A Twitter Bot which tweets a prime number per day
bot elixir erlang functional functional-programming twitter twitter-api twitter-bot
Last synced: 07 May 2025
https://github.com/jamie-yang/tars-utils
前端常用工具方法库 🚀
es2015 functional-programming javascript utils
Last synced: 12 Apr 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: 07 Apr 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/alexnm/functional-javascript-workshop
functional-programming javascript workshop
Last synced: 12 Jun 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: 30 Jun 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/luochen1990/lazy-list
LazyList for Functional Programming
functional-programming lazy lazylist
Last synced: 14 Mar 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/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/eta-lang/eta-prelude
The Prelude for Eta programming language.
eta functional-programming haskell prelude
Last synced: 12 Apr 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/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/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/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/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/helpermethod/lamda
A functional programming library for Lua, inspired by Ramda.
Last synced: 13 Apr 2025