awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • type-challenges/type-challengesAvatar von type-challenges

    type-challenges/type-challenges

    48,220Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗48,220
  • sindresorhus/type-festAvatar von sindresorhus

    sindresorhus/type-fest

    17,233Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,233
  • phpdocumentor/typeresolverAvatar von phpDocumentor

    phpDocumentor/TypeResolver

    9,180Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,180
  • rust-lang/rfcsAvatar von rust-lang

    rust-lang/rfcs

    6,406Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,406
  • piotrwitek/utility-typesAvatar von piotrwitek

    piotrwitek/utility-types

    5,759Auf GitHub ansehen↗

    Dies ist eine TypeScript-Utility-Typ-Bibliothek, die fortgeschrittene Typ-Aliase und Mapped Types für komplexe Objekt- und Union-Transformationen bereitstellt. Sie implementiert spezialisierte Tools für die Erstellung gebrandeter nominaler Typen, das Extrahieren von Typ-Metadaten und die Durchführung von Mengenoperationen auf Union-Typen. Das Projekt zeichnet sich durch ein Toolkit für rekursive Objekttransformationen aus, das die Anwendung von Eigenschaftseinschränkungen wie Read-only- oder Optional-Status über tief verschachtelte Strukturen hinweg ermöglicht. Zudem bietet es ein System zur Berechnung von Schnittmengen, Differenzen und Komplementen zwischen Union-Typen, um mathematische Mengenlogik zu simulieren. Die Bibliothek deckt ein breites Spektrum an Typsystem-Funktionen ab, einschließlich Objekt-Eigenschaftsfilterung, Formvergleich sowie die Extraktion von Klassenkonstruktoren und Promise-Auflösungstypen. Sie enthält zusätzlich Dienstprogramme für die Wertvalidierung, wie z. B. das Erkennen von falsy oder nullish Werten und die Identifizierung primitiver Typen.

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

    TypeScriptmapped-typesstatic-typingtypescript
    Auf GitHub ansehen↗5,759
  • serde-rs/jsonAvatar von serde-rs

    serde-rs/json

    5,587Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,587
  • gopl-zh/gopl-zh.github.comAvatar von gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Auf GitHub ansehen↗

    Dieses Projekt ist eine chinesische Übersetzung eines umfassenden Leitfadens zur Programmiersprache Go. Es dient als lokalisierte Bildungsressource und technisches Handbuch, das Orientierung zu Sprachsyntax, Design und Softwareentwicklung bietet. Die Ressource deckt ein breites Spektrum der Go-Sprachausbildung ab, einschließlich der Implementierung von Programmiermustern und Systemdesign. Sie enthält übersetzte Lektionen und Beispiele, die sich auf Kernfunktionen der Sprache wie Concurrency und die Verwendung von Interfaces konzentrieren. Der Inhalt umfasst verschiedene Kompetenzbereiche, darunter Sprachgrundlagen, Datenmodellierung, Runtime-Reflection und Speicherverwaltung. Zudem bietet es detaillierte Abhandlungen zu Softwarearchitektur, Fehlerbehandlung, Qualitätssicherung und Web-Networking. Die Dokumentation ist als technisches Handbuch strukturiert, das übersetzte Inhalte, Errata und Korrekturen enthält, um ein präzises Lernen zu gewährleisten.

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

    Goprogramming-language
    Auf GitHub ansehen↗4,958
  • opennmt/ctranslate2Avatar von OpenNMT

    OpenNMT/CTranslate2

    4,319Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,319
  • ts-essentials/ts-essentialsAvatar von ts-essentials

    ts-essentials/ts-essentials

    4,068Auf GitHub ansehen↗

    ts-essentials ist ein umfassendes Toolkit mit Utility-Types und Bibliotheken für TypeScript, das erweiterte Primitive für rekursive strukturelle Transformationen, Laufzeit-Assertions und Type-Guards bereitstellt. Es dient als Utility-Bibliothek zur Durchführung komplexer Type-Level-Programmierung, um eine stärkere Typsicherheit zu gewährleisten und Boilerplate-Code zu reduzieren. Das Projekt zeichnet sich durch ein spezialisiertes Set an Tools für die tiefe Objektmanipulation aus, wie etwa das rekursive Anwenden von Read-only- oder Optional-Modifikatoren über verschachtelte Hierarchien hinweg. Zudem bietet es ein dediziertes Set an strikten Type-Constraints, um sicherzustellen, dass Datenstrukturen spezifisch den JSON-Spezifikationen entsprechen. Das Toolkit deckt ein breites Spektrum an Funktionen ab, einschließlich Typanalyse für die Metadatenextraktion, Union- und Tuple-Manipulation sowie Validierung der strukturellen Identität. Es enthält zudem Laufzeit-Verifizierungs-Utilities, um die Vollständigkeit von Cases in der bedingten Logik zu erzwingen und Typ-Constraints während der Ausführung zu validieren.

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

    TypeScriptessentialstoolboxtype-level-programming
    Auf GitHub ansehen↗4,068
  • johnsundell/swifttipsAvatar von JohnSundell

    JohnSundell/SwiftTips

    4,014Auf GitHub ansehen↗

    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.

    Auf GitHub ansehen↗4,014
  • gvergnaud/hotscriptAvatar von gvergnaud

    gvergnaud/hotscript

    3,669Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,669
  1. Home
  2. Software Engineering & Architecture
  3. Recursive Type Processing

Unter-Tags erkunden

  • Macro-Driven Type Computations1 Sub-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 Sub-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 Sub-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.