21 repositorios
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 es un lenguaje de programación para la JVM y un framework de metaprogramación que proporciona un entorno compatible con Java para construir aplicaciones. Funciona como un lenguaje de scripting dinámico y una herramienta para crear lenguajes específicos de dominio (DSL), permitiendo la ejecución de scripts personalizados y la creación de mini-lenguajes especializados con una sintaxis concisa. El proyecto se distingue por su capacidad para modificar el comportamiento del programa y las definiciones de clases mediante metaprogramación tanto en tiempo de compilación como en tiempo de ejecución. Utiliza un modelo de tipado híbrido que combina la resolución dinámica de métodos con un chequeo de tipos estático opcional para equilibrar la flexibilidad y el rendimiento de ejecución. El lenguaje cubre una amplia gama de capacidades, incluyendo patrones de programación funcional, transformaciones de árboles de sintaxis abstracta (AST) y la integración directa de bibliotecas de Java. También incluye utilidades de seguridad para prevenir inyecciones SQL, asegurar el parsing de XML y garantizar un parsing seguro de datos estructurados. El sistema traduce la sintaxis de alto nivel a bytecode de la JVM para su ejecución en cualquier Java Virtual Machine compatible.
Supports processing data and performing transformations using logic based on functional programming paradigms.
Este proyecto es una colección de recursos de aprendizaje, documentación y plantillas de boilerplate diseñadas para desarrolladores que estudian el framework Flutter y el lenguaje Dart. Proporciona un conjunto completo de guías de instalación, tutoriales de configuración y materiales de referencia para ayudar en la construcción de aplicaciones móviles multiplataforma. El repositorio se distingue por una amplia gama de ejemplos prácticos, incluyendo demostraciones de gramática del lenguaje Dart, patrones de UI multiplataforma y plantillas de proyectos. Proporciona específicamente código de muestra para implementar plugins de plataforma nativa y puentes de características de hardware utilizando canales de métodos. La base de código cubre una amplia gama de capacidades de desarrollo, incluyendo renderizado de UI basado en estado y construcción de diseño basada en widgets. Incluye implementaciones para enrutamiento de navegación, persistencia de datos local a través de SQLite y preferencias compartidas, e integraciones a nivel de sistema para notificaciones push y sensores de hardware. El proyecto también proporciona materiales para la configuración del entorno, verificación de herramientas de desarrollo y pruebas de lógica para asegurar una configuración consistente en máquinas locales.
Provides examples of functional programming paradigms, such as closures and passing functions as arguments.
Este proyecto es una colección completa de materiales educativos de programación en Python, incluyendo tutoriales, ejercicios y muestras de código curadas. Sirve como un plan de estudios de aprendizaje y kit de herramientas de ingeniería de software, utilizando Jupyter Notebooks para combinar código ejecutable con texto educativo descriptivo. El repositorio proporciona guías de implementación prácticas para construir aplicaciones de modelos de lenguaje grandes, como sistemas de generación aumentada por recuperación, agentes de IA con estado y flujos de trabajo de aprendizaje automático. Se distingue por ofrecer un enfoque estructurado para flujos de trabajo de codificación agentica, cubriendo destilación de ventana de contexto, enrutamiento de modelos agnóstico al proveedor y salidas estructuradas forzadas por esquema. Los materiales cubren una amplia gama de capacidades de ingeniería de software, incluyendo programación asíncrona con colas de tareas distribuidas, desarrollo de aplicaciones web con API REST y flujos de trabajo de análisis de datos. También incluye recursos para dominar el diseño orientado a objetos, implementar tuberías de CI/CD y aplicar estándares profesionales de linting y formato.
Teaches functional programming patterns in Python using lambda functions, decorators, and closures.
Scalaz es una biblioteca de programación funcional para Scala que proporciona una colección de estructuras de datos puramente funcionales y clases de tipo. Funciona como un framework para organizar comportamientos funcionales en jerarquías para permitir la programación genérica y transformaciones con tipado fuerte. La biblioteca incluye herramientas para componer y gestionar efectos funcionales anidados dentro de una sola pila de tipos a través de un sistema de transformadores de mónadas. Proporciona estructuras de datos para representar y combinar efectos de entrada, salida y opcionalidad. El proyecto cubre una amplia superficie de abstracciones funcionales, incluyendo la implementación de patrones de programación basados en principios y la gestión de operaciones de entrada y salida como valores de primera clase. También proporciona mecanismos para invocar clases de tipo y aplicar sintaxis funcional a estructuras de datos.
Implements fundamental functional programming paradigms and principled patterns using type classes and data structures.
Este repositorio es una colección de desafíos de programación en JavaScript y una guía de entrevista integral. Proporciona implementaciones de referencia y ejemplos educativos diseñados para ayudar a los desarrolladores a dominar los fundamentos del lenguaje y prepararse para entrevistas técnicas. El proyecto cubre una amplia gama de implementaciones especializadas, incluyendo patrones de programación funcional como currying y aplicación parcial, así como patrones asíncronos para el control de concurrencia. También incluye ejemplos prácticos de manipulación del Document Object Model (DOM) y la implementación de estructuras de datos comunes como pilas y colas. A grandes rasgos, la colección abarca características avanzadas del lenguaje, implementaciones de patrones de diseño y manipulación de estructuras de datos. Aborda una superficie que incluye programación asíncrona, interacción con el DOM, patrones de creación orientados a objetos y operaciones primitivas de bajo nivel.
Offers implementation guides for functional programming paradigms including higher-order functions and function composition.
This is a C++ ranges library and extension to the Standard Template Library that provides a collection of composable algorithms and lazy views for processing data sequences. It functions as a lazy sequence processing framework and a template meta-programming library for manipulating type lists and performing compile-time type computations. The project enables functional programming patterns in C++ through the use of pipe syntax and partial application to create readable, left-to-right data transformation chains. It allows for the construction of lazy data pipelines that filter and transform e
Enables functional patterns in C++ through pipe syntax and partial application for readable data transformation chains.
Este proyecto es una colección de directrices y manuales curados para escribir código limpio, idiomático y mantenible en Scala. Sirve como una guía completa para los estándares de codificación de Scala, diseño de programación funcional y arquitectura de software empresarial. El repositorio proporciona estrategias específicas para la gestión de la concurrencia, incluyendo patrones para actores, futures y pools de hilos para garantizar la seguridad de los hilos. También contiene un manual de optimización del rendimiento centrado en reducir las asignaciones de memoria y gestionar la presión del recolector de basura para mejorar la eficiencia en tiempo de ejecución. Las guías cubren una amplia gama de capacidades, incluyendo arquitectura de aplicaciones, manejo de errores con seguridad de tipos y el uso de estructuras de datos inmutables. También aborda el aseguramiento de la calidad del software mediante convenciones de nomenclatura estandarizadas, diseño modular de traits y la implementación de contrapresión (back-pressure) y señalización de demanda.
Outlines functional programming patterns using immutable data and algebraic data types for predictability.
Este proyecto es una suite educativa integral de desafíos de codificación y guías de implementación centrada en JavaScript. Proporciona una colección de ejercicios programáticos y preguntas de entrevista diseñadas para practicar la lógica y los algoritmos fundamentales. El repositorio sirve como un libro de trabajo de desarrollo guiado por pruebas (TDD), emparejando problemas de codificación con conjuntos de pruebas para verificar la corrección de las soluciones implementadas. Incluye un framework específico para la verificación de soluciones de ejercicios y la integración de lógica asíncrona en flujos de pruebas automatizados. El contenido cubre una amplia gama de bloques de construcción de ciencias de la computación, incluyendo patrones de programación funcional, estructuras de árboles binarios y de Merkle, y lógica de ordenamiento y búsqueda. También proporciona implementaciones para la gestión de flujos asíncronos, verificación de integridad de datos, patrones de actualización de estado inmutable y cadenas de middleware de procesamiento de solicitudes.
Implements essential functional programming patterns like currying and memoization in JavaScript.
Este proyecto proporciona un conjunto de directrices de arquitectura de software, estándares de codificación Lisp y patrones de programación funcional para el desarrollo en Clojure. Establece mejores prácticas para implementar lógica declarativa y gestionar el estado compartido mediante el uso de estructuras de datos persistentes y referencias atómicas. La guía cubre estándares para documentar APIs públicas y organizar directorios de proyectos para asegurar la distribución de librerías portables. Detalla la aplicación de reglas de formato y nomenclatura consistentes para mejorar la legibilidad del código fuente y la colaboración en equipo. El alcance se extiende a patrones de desarrollo idiomáticos, incluyendo la organización de namespaces, la estructuración de definiciones de funciones y suites de pruebas, y el diseño responsable de macros. También proporciona orientación sobre el manejo de la interoperabilidad con tipos externos y la gestión de la distribución de librerías mediante coordenadas estables.
Implements functional programming paradigms including declarative logic, immutable bindings, and atomic state management.
OneOf es una biblioteca de uniones discriminadas y generador de código fuente para C# que proporciona tipos suma funcionales. Sirve como una herramienta de polimorfismo fuertemente tipado, permitiendo a los desarrolladores definir parámetros de métodos y valores de retorno que pueden ser exactamente uno de varios tipos específicos. El proyecto implementa patrones de programación funcional para reemplazar clases base genéricas con uniones seguras de tipos. Utiliza un generador de código fuente para producir automáticamente el código repetitivo necesario para gestionar estas jerarquías de tipos de unión durante la compilación. La biblioteca proporciona mecanismos para coincidencia de patrones y extracción de valores de unión, con cumplimiento de exhaustividad en tiempo de compilación para asegurar que cada caso de tipo posible sea manejado en expresiones switch. Admite definiciones de tipos de unión reutilizables y diseño de API polimórfico a través de firmas de retorno de múltiples tipos y soporte de parámetros.
Brings F#-style algebraic data types and functional programming paradigms into the imperative C# environment.
This project is an advanced Python tutorial and programming course designed for developers moving beyond basic syntax. It serves as a software engineering guide focused on professional coding standards, architectural patterns, and the application of complex language features. The curriculum emphasizes functional programming workflows and the use of complex data structures to solve sophisticated software engineering problems. It provides a path toward professional Python development through the study of software engineering optimization and advanced programming paradigms. The material is orga
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.
Este repositorio sirve como recurso educativo y colección de tutoriales centrados en los principios y la implementación de la programación funcional. Proporciona una guía estructurada para que los desarrolladores aprendan a aplicar paradigmas funcionales para mejorar la arquitectura del software, el diseño de la lógica y la mantenibilidad del código. El proyecto destaca por demostrar cómo implementar conceptos funcionales tanto en lenguajes de programación de tipado estático como dinámico. Al utilizar ejemplos en Haskell, OCaml y Python, ilustra la aplicación práctica de técnicas como la inmutabilidad, las funciones de orden superior y los tipos de datos algebraicos en diversos entornos de desarrollo. El material cubre fundamentos funcionales centrales, incluyendo evaluación perezosa, transparencia referencial e inferencia de tipos. Estos conceptos se presentan a través de estudios de caso y fragmentos de código reutilizables diseñados para ayudar a los desarrolladores a estructurar la lógica de aplicaciones complejas de una manera más predecible y comprobable.
Provides structured guidance on applying functional programming patterns to improve code maintainability.