Cats is a Scala functional programming library and type class library designed to implement algebraic patterns and functional abstractions. It provides a standardized set of interfaces and a modular toolkit of functional wrappers and containers to enable ad-hoc polymorphism and generic programming across disparate types. The project serves as a functional abstraction standard, offering a monad transformer suite to compose nested effectful contexts and handle multiple computational side effects within a single pipeline. It further enables the construction of embedded domain-specific languages
PureScript is a statically typed, purely functional programming language that compiles to JavaScript. It is designed as a cross-platform frontend language for building safe web applications, utilizing a static type system and a JavaScript compiler to ensure program correctness across browser and server environments. The language is distinguished by its emphasis on mathematical purity, featuring a robust type system with first-class support for monads. It provides a sophisticated toolset for static verification, including algebraic data types, type classes, and automatic type inference to reje
Returns is a functional programming library for Python that provides type-safe containers for managing state, error handling, and optionality. It serves as a monadic container library and a type-safe error handling framework, replacing traditional try-catch blocks and null checks with Result and Optional containers to treat exceptions as data. The project is distinguished by its use of a specialized Mypy static analysis plugin to validate functional pipelines and emulate higher kinded types. It provides mechanisms for isolating side effects through IO containers and offers a framework for typ
Borgo is a statically typed language and compiler that transforms high-level syntax into Go source code. It functions as a transpiler designed to leverage the Go runtime while introducing a type system centered on algebraic data types and result-based error handling. The language distinguishes itself by replacing Go's multiple return values with result and option types, using a dedicated operator for concise error propagation. It implements sum types with exhaustive pattern matching and provides a tool to generate bindings for existing Go packages, automatically converting multi-value returns
fp-ts is a TypeScript library that brings pure functional programming patterns to the language through algebraic data types, type class abstractions, and composable combinators. It provides foundational data types like Option for optional values, Either for typed error handling, and Task for lazy asynchronous computations, all designed to make invalid states unrepresentable and side effects explicit. The library is built on category theory concepts, offering type classes…
Principalele funcționalități ale gcanti/fp-ts sunt: Pure Functional TypeScript Abstractions, Data Lenses, Monads and Functional Tools, Effectful Array Traversals, Computational Context Mappings, Optional Value Types, Functor Transformations, Nullable to Optional Conversions.
Alternativele open-source pentru gcanti/fp-ts includ: typelevel/cats — Cats is a Scala functional programming library and type class library designed to implement algebraic patterns and… purescript/purescript — PureScript is a statically typed, purely functional programming language that compiles to JavaScript. It is designed… dry-python/returns — Returns is a functional programming library for Python that provides type-safe containers for managing state, error… mostlyadequate/mostly-adequate-guide — This project is a comprehensive educational guide and curriculum for applying functional programming principles and… louthy/language-ext — language-ext is a functional programming framework for C# that provides a suite of immutable data structures and… borgo-lang/borgo — Borgo is a statically typed language and compiler that transforms high-level syntax into Go source code. It functions…