Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2024-12-26 00:06:34 UTC
- JSON Representation
https://github.com/tofu-tf/tofu
Functional programming toolbox
concurrent config effects functional-programming hacktoberfest logging optics reader-monad tagless-final typeclasses
Last synced: 13 Dec 2024
https://github.com/gvolpe/pfps-shopping-cart
:shopping_cart: The Shopping Cart application developed in the book "Practical FP in Scala: A hands-on approach"
cats cats-effect finally-tagless fp fs2 functional-programming http4s newtypes refined skunk tagless tagless-final typeclass-derivation typeclasses
Last synced: 20 Dec 2024
https://github.com/SandroMaglione/fpdart
Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.
cats dart dart-functional dart-functional-programming dart-package dartlang flutter flutter-favorite flutter-functional flutter-package fp-ts fpdart functional functional-language functional-programming functional-programming-examples
Last synced: 03 Nov 2024
https://github.com/dbrattli/expression
Functional programming for Python
fsharp functional-programming oslash python railway-oriented-programming
Last synced: 21 Dec 2024
https://github.com/wesovilabs/koazee
A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.
arrays functional-programming golang golang-library immutable lazy-evaluation slices
Last synced: 21 Dec 2024
https://github.com/xebia-functional/macroid
A modular functional UI language for Android
abstraction android composability dsl functional-programming gui scala-macros user-interface
Last synced: 07 Dec 2024
https://github.com/javadev/underscore-java
java port of Underscore.js
functional-programming java java-xmlbuilder javascript json json-to-xml json-to-xml-converter json-to-xml-java underscore xml xml-to-json xml-to-json-java xmlbuilder
Last synced: 25 Dec 2024
https://github.com/glebec/lambda-talk
A Flock of Functions: Combinators, Lambda Calculus, & Church Encodings in JS
church-encodings combinators combinatory-logic composition currying functional-programming javascript lambda-calculus mathematics theory-of-computation
Last synced: 21 Dec 2024
https://github.com/diegohaz/schm
Composable schemas for JavaScript and Node.js
compose functional-programming joi json-schema lerna parse schema validate
Last synced: 22 Dec 2024
https://github.com/jwbuurlage/category-theory-programmers
Category theory in the context of (functional) programming
category-theory functional-programming lecture-notes mathematics
Last synced: 12 Nov 2024
https://github.com/boostorg/hof
Higher-order functions for c++
c-plus-plus constexpr cplusplus cplusplus-11 cplusplus-14 cpp cpp11 cpp14 functional functional-programming lambda modern
Last synced: 21 Dec 2024
https://github.com/NMF-earth/nmf-app
Understand and reduce your carbon footprint 🌱 iOS & Android.
android climate-change expo functional-programming global-warming hacktoberfest ios openfoodfacts react-native redux-toolkit sustainability typescript zero-waste
Last synced: 12 Nov 2024
https://github.com/bafs/java8-cheatsheet
A Java 8+ Cheat Sheet for functional programming
cheatsheet functional-programming java java8 lambda-expressions memo resume stream
Last synced: 30 Oct 2024
https://github.com/BafS/Java8-CheatSheet
A Java 8+ Cheat Sheet for functional programming
cheatsheet functional-programming java java8 lambda-expressions memo resume stream
Last synced: 31 Oct 2024
https://github.com/haptork/easylambda
distributed dataflows with functional list operations for data processing with C++14
cpp14 dataflow-programming distributed-computing functional-programming hpc mpi parallel
Last synced: 23 Dec 2024
https://github.com/haptork/easyLambda
distributed dataflows with functional list operations for data processing with C++14
cpp14 dataflow-programming distributed-computing functional-programming hpc mpi parallel
Last synced: 26 Oct 2024
https://github.com/dbrattli/Expression
Functional programming for Python
fsharp functional-programming oslash python railway-oriented-programming
Last synced: 06 Nov 2024
https://github.com/raviksharma/bartosz-basics-of-haskell
Code and exercises from Bartosz Milewski's Basics of Haskell Tutorial
exercises functional-programming haskell haskell-programming interpreter tutorial
Last synced: 08 Nov 2024
https://github.com/kickstarter/kickstarter-prelude
A collection of useful Swift tools that are used in the Kickstarter apps.
functional-programming prelude swift swift-language
Last synced: 21 Dec 2024
https://github.com/mmenestret/fp-resources
Functional programming great resources
algebra category-theory free-monads functional-programming monad monad-transformers monoid recursion-schemes scala typeclass typeclasses
Last synced: 16 Nov 2024
https://github.com/kickstarter/Kickstarter-Prelude
A collection of useful Swift tools that are used in the Kickstarter apps.
functional-programming prelude swift swift-language
Last synced: 24 Nov 2024
https://github.com/shootismoke/mobile-app
See your city's air pollution measured in daily cigarettes. iOS/Android.
air-pollution aqi cigarettes climate-change expo functional-programming global-warming hacktoberfest pollution react-native sustainability
Last synced: 12 Nov 2024
https://github.com/pointfreeco/swift-web
🕸 A collection of Swift server-side frameworks for handling HTML, CSS, routing and middleware.
applicative composition css functional-programming html middleware routing swift
Last synced: 21 Dec 2024
https://github.com/novalagung/gubrak
⚙️ Golang functional utility library with syntactic sugar. It's like lodash, but for Go
functional-programming go golang utility-library
Last synced: 25 Dec 2024
https://github.com/topshell-language/topshell
TopShell - a purely functional, reactive scripting language
functional-programming programming-language reactive type-safety
Last synced: 25 Oct 2024
https://github.com/domn1995/dunet
C# discriminated union source generator
csharp csharp-sourcegenerator discriminated-unions dotnet fp functional functional-programming union
Last synced: 08 Nov 2024
https://github.com/pointfreeco/swift-prelude
🎶 A collection of types and functions that enhance the Swift language.
functional-programming prelude swift
Last synced: 20 Dec 2024
https://github.com/thma/whyhaskellmatters
In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
algebraic-data-types anonymous-functions declarative-programming explicit-side-effects first-class-functions foldable folding function-composition functional-programming functor haskell higher-order-functions lazy-evaluation list-comprehension mapping monads partial-application pattern-matching polymorphic-types type-classes
Last synced: 22 Dec 2024
https://github.com/rametta/pratica
🥃 Functional Algebraic Data Types
fp functional-programming monads monoids typescript utilities
Last synced: 25 Dec 2024
https://github.com/thma/WhyHaskellMatters
In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
algebraic-data-types anonymous-functions declarative-programming explicit-side-effects first-class-functions foldable folding function-composition functional-programming functor haskell higher-order-functions lazy-evaluation list-comprehension mapping monads partial-application pattern-matching polymorphic-types type-classes
Last synced: 12 Nov 2024
https://github.com/outwatch/outwatch
The Functional and Reactive Web-Frontend Library for Scala.js
frp functional-programming reactive rx sbt scala scalajs virtualdom
Last synced: 04 Nov 2024
https://github.com/thoughtworksinc/deepdarkfantasy
A Programming Language for Deep Learning
automatic-differentiation deep-learning dsl functional-programming
Last synced: 24 Dec 2024
https://github.com/ThoughtWorksInc/DeepDarkFantasy
A Programming Language for Deep Learning
automatic-differentiation deep-learning dsl functional-programming
Last synced: 03 Nov 2024
https://github.com/fp-tower/foundations
Foundations of Functional Programming in Scala is a comprehensive, self-paced online course with no prerequisites, which helps you to become a confident, productive, and powerful functional Scala developer.
functional-programming online-course scala
Last synced: 13 Nov 2024
https://github.com/anoma/juvix
A language for intent-centric and declarative decentralised applications
anoma arithmetic-circuits functional-programming privacy-preserving-technologies programming-language
Last synced: 29 Oct 2024
https://github.com/zio/zio-prelude
A lightweight, distinctly Scala take on functional abstractions, with tight ZIO integration
abstract-algebra category-theory functional-programming scala zio
Last synced: 19 Dec 2024
https://github.com/slovnicki/plam
An interpreter for learning and exploring pure λ-calculus
church church-encoding computability computability-theory functional-programming interpreter lambda lambda-calculus language logic-programming numeral-systems programming-language
Last synced: 23 Dec 2024
https://github.com/slovnicki/pLam
An interpreter for learning and exploring pure λ-calculus
church church-encoding computability computability-theory functional-programming interpreter lambda lambda-calculus language logic-programming numeral-systems programming-language
Last synced: 13 Nov 2024
https://github.com/getify/FPO
FP library for JavaScript. Supports named-argument style methods.
functional-js functional-programming javascript library
Last synced: 01 Nov 2024
https://github.com/Iltotore/iron
Strong type constraints for Scala
assert functional-programming refinement-types scala types
Last synced: 30 Oct 2024
https://github.com/swlaschin/domainmodelingmadefunctional
Extended code samples related to the book "Domain Modeling Made Functional". Buy the book here: https://pragprog.com/book/swdddf/domain-modeling-made-functional or here https://fsharpforfunandprofit.com/books/
domain-driven-design domain-model fsharp functional-programming
Last synced: 21 Dec 2024
https://github.com/athari/yalinqo
Yet Another LINQ to Objects for PHP [Simplified BSD]
functional functional-programming library linq linq-to-objects php query statistics underscore
Last synced: 22 Dec 2024
https://github.com/Athari/YaLinqo
Yet Another LINQ to Objects for PHP [Simplified BSD]
functional functional-programming library linq linq-to-objects php query statistics underscore
Last synced: 08 Nov 2024
https://github.com/swlaschin/DomainModelingMadeFunctional
Extended code samples related to the book "Domain Modeling Made Functional". Buy the book here: https://pragprog.com/book/swdddf/domain-modeling-made-functional or here https://fsharpforfunandprofit.com/books/
domain-driven-design domain-model fsharp functional-programming
Last synced: 31 Oct 2024
https://github.com/inato/fp-ts-cheatsheet
FP-TS Cheat Sheet
fp-ts functional-programming immutable monads typescript
Last synced: 31 Oct 2024
https://github.com/reubano/meza
A Python toolkit for processing tabular data
csv data excel featured functional-programming library pandas tabular-data xlsx xml
Last synced: 20 Dec 2024
https://github.com/wavebitscientific/functional-fortran
Functional programming for modern Fortran
fortran functional-programming
Last synced: 18 Nov 2024
https://github.com/DSLsofMath/DSLsofMath
Domain-Specific Languages of Mathematics
computer-science course functional-programming language mathematics
Last synced: 01 Nov 2024
https://github.com/liam-ilan/crumb
The Crumb Programming Language
c crumb functional-programming interpreter language programming-languages
Last synced: 07 Nov 2024
https://github.com/BooleanCat/go-functional
go-functional is a library of iterators to augment the standard library
functional-programming go golang
Last synced: 26 Oct 2024
https://github.com/RobinMalfait/lazy-collections
Collection of fast and lazy operations
functional-programming javascript lazy lazy-collections
Last synced: 07 Nov 2024
https://github.com/devsisters/shardcake
Sharding and location transparency for Scala
actor-model functional-programming messaging scala sharding
Last synced: 21 Dec 2024
https://github.com/robinmalfait/lazy-collections
Collection of fast and lazy operations
functional-programming javascript lazy lazy-collections
Last synced: 25 Dec 2024
https://github.com/phel-lang/phel-lang
Phel is a functional programming language that transpiles to PHP. A Lisp dialect inspired by Clojure and Janet.
clojure functional-programming language lisp phel phel-lang php programming-language transpiler
Last synced: 06 Nov 2024
https://github.com/pointfreeco/swift-validated
🛂 A result type that accumulates multiple errors.
error-handling functional-programming result-type validation
Last synced: 21 Dec 2024
https://github.com/camilotk/ocaml4noobs
Tutorial de OCaml para iniciantes na Linguagem.
brasil functional-programming ocaml portugues tutorial
Last synced: 23 Dec 2024
https://github.com/higherkindness/droste
recursion schemes for cats; to iterate is human, to recurse, divine
functional-programming recursion-schemes scala
Last synced: 24 Dec 2024
https://github.com/tekknolagi/scrapscript
A functional, content-addressable programming language.
compiler cosmopolitan functional-programing functional-programming interpreter wasm
Last synced: 21 Dec 2024
https://github.com/thealgorithms/haskell
algorithms data-structures functional-programming hacktoberfest haskell
Last synced: 21 Dec 2024
https://github.com/Camilotk/ocaml4noobs
Tutorial de OCaml para iniciantes na Linguagem.
brasil functional-programming ocaml portugues tutorial
Last synced: 02 Nov 2024
https://github.com/kongware/scriptum
Functional Programming Unorthodoxly Adjusted to Client-/Server-side Javascript
algebraic-data-types anamorphism catamorphism composition corecursion folding function-composition functional-programming javascript lazyness monad monad-transformers point-free polymorphism pure-function purity recursion sum-types tagged-unions transducers
Last synced: 29 Oct 2024
https://github.com/lemastero/scala_typeclassopedia
Abstractions from Category theory with simple description & implementation, links to further resources.
category-teory functional-programming patterns scala
Last synced: 12 Nov 2024
https://github.com/emmanueltouzery/prelude-ts
Functional programming, immutable collections and FP constructs for typescript and javascript
data-structures fp functional-programming futures immutability immutable-collections javascript typescript
Last synced: 22 Dec 2024
https://github.com/mazeppa-dev/mazeppa
A modern supercompiler for call-by-value functional languages
compiler functional functional-programming intermediate-representation language optimization performance program-analysis programming-language static-analysis supercompiler symbolic-execution
Last synced: 24 Oct 2024
https://github.com/pivovarit/throwing-function
Checked Exceptions-enabled Java 8+ functional interfaces + adapters
exception-handling functional-programming hacktoberfest java-8
Last synced: 20 Dec 2024
https://github.com/rpominov/fun-task
Abstraction for managing asynchronous code in JS
async fp functional-programming future monad promise task
Last synced: 25 Dec 2024
https://github.com/TheAlgorithms/Haskell
algorithms data-structures functional-programming hacktoberfest haskell
Last synced: 08 Nov 2024
https://github.com/python-effect/effect
effect isolation in Python, to facilitate more purely functional code
effects free-monad functional-programming python
Last synced: 27 Nov 2024
https://github.com/Shopify/FunctionalTableData
Declarative UITableViewDataSource implementation
declarative functional-programming ios swift uicollectionview uitableview user-interface
Last synced: 29 Nov 2024
https://github.com/shopify/functionaltabledata
Declarative UITableViewDataSource implementation
declarative functional-programming ios swift uicollectionview uitableview user-interface
Last synced: 25 Dec 2024
https://github.com/baweaver/qo
Qo - Query Object - Pattern matching and fluent querying in Ruby
functional-programming pattern-matching rspec-examples ruby
Last synced: 24 Nov 2024
https://github.com/oxidizing/sihl
A modular functional web framework
framework functional-programming functional-web-development modular ocaml web web-framework
Last synced: 23 Dec 2024
https://github.com/Shen-Language/shen-sources
Shen language kernel sources for porters
functional-programming lisp logic-programming programming-language prolog shen static-typing
Last synced: 28 Nov 2024
https://github.com/benji6/virtual-audio-graph
:notes: Library for declaratively manipulating the Web Audio API
audio audio-worklet audiocontext audiograph audionode audioparam audioworklet declarative functional-programming react webaudio webaudio-api webaudioapi
Last synced: 25 Oct 2024
https://github.com/jmcardon/tsec
Type-safe general-cryptography library - https://jmcardon.github.io/tsec/
cryptography functional-programming jca scala
Last synced: 18 Nov 2024
https://github.com/Lambdish/phunctional
⚡️ λ PHP functional library focused on simplicity and performance
functional functional-programming immutability map performance php php-library reduce
Last synced: 20 Nov 2024
https://github.com/teaentitylab/fpgo
Monad, Functional Programming features for Golang
actor-model collection curry currying functional-programming functional-reactive-programming golang golang-library monad monads optional optional-implementations pattern-matching publisher-subscriber publisher-subscriber-pattern pubsub reactive reactive-programming stream sum-types
Last synced: 21 Dec 2024
https://github.com/TeaEntityLab/fpGo
Monad, Functional Programming features for Golang
actor-model collection curry currying functional-programming functional-reactive-programming golang golang-library monad monads optional optional-implementations pattern-matching publisher-subscriber publisher-subscriber-pattern pubsub reactive reactive-programming stream sum-types
Last synced: 26 Oct 2024
https://github.com/michaelbull/kotlin-retry
A multiplatform higher-order function for retrying operations that may fail.
backoff functional-programming high-order-function io jitter kotlin kotlin-multiplatform retry
Last synced: 22 Dec 2024
https://github.com/vlasovskikh/funcparserlib
Recursive descent parsing library for Python based on functional combinators
functional-programming parser-combinators parsing python
Last synced: 26 Oct 2024
https://abuseofnotation.github.io/category-theory-illustrated/
A book about category theory
book books category-theory functional-programming math mathematics
Last synced: 20 Nov 2024
https://github.com/funkia/hareactive
Purely functional reactive programming library
frp frp-library functional-programming functional-reactive-programming javascript typescript
Last synced: 24 Dec 2024
https://github.com/abuseofnotation/category-theory-illustrated
A book about category theory
book books category-theory functional-programming math mathematics
Last synced: 12 Nov 2024
https://github.com/dbrattli/aioreactive
Async/await reactive tools for Python 3.11+
async asyncio asynciterator expression functional functional-programming rxpy streams
Last synced: 23 Dec 2024
https://higherkindness.github.io/mu/
Mu is a purely functional library for building RPC endpoint based services with support for RPC and HTTP/2
algebra functional-programming monads mu protocol rpc scala tagless-final
Last synced: 15 Nov 2024
https://github.com/higherkindness/mu-scala
Mu is a purely functional library for building RPC endpoint based services with support for RPC and HTTP/2
algebra functional-programming monads mu protocol rpc scala tagless-final
Last synced: 20 Dec 2024
https://github.com/notxcain/aecor
Pure functional event sourcing runtime
aecor akka behavior cqrs distributed eventsourcing functional-programming pure reactive runtime scala
Last synced: 24 Dec 2024
https://github.com/witchcrafters/quark
Common combinators for Elixir
combinator curried-functions elixir functional-languages functional-programming operators pointfree ski-combinators
Last synced: 23 Dec 2024
https://github.com/hacktoberfest17/programming
Code a program in a language of your choice.
beginner-friendly c erlang functional-programming golang hacktober hacktoberfest haskell html java javascript nodejs octave programming python python-3 racket ruby sql swift
Last synced: 21 Dec 2024
https://github.com/anupcowkur/here-be-dragons
An Intellij/Android Studio plugin to help visualise side effects in your code.
android androidstudio androidstudio-plugin functional-programming intellij java side-effects
Last synced: 26 Sep 2024
https://github.com/tomeraberbach/lfi
🦥 A lazy functional iteration library supporting sync, async, and concurrent iteration.
async concurrent functional-programming generator iterable iterator javascript lazy npm-module npm-package promise sync
Last synced: 20 Dec 2024
https://github.com/agraef/pure-lang
Pure programming language
functional-programming jit-compiler llvm scripting-language term-rewriting
Last synced: 23 Dec 2024
https://github.com/pagarme/lambda
🔮 Estudos obscuros de programação funcional
functional-programming javascript lambda-calculus php ramda ramdajs
Last synced: 30 Oct 2024
https://github.com/alexandregama/golang-tutorials
Go Tutorials - Let's get our hands really dirty by writing a lot of Golang code
concurrency concurrent-programming functional-programming go go-tutorial go-tutorials golang golang-tools google guide hacking-code hackingcode learn-by-doing learn-to-code learning-by-doing open-source tutorial
Last synced: 19 Dec 2024
https://github.com/malax/elmboy
A Nintendo™ Game Boy™ Emulator written in Elm.
elm emulator functional-programming gameboy gameboy-emulator
Last synced: 24 Dec 2024
https://github.com/noahgift/functional_intro_to_python
[tutorial]A functional, Data Science focused introduction to Python
commandline data-science functional-programming ipynb jupyter-notebook learning-by-doing machine-learning optimization pandas python python3 screencast spot-price tutorial
Last synced: 21 Dec 2024
https://github.com/madnight/bitcoin-chart-cli
Bitcoin chart for the terminal as command line util
bitcoin bitcoin-chart bitcoin-price charts cli coingraph coinmarketcap cryptocompare-api cryptocurrencies cryptocurrencies-graph cryptocurrency cryptocurrency-graph es7-async ethereum-price functional-programming javascript nodejs technical-analysis terminal
Last synced: 20 Dec 2024
https://github.com/gcanti/elm-ts
A porting to TypeScript featuring fp-ts, rxjs6 and React
elm-lang fp-ts functional-programming react rxjs6 typescript
Last synced: 21 Dec 2024