27 Repos
Standardized methods for identifying and handling missing data across types.
Distinguishing note: Focuses on the representation of nulls rather than the imputation process.
Explore 27 awesome GitHub repositories matching data & databases · Null Value Representations. Refine with filters or upvote what's useful.
Polars is a high-performance columnar data processing library designed for efficient analytical workflows. It functions as a structured data library that organizes information into typed columns, utilizing the Apache Arrow memory format to enable zero-copy data sharing and cache-friendly, vectorized operations. The engine is built to handle large-scale tabular datasets, providing both local and distributed analytical runtimes that scale from single-machine environments to multi-node clusters. The project distinguishes itself through a sophisticated lazy query engine that constructs abstract e
Uses a unified null value to represent missing data across all types.
This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin
Uses dedicated constants to represent empty pointers and ensure type safety.
Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor
Determines whether an expression evaluates to a null type at runtime and updates type information for subsequent code blocks.
The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t
Encodes the presence or absence of values to prevent null-related runtime errors.
This project is a comprehensive programming tutorial and technical guide focused on the Java 8 language specification. It provides educational resources for implementing functional programming patterns, utilizing modern language syntax, and adopting updated API standards. The guide covers the transition to functional programming through the use of lambda expressions, method and constructor references, and functional interfaces. It also details the use of default interface methods to extend logic without breaking existing classes and the implementation of repeatable annotations. Additional co
Details how to prevent crashes by wrapping potentially null values in Optional containers.
This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu
Provides instruction on using wrappers like std::optional to represent values that may or may not exist.
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 such as Functor, Applicative, Monad, Semigroup, and Monoid with lawful instances for common data structures. The library di
Provides an Option type that distinguishes between Some and None values.
This project is a curated collection of guidelines and technical resources designed to improve C++ code safety, maintainability, and performance. It provides a comprehensive set of coding standards and best practices for establishing consistent naming, formatting, and structural patterns across C++ codebases. The guide offers specific technical advice on performance optimization, including methods for minimizing object copying, optimizing memory allocation, and reducing compilation cycles. It also provides a directory of tooling recommendations for implementing static analysis, fuzz testing,
Recommends using explicit null keywords instead of zero to improve type safety for null pointer values.
MobX State Tree is a structured, tree-based state management library for JavaScript applications that combines typed model definitions with reactive snapshots and patch-based change tracking. It provides a reactive state container with runtime and compile-time type safety, where application state is defined as a tree of typed models with collocated actions, computed views, and lifecycle hooks for predictable state mutations. The library is built around an action-centric mutation model that encapsulates all state changes within named functions that directly modify the tree, supported by genera
Defines optional value types that can be undefined or null for model properties.
Rockstar is an esoteric programming language whose syntax is inspired by 1980s hard rock and heavy metal lyrics, making programs read like song lyrics. It uses poetic number literals, where the length of each word in a phrase is parsed as a decimal digit to initialize numeric variables, and pronoun-based variable references, where words like "it" and "they" resolve to the most recently assigned or compared variable at runtime. The language can be compiled to WebAssembly and run inside a web page for in-browser code execution. The language distinguishes itself through a lyric-driven parsing sy
Represents null values using multiple keyword aliases that evaluate as equal to zero and false.
This repository is a collection of practical code snippets and implementation patterns for Flutter and Dart. It serves as a comprehensive guide and reference for asynchronous programming, state management patterns, and UI component design. The project provides advanced language reference material covering generics, reflection, factory constructors, and null-aware operators. It also includes specific utilities for manipulating Dart collections, such as helper methods for transforming and filtering maps, lists, and iterables. The coverage extends to high-level capabilities including asynchrono
Provides patterns for supplying fallback values when dealing with null or optional variables.
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Combines multiple independent network request results into a single merged output.
Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th
Implements Just and Nothing containers to explicitly represent computed value presence or absence.
CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats including JSON, Avro, and Protobuf, and defines transport bindings for mapping events onto protocols like HTTP, AMQP, Kafka, MQTT
Defines how to mark optional CloudEvent fields as nullable in Avro using union types.
InterviewGuide is a comprehensive technical interview preparation platform that covers the full spectrum of software engineering recruitment, from foundational computer science concepts through to offer negotiation. It provides structured learning paths across algorithms, operating systems, databases, networking, and programming languages, with a particular emphasis on C++ and Go. The platform aggregates real interview experiences and company-specific questions from major tech employers, offering candidates a searchable database of past written exam problems and detailed accounts of actual int
Teaches the distinction between constant pointers and pointers to constants in C++.
Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The
Ships a widget that selects data instances with no undefined values, optionally restricting the check to specific columns.
Dieses Projekt ist ein umfassendes Marktdaten-Toolkit und Finanzanalysesystem, das speziell für China A-Shares konzipiert ist. Es dient als Daten-Pipeline für den Abruf von Echtzeit-Kursen, die Aggregation von Unternehmensfinanzberichten und die Automatisierung der Aktienanalyse. Das System zeichnet sich durch spezialisierte Monitore für institutionelle Kapitalbewegungen aus, einschließlich Northbound-Fund-Flows, Margin-Trading-Salden und Large-Block-Transaktionen. Es verfügt zudem über einen dedizierten Options-Greeks-Rechner für ETF-Derivate und Tools zur Einschätzung der Marktstimmung via Beliebtheitsrankings im Einzelhandel und trendigen Konzept-Tags. Die Funktionen erstrecken sich auf die fundamentale Unternehmensanalyse durch die Extraktion von Bilanzen und offiziellen Börsenmitteilungen. Das Toolkit deckt zudem die Identifizierung von Markttrends, das Ranking der Sektor-Performance und die Aggregation professioneller institutioneller Forschungsberichte und Gewinnprognosen ab. Das System enthält Traffic-Management-Funktionen wie Request-Throttling und Jitter, um die Stabilität während API-Integrationen zu wahren.
Fetches ETF option contracts and calculates Delta, Gamma, Theta, and Vega values.
Cats ist eine funktionale Programmierbibliothek für Scala und eine Typklassen-Bibliothek, die darauf ausgelegt ist, algebraische Muster und funktionale Abstraktionen zu implementieren. Sie bietet einen standardisierten Satz an Schnittstellen und ein modulares Toolkit aus funktionalen Wrappern und Containern, um Ad-hoc-Polymorphismus und generische Programmierung über unterschiedliche Typen hinweg zu ermöglichen. Das Projekt dient als Standard für funktionale Abstraktion und bietet eine Monad-Transformer-Suite zur Komposition verschachtelter, effektbehafteter Kontexte und zur Handhabung mehrerer rechnerischer Seiteneffekte innerhalb einer einzigen Pipeline. Es ermöglicht zudem die Konstruktion eingebetteter domänenspezifischer Sprachen, indem Programmlogik als Datenstrukturen dargestellt wird, die unabhängig von ihren Definitionen interpretiert werden. Die Bibliothek deckt breite Funktionsbereiche ab, einschließlich algebraischer Datenmanipulation zum Kombinieren und Reduzieren von Werten, typsicherem Zustandsmanagement und funktionaler Fehlerbehandlung zur Formalisierung von Fehlerakkumulation und -wiederherstellung. Sie bietet zudem Werkzeuge für das Management effektbehafteter Berechnungen und die Erweiterung von Standard-Collection-Typen um funktionale Fähigkeiten. Die Bibliothek enthält Mechanismen zur Validierung algebraischer Gesetze, um sicherzustellen, dass Typklassen-Instanzen mathematische Eigenschaften einhalten.
Provides mechanisms to merge multiple independent result containers while accumulating errors via semigroups.
ESTree ist ein formales Schema und eine Reihe von Objektschnittstellen, die verwendet werden, um JavaScript-Quellcode als standardisierten abstrakten Syntaxbaum darzustellen. Es dient als gemeinsames Baumformat und Parser-Standard, um die Interoperabilität zwischen verschiedenen JavaScript-Parsern und Transformations-Tools sicherzustellen. Die Spezifikation bietet eine konsistente Möglichkeit, Sprachkonstrukte zu modellieren, einschließlich Statements, Ausdrücken und Moduldeklarationen. Sie enthält detaillierte Repräsentationen für moderne Sprachfunktionen wie Klassen, private Identifikatoren und Kurzschlusslogik wie Nullish Coalescing und Optional Chaining. Das Projekt deckt ein breites Spektrum an Sprach-Tooling ab, einschließlich der Modellierung von Modulsystemen mit dynamischen Importen und Export-Aliasing, der Handhabung großer Ganzzahl-Literale und der Unterstützung experimenteller Syntaxerweiterungen für Sprachvorschläge im Frühstadium. Zudem definiert es, wie Baumknoten auf ursprüngliche Quellkoordinaten für eine präzise Standortverfolgung abgebildet werden. Dieses standardisierte Modell erleichtert die statische Codeanalyse, die automatisierte Quellcode-Transformation und die allgemeine Interoperabilität von Compiler-Tools.
Models member accesses and function calls that short-circuit when a reference is null or undefined.
c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte
Controls whether pointer arguments can be read from, written to, or both.