awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 dépôts

Awesome GitHub RepositoriesRecursive Type Processing

Patterns for processing nested data structures using recursive type aliases.

Distinguishing note: Focuses on type-level recursion rather than runtime algorithms.

Explore 11 awesome GitHub repositories matching software engineering & architecture · Recursive Type Processing. Refine with filters or upvote what's useful.

Awesome Recursive Type Processing GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • type-challenges/type-challengesAvatar de type-challenges

    type-challenges/type-challenges

    48,220Voir sur GitHub↗

    Type-challenges is a community-driven learning platform and programming playground designed to help developers master advanced TypeScript type systems. It provides a collection of interactive exercises that focus on complex type-level logic, allowing users to practice and refine their skills through hands-on problem solving. The project distinguishes itself by focusing on the boundaries of the language, requiring users to employ recursive conditional types, mapped transformations, and variadic tuple manipulation to solve curated coding puzzles. By working through these challenges, developers

    Processes nested data structures by calling type aliases within themselves until a base case is reached.

    TypeScriptchallengestypetype-system
    Voir sur GitHub↗48,220
  • sindresorhus/type-festAvatar de sindresorhus

    sindresorhus/type-fest

    17,233Voir sur GitHub↗

    type-fest is a library of reusable utility types for performing complex transformations and validations on objects, arrays, strings, and numeric ranges in TypeScript. It provides a collection of type definitions designed to handle advanced structural changes and constraints. The project distinguishes itself by offering specialized logic for string literal processing, such as casing transformations and pattern-based modifications, and type-level arithmetic for calculating numeric ranges and absolute values. It also includes utilities for enforcing deep immutability, ensuring union mutual exclu

    Ships recursive type processing for deep operations on nested object hierarchies.

    TypeScriptnpm-packagetypestypescript
    Voir sur GitHub↗17,233
  • phpdocumentor/typeresolverAvatar de phpDocumentor

    phpDocumentor/TypeResolver

    9,180Voir sur GitHub↗

    TypeResolver is a PHP namespace resolver and type parser designed to convert partial class and element names into fully qualified names. It functions as a utility for static code analysis, transforming complex type expressions and primitives into structured value objects. The project implements PSR-5 standards to ensure consistent type referencing. It manages the resolution of structural elements by tracking current namespaces and alias contexts to expand partial identifiers into their full definitions. The tool covers the parsing of compound type strings and the management of PHP imports an

    Parses complex type strings into value objects using recursive type processing patterns.

    PHPtyperesolver
    Voir sur GitHub↗9,180
  • rust-lang/rfcsAvatar de rust-lang

    rust-lang/rfcs

    6,406Voir sur GitHub↗

    The Rust RFCs repository is the formal home for the Rust language evolution process, housing the structured design documents and community review mechanisms that govern changes to the Rust programming language, its compiler, and its standard library. It defines the complete lifecycle for proposing, discussing, and implementing substantial changes through RFC documents, from initial submission and community feedback through final comment periods and sub-team sign-offs. The repository codifies the governance and collaboration processes that shape Rust's development, including mechanisms for com

    Uses type macros to define recursive type-level operations like appending heterogeneous lists without manual trait boilerplate.

    Markdownrfcrfc-processrust
    Voir sur GitHub↗6,406
  • piotrwitek/utility-typesAvatar de piotrwitek

    piotrwitek/utility-types

    5,759Voir sur GitHub↗

    Il s'agit d'une bibliothèque de types utilitaires TypeScript fournissant des alias de type avancés et des types mappés pour des transformations complexes d'objets et d'unions. Elle implémente des outils spécialisés pour créer des types nominaux marqués, extraire des métadonnées de type et effectuer des opérations d'ensemble sur des types d'union. Le projet se distingue par une boîte à outils pour les transformations d'objets récursives, permettant l'application de contraintes de propriété comme le statut en lecture seule ou optionnel à travers des structures profondément imbriquées. Il fournit également un système pour calculer les intersections, les différences et les compléments entre les types d'union pour simuler la logique d'ensemble mathématique. La bibliothèque couvre un large éventail de fonctionnalités du système de types, y compris le filtrage des propriétés d'objet, la comparaison de formes et l'extraction de constructeurs de classe et de types de résolution de promesse. Elle inclut en outre des utilitaires pour la validation de valeur, tels que la détection de valeurs falsy ou nullish et l'identification de types primitifs.

    Provides a toolkit for recursively applying property constraints across deeply nested object structures.

    TypeScriptmapped-typesstatic-typingtypescript
    Voir sur GitHub↗5,759
  • serde-rs/jsonAvatar de serde-rs

    serde-rs/json

    5,587Voir sur GitHub↗

    This is a Rust serialization library for converting data structures to and from JSON strings and byte streams. It is built as a framework within the Serde ecosystem, providing both a strongly typed parser for compile-time safety and a recursive value tree for manipulating JSON data without a predefined schema. The project supports both typed and untyped processing. It can map JSON data into specific Rust types for schema conformity or parse input into a flexible, schemaless representation. It also includes macro-based utilities for the dynamic construction of JSON objects.

    Implements a recursive enum-based sum type to represent schemaless JSON data.

    Rustjsonrustserde
    Voir sur GitHub↗5,587
  • gopl-zh/gopl-zh.github.comAvatar de gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Voir sur GitHub↗

    Ce projet est une traduction chinoise d'un guide complet sur le langage de programmation Go. Il sert de ressource éducative localisée et de manuel technique conçu pour fournir des conseils sur la syntaxe, la conception et le développement logiciel. La ressource couvre un large éventail d'enseignements sur le langage Go, y compris l'implémentation de modèles de programmation et la conception système. Elle inclut des leçons traduites et des exemples axés sur les fonctionnalités fondamentales du langage telles que la concurrence et l'utilisation des interfaces. Le contenu couvre divers domaines, notamment les fondamentaux du langage, la modélisation de données, la réflexion au runtime et la gestion de la mémoire. Il fournit également une couverture détaillée de l'architecture logicielle, de la gestion des erreurs, de l'assurance qualité et du réseau web. La documentation est structurée comme un manuel technique comprenant du contenu traduit, des errata et des corrections pour garantir un apprentissage précis.

    Demonstrates how to use reflection to inspect and print complex, nested data structures.

    Goprogramming-language
    Voir sur GitHub↗4,958
  • opennmt/ctranslate2Avatar de OpenNMT

    OpenNMT/CTranslate2

    4,319Voir sur GitHub↗

    CTranslate2 is a C++ inference engine and runtime for Transformer models, designed to execute models on both CPU and GPU with optimizations for speed and memory efficiency. It functions as a model format converter, quantization tool, and REST API server, enabling deployment of neural machine translation, automatic speech recognition, and text generation models. The engine distinguishes itself through a suite of runtime optimizations including layer fusion, weight-matrix quantization, batch-by-length grouping, and a caching allocator that reuses GPU memory. It supports tensor-parallel model di

    Automatically selects the fastest supported quantization type for the current hardware and backend when loading a model.

    C++avxavx2cpp
    Voir sur GitHub↗4,319
  • ts-essentials/ts-essentialsAvatar de ts-essentials

    ts-essentials/ts-essentials

    4,068Voir sur GitHub↗

    ts-essentials is a comprehensive toolkit of utility types and libraries for TypeScript, providing advanced primitives for recursive structural transformations, runtime assertions, and type guards. It serves as a utility library for performing complex type-level programming to ensure stronger type safety and reduce boilerplate. The project distinguishes itself through a specialized set of tools for deep object manipulation, such as recursively applying read-only or optional modifiers across nested hierarchies. It also provides a dedicated set of strict type constraints to ensure data structure

    Implements recursive mapped types to apply modifiers like optionality or read-only across nested object hierarchies.

    TypeScriptessentialstoolboxtype-level-programming
    Voir sur GitHub↗4,068
  • johnsundell/swifttipsAvatar de JohnSundell

    JohnSundell/SwiftTips

    4,014Voir sur GitHub↗

    SwiftTips is a curated collection of guides, libraries, and design patterns focused on Swift language mastery, application architecture, and API design. It provides a technical resource for implementing advanced coding techniques and architectural best practices. The project emphasizes creating type-safe and conversational interfaces through strategic protocol composition and generics. It offers specialized patterns for building modular UI systems and managing complex view hierarchies, alongside comprehensive strategies for unit testing and dependency injection. The resource covers a broad s

    Uses type aliases to shorten complex generic method signatures for improved readability.

    Voir sur GitHub↗4,014
  • gvergnaud/hotscriptAvatar de gvergnaud

    gvergnaud/hotscript

    3,669Voir sur GitHub↗

    Hotscript is a comprehensive suite of composable utilities designed for performing structural transformations and mathematical operations within the TypeScript type system. It serves as a type-level manipulation library that provides a set of higher-order functions to map, filter, and reduce the structure of type definitions. The project focuses on type-level programming by implementing reusable logic and calculations directly within types. This includes the ability to create custom type functions, implement type-level pattern matching, and compose sequences of transformations where each oper

    Uses nested conditional types to iteratively process and transform complex, nested type structures until a base case is reached.

    TypeScripttype-level-programmingtypescript
    Voir sur GitHub↗3,669
  1. Home
  2. Software Engineering & Architecture
  3. Recursive Type Processing

Explorer les sous-tags

  • Macro-Driven Type Computations1 sous-tagUsing type macros to define recursive type-level operations like appending heterogeneous lists without manual trait boilerplate. **Distinct from Recursive Type Processing:** Distinct from Recursive Type Processing: uses macros for type-level computation rather than runtime recursive type aliases.
  • Recursive Mapped Types2 sous-tagsType-level recursion used to apply transformations across all levels of a nested object hierarchy. **Distinct from Recursive Type Processing:** Specifically applies mapped type transformations recursively, whereas Recursive Type Processing is a broader pattern.
  • Reflective State PrintingUsing runtime reflection to recursively traverse and print the internal state of nested data structures. **Distinct from Recursive Type Processing:** Distinct from general recursive type processing as it specifically targets runtime value printing for diagnostics.
  • Sum Type RepresentationsRecursive representations of data using algebraic sum types for flexible, schemaless data structures. **Distinct from Recursive Type Processing:** Distinct from Recursive Type Processing by focusing on the specific data representation of sum types rather than general processing patterns.
  • Type Simplification1 sous-tagUtilities for flattening and simplifying complex, nested type definitions. **Distinct from Recursive Type Processing:** Distinct from Recursive Type Processing: focuses specifically on simplifying/flattening the resulting type for readability.