10 个仓库
Compact definitions of nested objects or lists within a single line of configuration.
Distinct from Inline: Distinct from UI-based inline editors: focuses on the syntax for compact data representation in text files.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Inline Data Structures. Refine with filters or upvote what's useful.
TOML is a configuration file format designed for human readability and unambiguous mapping to hash tables. It serves as a standardized language for structured data, enabling consistent parsing and data exchange across diverse programming environments. The format distinguishes itself through a strict type-system specification that ensures data is interpreted identically regardless of the implementation. It utilizes a line-oriented lexical structure that supports both hierarchical organization through bracketed sections and compact inline embedding for nested objects. This approach allows for t
Defines compact tables or lists within a single line to simplify grouped data representation.
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
Flattens enumerable sources into collection literals using splat operators.
Espanso is a cross-platform text expander and desktop automation tool that monitors system-wide keystrokes to replace short trigger keywords with longer text blocks, images, or dynamic script outputs. It functions as a background service, enabling users to automate repetitive typing tasks across any application on their local system. The tool distinguishes itself through context-aware automation, which allows users to define specific rules that enable or disable expansion behavior based on the currently active window. It also features a centralized package management system for organizing and
Expands triggers into long text blocks, images, or dynamic script outputs to automate repetitive typing.
JavaPoet is a source code generator and metaprogramming utility for the Java language. It functions as an abstract syntax tree construction library that allows developers to model classes, methods, and fields as objects before emitting them as source code. The library distinguishes itself through automatic import management and code formatting. It tracks referenced types to generate required import statements and handles line wrapping, semicolon placement, and indentation to ensure generated files remain readable. The tool covers a broad range of generation capabilities, including the defini
Embeds literals and type references into code blocks using a specialized formatting syntax.
This project is a framework for the efficient serialization and deserialization of data structures. It provides a unified, macro-based interface that automates the conversion of complex internal objects into standardized formats and reconstructs them from raw input streams or buffers. By leveraging compile-time code generation, the library minimizes manual implementation overhead while ensuring consistent logic across diverse data types. The framework distinguishes itself through a format-agnostic data model and a visitor-based parsing architecture that decouples data structures from specific
The library merges fields from a nested object directly into the parent structure during serialization and deserialization to simplify data modeling and reuse common field groups.
Terser is a JavaScript minifier and compressor designed to reduce file size through whitespace removal, symbol mangling, and logic optimization for ES6+. It functions as a toolkit for minification, a code mangler for shortening variable and property names, and a dead code eliminator that evaluates constant expressions to remove unreachable logic. The project operates as an AST toolkit that parses JavaScript source into SpiderMonkey AST format for structural analysis. It generates source maps to link compressed production code back to the original source, ensuring that minified bundles remain
Allows developers to use special annotations to control the inlining of specific function calls.
Binaryen is a WebAssembly compiler toolchain and optimizer designed to transform, validate, and shrink binary modules. It provides a comprehensive intermediate representation framework that converts binary code into a single-assignment form to enable advanced program analysis and code transformation. The project includes a specialized transformation engine that applies iterative optimization passes to increase execution speed and reduce binary size. Additionally, it functions as a transpiler that translates WebAssembly binary modules into executable JavaScript for environments that lack nativ
Implements function and call annotations to control inlining and signal idempotency to the optimization engine.
TileLang is a Python-embedded domain-specific language compiler that JIT-compiles and autotunes GPU kernels. It uses a tile-based DSL, automatic software pipelining, and parallel autotuning to generate optimized GPU kernels at runtime. It supports tensor core operations with Pythonic syntax, automatic memory management, and thread mapping. The compiler searches over tile sizes, thread counts, and scheduling policies, compiling and benchmarking candidates in parallel to find the fastest kernel. It also caches compiled binaries and tuning results to disk for reuse across sessions. TileLang inc
Specifies tiling and tensor core hints to guide optimized GPU kernel compilation.
Templater is an Obsidian template engine and JavaScript automation plugin that functions as a dynamic content generator and workflow orchestrator. It enables the automation of document creation and note-taking tasks through the use of dynamic placeholders and embedded logic. The project distinguishes itself by executing custom JavaScript and shell commands to manipulate files and insert data. It allows for interactive note generation via modal prompts for user input and the import of external JavaScript modules to provide reusable logic outside of template files. Its capabilities include pro
Injects dynamic data and executes JavaScript logic to automate the generation of note content.
KotlinPoet 是一个基于 Java 的 API,用于以编程方式创建和格式化 Kotlin 源文件。它作为一个源代码生成器和类型系统映射器,通过语言元素的类型安全模型提供框架,以构建 Kotlin 代码结构并自动化样板代码的生产。 该项目利用流式构建器模式逐步构建语言元素,并维护一个将逻辑结构与最终文本格式分离的内部对象模型表示。它通过基于缩进的格式化和感知关键字的名称转义来处理源代码生成的复杂性,以确保输出有效。 该库涵盖了广泛声明的生成,包括类、接口、函数、属性和伴生对象。它包含用于管理复杂参数化类型、枚举类和类型别名的工具,以及用于嵌入字面量和构建控制流块的工具。自动导入管理和声明引用已集成,以通过限定名称解析成员。 KotlinPoet 提供了将反射数据和符号转换为源代码表示的能力,并支持导出文件规范以供注解处理工具使用。
Interpolates values into code blocks using placeholders to generate dynamic logic fragments.