27 مستودعات
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.
هذا المشروع عبارة عن مجموعة أدوات بيانات السوق ونظام تحليل مالي مصمم خصيصاً لأسهم A الصينية. يعمل كخط أنابيب بيانات لاسترجاع الأسعار في الوقت الفعلي، وتجميع البيانات المالية للشركات، وأتمتة أبحاث الأسهم. يتميز النظام بشاشات متخصصة لتحركات رأس المال المؤسسي، بما في ذلك تدفقات الأموال المتجهة شمالاً، وأرصدة تداول الهامش، والمعاملات الكبيرة. كما يتميز بآلة حاسبة مخصصة لـ Greeks الخيارات لمشتقات ETF وأدوات لقياس معنويات السوق عبر تصنيفات شعبية التجزئة وعلامات المفاهيم الشائعة. تمتد القدرات إلى التحليل الأساسي للشركات من خلال استخراج الميزانيات العمومية وإعلانات البورصة الرسمية. تغطي مجموعة الأدوات أيضاً تحديد اتجاهات السوق، وتصنيف أداء القطاع، وتجميع تقارير الأبحاث المؤسسية المهنية وتوقعات الأرباح. يتضمن النظام ميزات إدارة حركة المرور مثل تقييد الطلبات والارتعاش للحفاظ على الاستقرار أثناء تكاملات واجهة برمجة التطبيقات.
Fetches ETF option contracts and calculates Delta, Gamma, Theta, and Vega values.
Cats هو مكتبة برمجة وظيفية في Scala ومكتبة فئات الأنواع (Type Class) مصممة لتنفيذ الأنماط الجبرية والتجريدات الوظيفية. توفر مجموعة موحدة من الواجهات ومجموعة أدوات معيارية من الأغلفة والحاويات الوظيفية لتمكين تعدد الأشكال المخصص والبرمجة العامة عبر أنواع متباينة. يعمل المشروع كمعيار للتجريد الوظيفي، ويقدم مجموعة محولات الموناد (Monad Transformer) لتركيب سياقات التأثير المتداخلة والتعامل مع تأثيرات جانبية حسابية متعددة داخل خط أنابيب واحد. كما يتيح بناء لغات خاصة بالمجال (DSL) مضمنة من خلال تمثيل منطق البرنامج كهياكل بيانات يتم تفسيرها بشكل منفصل عن تعريفاتها. تغطي المكتبة مجالات قدرة واسعة بما في ذلك معالجة البيانات الجبرية لدمج وتقليل القيم، وإدارة الحالة الآمنة للأنواع، ومعالجة الأخطاء الوظيفية لإضفاء الطابع الرسمي على تراكم الأخطاء والتعافي منها. كما توفر أدوات لإدارة الحسابات ذات التأثير وتوسيع أنواع المجموعات القياسية بقدرات وظيفية. تتضمن المكتبة آليات للتحقق من القوانين الجبرية لضمان التزام مثيلات فئات الأنواع بالخصائص الرياضية.
Provides mechanisms to merge multiple independent result containers while accumulating errors via semigroups.
ESTree هو مخطط رسمي ومجموعة من واجهات الكائنات المستخدمة لتمثيل كود مصدر JavaScript كشجرة بناء جملة مجردة موحدة. يعمل كتنسيق شجرة مشترك ومعيار محلل لضمان التوافق بين مختلف محللات JavaScript وأدوات التحويل. توفر المواصفات طريقة متسقة لنمذجة بنيات اللغة، بما في ذلك العبارات، والتعبيرات، وإعلانات الوحدات. تتضمن تمثيلات مفصلة لميزات اللغة الحديثة مثل الفئات، والمعرفات الخاصة، والمنطق القصير مثل nullish coalescing وoptional chaining. يغطي المشروع سطحاً واسعاً لأدوات اللغة، بما في ذلك نمذجة أنظمة الوحدات مع الاستيرادات الديناميكية وتسمية التصدير المستعارة، والتعامل مع قيم الأعداد الصحيحة الكبيرة، ودعم امتدادات الصيغة التجريبية لمقترحات اللغة في المرحلة المبكرة. كما يحدد كيفية تعيين عقد الشجرة إلى إحداثيات المصدر الأصلية لتتبع الموقع بدقة. يسهل هذا النموذج الموحد تحليل الكود الثابت، وتحويل الكود المصدري الآلي، وتوافق أدوات المترجم العامة.
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.