17 रिपॉजिटरी
Containers that explicitly represent the presence or absence of a value.
Distinct from Null Value Representations: Focuses on functional Optional containers rather than database null representations.
Explore 17 awesome GitHub repositories matching data & databases · Optional Containers. Refine with filters or upvote what's useful.
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
Extracts the inner value from an Option, returning null when absent.
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.
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.
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.
This project is a comprehensive market data toolkit and financial analysis system specifically designed for China A-shares. It serves as a data pipeline for retrieving real-time quotes, aggregating corporate financial statements, and automating equity research. The system distinguishes itself through specialized monitors for institutional capital movements, including Northbound fund flows, margin trading balances, and large block transactions. It also features a dedicated options Greeks calculator for ETF derivatives and tools to gauge market sentiment via retail popularity rankings and trend
Fetches ETF option contracts and calculates Delta, Gamma, Theta, and Vega values.
Cats एक Scala फंक्शनल प्रोग्रामिंग लाइब्रेरी और टाइप क्लास लाइब्रेरी है जिसे बीजगणितीय पैटर्न और फंक्शनल एब्स्ट्रैक्शंस को लागू करने के लिए डिज़ाइन किया गया है। यह इंटरफेस का एक मानकीकृत सेट और फंक्शनल रैपर्स व कंटेनर्स का एक मॉड्यूलर टूलकिट प्रदान करता है ताकि विभिन्न टाइप्स में एड-हॉक पॉलीमॉर्फिज्म और जेनेरिक प्रोग्रामिंग को सक्षम किया जा सके। यह प्रोजेक्ट एक फंक्शनल एब्स्ट्रैक्शन स्टैंडर्ड के रूप में कार्य करता है, जो नेस्टेड इफेक्टफुल कॉन्टेक्स्ट को कंपोज़ करने और एक ही पाइपलाइन के भीतर कई कम्प्यूटेशनल साइड इफेक्ट्स को संभालने के लिए एक मोनाड ट्रांसफॉर्मर सूट प्रदान करता है। यह प्रोग्राम लॉजिक को डेटा स्ट्रक्चर्स के रूप में प्रस्तुत करके एम्बेडेड डोमेन-विशिष्ट भाषाओं के निर्माण को सक्षम बनाता है जिन्हें उनकी परिभाषाओं से अलग से इंटरप्रेट किया जाता है। यह लाइब्रेरी व्यापक क्षमता क्षेत्रों को कवर करती है जिसमें मानों को संयोजित और कम करने के लिए बीजगणितीय डेटा मैनिपुलेशन, टाइप-सेफ स्टेट मैनेजमेंट और एरर एक्यूमुलेशन व रिकवरी को औपचारिक बनाने के लिए फंक्शनल एरर हैंडलिंग शामिल है। यह इफेक्टफुल कम्प्यूटेशन मैनेजमेंट और फंक्शनल क्षमताओं के साथ स्टैंडर्ड कलेक्शन टाइप्स के विस्तार के लिए भी उपकरण प्रदान करता है। इस लाइब्रेरी में यह सुनिश्चित करने के लिए बीजगणितीय लॉ वैलिडेशन के तंत्र शामिल हैं कि टाइप क्लास इंस्टेंस गणितीय गुणों का पालन करते हैं।
Provides Semigroup and Monoid type classes to combine values of the same type using associative operations.
ESTree एक औपचारिक स्कीमा और ऑब्जेक्ट इंटरफेस का सेट है जिसका उपयोग JavaScript सोर्स कोड को एक मानकीकृत एब्सट्रैक्ट सिंटैक्स ट्री के रूप में प्रस्तुत करने के लिए किया जाता है। यह विभिन्न JavaScript पार्सर्स और ट्रांसफॉर्मेशन टूल्स के बीच इंटरऑपरेबिलिटी सुनिश्चित करने के लिए एक सामान्य ट्री फॉर्मेट और पार्सर स्टैंडर्ड के रूप में कार्य करता है। यह स्पेसिफिकेशन भाषा निर्माणों को मॉडल करने का एक सुसंगत तरीका प्रदान करता है, जिसमें स्टेटमेंट्स, एक्सप्रेशंस और मॉड्यूल घोषणाएं शामिल हैं। इसमें आधुनिक भाषा फीचर्स जैसे क्लासेस, प्राइवेट आइडेंटिफायर्स, और nullish coalescing व optional chaining जैसे शॉर्ट-सर्किटिंग लॉजिक के लिए विस्तृत प्रतिनिधित्व शामिल हैं। यह प्रोजेक्ट भाषा टूलिंग की एक विस्तृत सतह को कवर करता है, जिसमें डायनामिक इम्पोर्ट्स और एक्सपोर्ट एलियासिंग के साथ मॉड्यूल सिस्टम की मॉडलिंग, बड़े इंटीजर लिटरल्स को संभालना, और शुरुआती चरण के भाषा प्रस्तावों के लिए प्रयोगात्मक सिंटैक्स एक्सटेंशन का समर्थन शामिल है। यह सटीक स्थान ट्रैकिंग के लिए ट्री नोड्स को मूल सोर्स कोऑर्डिनेट्स पर मैप करने का तरीका भी परिभाषित करता है। यह मानकीकृत मॉडल स्टैटिक कोड विश्लेषण, ऑटोमेटेड सोर्स कोड ट्रांसफॉर्मेशन, और सामान्य कंपाइलर टूलिंग इंटरऑपरेबिलिटी को सुविधाजनक बनाता है।
Models member accesses and function calls that short-circuit when a reference is null or undefined.
यह प्रोजेक्ट Scala में स्वच्छ, मुहावरेदार (idiomatic) और बनाए रखने योग्य कोड लिखने के लिए क्यूरेटेड दिशानिर्देशों और मैनुअल का एक संग्रह है। यह Scala कोडिंग मानकों, कार्यात्मक प्रोग्रामिंग डिज़ाइन और एंटरप्राइज़ सॉफ़्टवेयर आर्किटेक्चर के लिए एक व्यापक गाइड के रूप में कार्य करता है। रिपॉजिटरी थ्रेड सुरक्षा सुनिश्चित करने के लिए एक्टर्स, फ्यूचर्स और थ्रेड पूल के पैटर्न सहित समवर्ती प्रबंधन (concurrency management) के लिए विशिष्ट रणनीतियां प्रदान करती है। इसमें रनटाइम दक्षता में सुधार करने के लिए मेमोरी आवंटन को कम करने और कचरा संग्रहण (garbage collection) दबाव को प्रबंधित करने पर केंद्रित एक प्रदर्शन ऑप्टिमाइज़ेशन मैनुअल भी शामिल है। गाइड एप्लिकेशन आर्किटेक्चर, टाइप-सेफ त्रुटि प्रबंधन और अपरिवर्तनीय डेटा संरचनाओं के उपयोग सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करते हैं। यह मानकीकृत नामकरण सम्मेलनों, मॉड्यूलर ट्रेट डिज़ाइन, और बैक-प्रेशर व डिमांड सिग्नलिंग के कार्यान्वयन के माध्यम से सॉफ़्टवेयर गुणवत्ता आश्वासन को भी संबोधित करता है।
Advocates for the use of optional value types to eliminate unsafe getters and null pointer exceptions.
Returns is a functional programming library for Python that provides type-safe containers for managing state, error handling, and optionality. It serves as a monadic container library and a type-safe error handling framework, replacing traditional try-catch blocks and null checks with Result and Optional containers to treat exceptions as data. The project is distinguished by its use of a specialized Mypy static analysis plugin to validate functional pipelines and emulate higher kinded types. It provides mechanisms for isolating side effects through IO containers and offers a framework for typ
Provides operations to unwrap values from side-effect or optional containers for compatibility with imperative APIs.
ts-essentials, TypeScript के लिए यूटिलिटी टाइप्स और लाइब्रेरीज़ का एक व्यापक टूलकिट है, जो रिकर्सिव स्ट्रक्चरल ट्रांसफॉर्मेशन, रनटाइम एसेर्शन और टाइप गार्ड्स के लिए एडवांस्ड प्रिमिटिव्स प्रदान करता है। यह मजबूत टाइप सेफ्टी सुनिश्चित करने और बॉयलरप्लेट को कम करने के लिए जटिल टाइप-लेवल प्रोग्रामिंग करने के लिए एक यूटिलिटी लाइब्रेरी के रूप में कार्य करता है। यह प्रोजेक्ट डीप ऑब्जेक्ट मैनिपुलेशन के लिए टूल्स के एक विशेष सेट के माध्यम से खुद को अलग करता है, जैसे नेस्टेड पदानुक्रमों (hierarchies) में रिकर्सिव रूप से रीड-ओनली या वैकल्पिक मॉडिफायर्स लागू करना। यह डेटा स्ट्रक्चर्स को विशेष रूप से JSON स्पेसिफिकेशन्स के अनुरूप सुनिश्चित करने के लिए सख्त टाइप कंस्ट्रेंट्स का एक समर्पित सेट भी प्रदान करता है। यह टूलकिट मेटाडेटा एक्सट्रैक्शन के लिए टाइप एनालिसिस, यूनियन और टपल मैनिपुलेशन, और स्ट्रक्चरल आइडेंटिटी वैलिडेशन सहित क्षमताओं की एक विस्तृत श्रृंखला को कवर करती है। इसमें कंडीशनल लॉजिक में केस एग्जॉस्टिवनेस को लागू करने और निष्पादन के दौरान टाइप कंस्ट्रेंट्स को सत्यापित करने के लिए रनटाइम वेरिफिकेशन यूटिलिटीज भी शामिल हैं।
Identifies all optional properties within an object type and creates a union of those keys.
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
Executes a sequence of operations on optional values without nested conditional unwrapping.
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
Uses optional containers to handle missing values without relying on null checks.
This library is a collection of zero-overhead C++ abstractions designed to replace primitive types with strict wrappers. By leveraging template metaprogramming, it enforces compile-time type safety and validates data integrity, ensuring that logic errors are caught during the build process rather than at runtime. The project distinguishes itself by providing a zero-cost abstraction layer that maps high-level type safety wrappers directly to machine instructions. It utilizes static type identity enforcement to treat logically distinct data as incompatible types, even when they share the same u
Manages optional and variant values using memory-efficient containers and type-safe unions.