21 个仓库
Implementation of functional programming paradigms within imperative or object-oriented languages.
Distinct from C Function Bindings: Closest candidates focused on C-language interoperability (FFI), not functional paradigms in C#.
Explore 21 awesome GitHub repositories matching programming languages & runtimes · Functional Programming Patterns. Refine with filters or upvote what's useful.
This repository is a curated knowledge base focused on core JavaScript fundamentals, specifically designed for frontend interview preparation. It provides structured explanations of essential concepts including closures, prototype chains, execution contexts, and memory management, serving as a reference for developers seeking to deepen their understanding of the language's inner workings. The content covers a range of practical JavaScript topics, including object copying techniques (shallow and deep copy), event handling optimization through throttle and debounce patterns, and functional prog
Applies higher-order functions, currying, and custom array method implementations for composable code.
This project is an educational resource and a collection of instructional materials for performing data manipulation and statistical analysis using Python. It provides a comprehensive set of guides and code examples for using the Pandas, NumPy, and Matplotlib libraries to analyze structured data. The resource includes a dedicated guide for reshaping, cleaning, and aggregating tabular data and time series via Pandas, alongside a reference for high-performance vectorized operations and linear algebra using NumPy. It also features tutorials for creating publication-quality charts, distribution p
Applies transformation pipelines using functional programming paradigms such as lambda functions and partial application.
LearnPython is a programming tutorial consisting of a collection of practical code examples used to demonstrate Python language features and programming patterns. It serves as a comprehensive learning resource that implements core language concepts through functional code. The project provides specialized guides and samples covering several key domains. These include asynchronous network programming with event loops and coroutines, data visualization using numerical datasets for 2D and 3D plots, and web scraping for fetching content and automating login flows. It also features instructions on
Demonstrates the use of list comprehensions and lambda functions for complex one-line data transformations.
This project is a comprehensive library of practical Python code examples and patterns. It provides a collection of scripts and snippets designed to demonstrate a wide range of programming tasks, from basic syntax to advanced implementation patterns. The repository focuses on several core domains, including the implementation of concurrency and multithreading examples, data analysis snippets for cleaning and manipulating tabular data, and various data visualization examples. It also covers automation scripts for file system management and a variety of general programming patterns. Additional
Implements functional programming patterns using lambda functions, filters, and mapping.
ES6-for-humans is an educational resource and technical manual providing a structured tutorial and programming guide for the ECMAScript 2015 language standards. It serves as a reference for transitioning from legacy JavaScript to modern syntax and coding patterns. The project covers modern language constructs including block-scoped variables, arrow functions, and class hierarchies. It provides guidance on implementing functional programming patterns via generators and lexically scoped functions, as well as object-oriented design using prototype-based inheritance. The documentation covers asy
Demonstrates functional programming patterns using arrow functions and generators.
Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming patterns. It serves as a framework for typed error handling, a concurrency toolkit, and a library for the manipulation of immutable data. The project distinguishes itself through specialized capabilities for managing application failures using explicit types instead of exceptions and implementing resilience patterns such as circuit breakers and retry policies for distributed services. It also provides optics to update and query deeply nested immutable data structures without man
Implements functional programming paradigms and abstractions specifically for the Kotlin language.
Groovy is a JVM programming language and metaprogramming framework that provides a Java compatible environment for building applications. It functions as a dynamic scripting language and a tool for authoring domain-specific languages, allowing for the execution of custom scripts and the creation of specialized mini-languages with concise syntax. The project is distinguished by its ability to modify program behavior and class definitions through both compile-time and runtime metaprogramming. It utilizes a hybrid typing model that combines dynamic method resolution with optional static type che
Supports processing data and performing transformations using logic based on functional programming paradigms.
该项目是为学习 Flutter 框架和 Dart 语言的开发者设计的学习资源、文档和样板模板集合。它提供了一套全面的安装指南、配置教程和参考材料,以协助构建跨平台移动应用程序。 该仓库通过广泛的实用示例脱颖而出,包括 Dart 语言语法演示、跨平台 UI 模式和项目模板。它专门提供了用于实现原生平台插件和使用方法通道(method channels)桥接硬件功能的示例代码。 该代码库涵盖了广泛的开发功能,包括状态驱动的 UI 渲染和基于小部件的布局构建。它包括导航路由、通过 SQLite 和共享偏好设置进行本地数据持久化,以及用于推送通知和硬件传感器的系统级集成的实现。 该项目还提供了用于环境配置、开发工具验证和逻辑测试的材料,以确保跨本地机器的一致设置。
Provides examples of functional programming paradigms, such as closures and passing functions as arguments.
本项目是一个全面的 Python 编程教育材料合集,包括教程、练习与精选代码示例。它作为一个学习课程与软件工程工具包,利用 Jupyter Notebooks 将可执行代码与描述性教育文本相结合。 该仓库提供了构建大语言模型应用的实践指南,例如检索增强生成(RAG)系统、有状态 AI 代理与机器学习工作流。它通过提供结构化的代理编码工作流脱颖而出,涵盖了上下文窗口蒸馏、与提供商无关的模型路由以及模式强制的结构化输出。 这些材料涵盖了广泛的软件工程能力,包括使用分布式任务队列的异步编程、使用 REST API 的 Web 应用开发以及数据分析工作流。它还包括用于掌握面向对象设计、实现 CI/CD 流水线以及应用专业 Linting 与格式化标准的资源。
Teaches functional programming patterns in Python using lambda functions, decorators, and closures.
Scalaz 是一个 Scala 函数式编程库,提供了一系列纯函数式数据结构和类型类(type classes)。它作为一个框架,将函数式行为组织成层级结构,以实现泛型编程和类型安全转换。 该库包括用于通过单子转换器(monad transformer)系统在单个类型栈中组合和管理嵌套函数式效果的工具。它提供了用于表示和组合输入、输出和可选性效果的数据结构。 该项目涵盖了广泛的函数式抽象,包括实现原则性的编程模式,以及将输入和输出操作作为一等值进行管理。它还提供了调用类型类并将函数式语法应用于数据结构的机制。
Implements fundamental functional programming paradigms and principled patterns using type classes and data structures.
This repository is a collection of JavaScript coding challenges and a comprehensive interview guide. It provides reference implementations and educational examples designed to help developers master language fundamentals and prepare for technical interviews. The project covers a wide array of specialized implementations, including functional programming patterns like currying and partial application, as well as asynchronous patterns for concurrency control. It also includes practical examples of Document Object Model manipulation and the implementation of common data structures such as stacks
Offers implementation guides for functional programming paradigms including higher-order functions and function composition.
这是一个 C++ Ranges 库和标准模板库 (STL) 的扩展,提供了一系列用于处理数据序列的可组合算法和惰性视图。它作为惰性序列处理框架和模板元编程库,用于操作类型列表并执行编译时类型计算。 该项目通过使用管道语法和偏函数应用,在 C++ 中实现了函数式编程模式,从而创建可读的、从左到右的数据转换链。它允许构建按需过滤和转换元素的惰性数据流水线,以减少内存开销并避免不必要的拷贝。 该库涵盖了广泛的能力领域,包括序列操作、编译时类型操作以及自定义范围类型和迭代器的实现。它提供了用于急切的原地容器修改、基于投影的算法分发以及通过一系列类型级可调用对象管理类型列表的工具。
Enables functional patterns in C++ through pipe syntax and partial application for readable data transformation chains.
这是一个关于在 Scala 中编写简洁、地道且可维护代码的精选指南和手册合集。它作为 Scala 编码标准、函数式编程设计和企业软件架构的综合指南。 该仓库提供了具体的并发管理策略,包括 Actor、Future 和线程池模式,以确保线程安全。它还包含一份性能优化手册,专注于减少内存分配和管理垃圾回收压力,以提高运行时效率。 这些指南涵盖了广泛的功能,包括应用程序架构、类型安全错误处理以及不可变数据结构的使用。它还通过标准化的命名约定、模块化 Trait 设计以及背压(back-pressure)和需求信号的实现,解决了软件质量保证问题。
Outlines functional programming patterns using immutable data and algebraic data types for predictability.
该项目是一个全面的 JavaScript 编码挑战和实现指南教育套件。它提供了一系列程序化练习和面试题,旨在练习核心逻辑和算法。 该仓库作为一个测试驱动开发(TDD)工作簿,将编码问题与测试套件配对,以验证实现方案的正确性。它包括一个用于练习解决方案验证的特定框架,以及将异步逻辑集成到自动化测试流中的方法。 内容涵盖了广泛的计算机科学构建块,包括函数式编程模式、二叉树和默克尔树结构以及排序和搜索逻辑。它还提供了异步流管理、数据完整性验证、不可变状态更新模式和请求处理中间件链的实现。
Implements essential functional programming patterns like currying and memoization in JavaScript.
该项目为 Clojure 开发提供了一套软件架构指南、Lisp 编码标准和函数式编程模式。它确立了通过使用持久数据结构和原子引用来实现声明式逻辑和管理共享状态的最佳实践。 该指南涵盖了记录公共 API 和组织项目目录的标准,以确保可移植的库分发。它详细说明了应用一致的格式化和命名规则,以提高源代码可读性和团队协作。 其范围扩展到惯用开发模式,包括命名空间的组织、函数定义和测试套件的结构,以及宏的负责任设计。它还提供了关于处理与外部类型的互操作以及通过稳定坐标管理库分发的指导。
Implements functional programming paradigms including declarative logic, immutable bindings, and atomic state management.
OneOf 是一个 C# 可辨识联合库和源代码生成器,提供函数式和类型。它作为一个强类型多态工具,允许开发者定义可以精确匹配多个特定类型之一的方法参数和返回值。 该项目实现了函数式编程模式,以类型安全的联合类型取代通用的基类。它利用源代码生成器在编译期间自动生成管理这些联合类型层次结构所需的样板代码。 该库提供了模式匹配和联合值提取机制,具有编译时穷举性强制检查,以确保 switch 表达式中处理了每一种可能的类型情况。它通过多类型返回签名和参数支持,支持可重用的联合类型定义和多态 API 设计。
Brings F#-style algebraic data types and functional programming paradigms into the imperative C# environment.
该项目是一个高级 Python 教程和编程课程,专为超越基础语法的开发者设计。它作为一个软件工程指南,专注于专业编码标准、架构模式以及复杂语言特性的应用。 该课程强调函数式编程工作流以及使用复杂数据结构来解决复杂的软件工程问题。它通过学习软件工程优化和高级编程范式,为专业 Python 开发提供了路径。 该材料被组织为一个模块化课程,采用示例驱动的教学流程,将理论解释与可运行的代码示例相结合。内容通过从 Markdown 文件生成的静态网站交付。
Teaches the application of functional programming patterns to simplify data processing and improve modularity in Python.
Umbrella is a comprehensive ecosystem of TypeScript-based libraries and a mono-repository designed for UI rendering, mathematical frameworks, WebAssembly bridging, and functional data processing. It provides a suite of tools for managing reactive data streams, binary serialization, and specialized memory management. The project includes a reactive component model for generating HTML, SVG, and Canvas elements from nested data structures, as well as a system for integrating JavaScript and WebAssembly through generated bindings. It features a mathematical framework for linear algebra, tensor ope
Provides building blocks for implementing consistent functional programming paradigms within TypeScript.
CSharpFunctionalExtensions is a functional programming library for C# that provides a framework of monadic containers, pipeline orchestration tools, and immutable domain object patterns. It implements the result pattern to handle operation success and failure as values, reducing the reliance on exceptions for control flow. The library enables railway-oriented programming by chaining multiple operations into sequences that execute only upon the success of previous steps. It provides specialized wrappers for optional and result types to minimize null checks and nested conditional logic, alongsi
Applies functional programming patterns to C# to make logic more predictable and reduce side effects.
该仓库作为教育资源和教程集合,专注于函数式编程的原则和实现。它为开发者提供了一个结构化指南,学习如何应用函数式范式来改进软件架构、逻辑设计和代码可维护性。 该项目的特色在于演示了如何在静态和动态类型编程语言中实现函数式概念。通过使用 Haskell、OCaml 和 Python 中的示例,它阐述了在不同开发环境中应用诸如不可变性、高阶函数和代数数据类型等技术的实践。 材料涵盖了核心函数式基础,包括惰性求值、引用透明度和类型推断。这些概念通过案例研究和可重用的代码片段呈现,旨在帮助开发者以更可预测和可测试的方式组织复杂的应用逻辑。
Provides structured guidance on applying functional programming patterns to improve code maintainability.