22 Repos
Control flow patterns for repeating code blocks based on state changes.
Distinct from Encryption-as-a-Service: Candidates focus on service-as-a-service models; this is a core language control flow feature.
Explore 22 awesome GitHub repositories matching software engineering & architecture · Conditional Iteration. Refine with filters or upvote what's useful.
Developer Roadmap ist eine Community-gesteuerte Plattform, die strukturierte, graphbasierte Lernpfade für das Software-Engineering bietet. Sie dient als umfassendes Wissens-Repository, in dem technische Bereiche in visuellen Sequenzen organisiert sind, um den Erwerb beruflicher Fähigkeiten und das Karrierewachstum zu steuern. Das Projekt zeichnet sich durch ein kollaboratives Ökosystem aus, das es Nutzern ermöglicht, Roadmaps beizusteuern, bewährte Branchenpraktiken zu kuratieren und berufliche Profile zu pflegen. Es integriert diagnostische Bewertungs-Frameworks, um die technische Kompetenz zu evaluieren, und hilft Entwicklern dabei, Wissenslücken zu identifizieren und sich durch gezielte Lernsequenzen auf professionelle Vorstellungsgespräche vorzubereiten. Über seine Kern-Mapping-Funktionen hinaus bietet die Plattform praktische Projektideen und interaktives Tutoring, um Engineering-Konzepte zu festigen. Sie bietet einen zentralen Raum für die Community, um Ressourcen zu teilen, den fortschreitenden Kompetenzaufbau zu verfolgen und durch komplexe technische Landschaften zu navigieren.
Repeats code blocks based on condition evaluation to wait for state changes.
Async is a JavaScript asynchronous flow library designed to manage the execution and coordination of asynchronous tasks in Node.js and the browser. It provides functional utilities to wrap, process, and orchestrate complex asynchronous workflows. The library distinguishes itself through a comprehensive task orchestrator that handles dependency graphs to resolve circular references and manages concurrent task queues. It includes a unification bridge that allows callback-style and promise-based functions to operate within the same execution interface. The project covers several primary capabil
Implements until-loop semantics to execute asynchronous functions repeatedly until a target state is reached.
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
Repeats a block of code as long as a specified condition remains true, with automatic type narrowing.
This project is an educational resource designed for learning the Python programming language. It serves as a tutorial repository and programming guide, providing a collection of annotated scripts, code examples, and cheatsheets to help users master syntax and core fundamentals. The resource focuses on moving from basic language syntax to advanced implementation, with a particular emphasis on object-oriented programming, the use of the Python standard library, and scripting automation for business workflows. The content covers a broad range of programming capabilities, including control flow
Explains how to use loops that run repeatedly as long as a boolean condition remains true.
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
Repeats loops as long as expressions return values matching specified patterns.
This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre
Implements infinite loop patterns using the loop keyword until a break condition is met.
Expr is a high-performance expression evaluation engine and language for Go applications. It functions as a dynamic rule engine that parses and executes custom logic and data validations at runtime without requiring the application to be recompiled. The system utilizes a sandboxed logic executor to run expressions without side effects. It ensures program termination by employing instruction-level loop detection to prevent infinite loops and isolates the evaluation process from the host system. The engine employs a bytecode-based virtual machine and abstract syntax tree analysis to achieve ex
Employs instruction-level loop detection to ensure program termination and prevent infinite loops.
This project is a technical study resource and interview preparation guide focused on the React library. It provides a comprehensive frontend interview question bank and concept references designed to help developers master core library primitives and prepare for professional job interviews. The resource covers detailed explanations of React's technical architecture, including state management patterns, performance optimization strategies, and component design. It serves as a knowledge assessment tool for developers to test their understanding of modern frontend engineering through a structur
Provides methods for identifying and fixing infinite render loops using dependency arrays.
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
Implements while and until loops that repeat code blocks based on boolean conditions.
recursion-context is a set of PHP utilities for traversing and modifying deep data hierarchies. It provides a recursive variable processor designed to apply transformations across nested arrays and objects while maintaining stability. The project distinguishes itself through a recursion depth controller and reference tracking to prevent infinite loops and memory exhaustion when processing circular data structures. It monitors the level of nesting during traversal to avoid stack overflows. These tools cover hierarchical data transformation and nested data processing, allowing for stateful vis
Prevents infinite loops and application crashes when processing PHP variables with circular references.
Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a distributed service broker, task orchestrator, and service mesh framework, enabling a decentralized architecture with built-in service discovery and load balancing. The project differentiates itself through a pluggable transport layer supporting protocols such as NATS, Redis, TCP, and Kafka, as well as a dedicated microservices API gateway that maps external HTTP and WebSocket requests to internal service actions. It includes built-in fault tolerance mechanisms, including circuit breake
Sets a maximum calling level to detect and stop circular service requests before they cause process crashes.
CodeCompanion is a Neovim plugin that brings large language model capabilities directly into the editor, enabling turn-based conversations with AI models in a dedicated chat buffer. It provides a comprehensive interface for interacting with LLMs, supporting multiple providers through a flexible adapter system that can route requests to various hosted or local language model services. The plugin distinguishes itself through its extensive context-sharing capabilities, allowing users to send buffer contents, visual selections, git diffs, LSP diagnostics, terminal output, quickfix lists, and view
Keeps a prompt attached to the chat buffer and resubmits it automatically until a specified condition, like passing tests, is satisfied.
Identifies delegatecall or callcode to user-controlled addresses, a critical vulnerability.
capa is a binary capability scanner that identifies high-level behaviors and actions an executable can perform, such as network communication or file manipulation. It functions as a malware behavior analysis tool and a MITRE ATT&CK mapping framework, scanning PE, ELF, .NET, and shellcode files through both static analysis and dynamic sandbox report processing. The tool distinguishes itself through a YAML-based detection rule engine that defines detection logic in human-readable files, with conditions expressed as feature combinations and logical operators. It integrates with IDA Pro, Ghidra,
Flags functions containing loop structures to help analysts locate encryption or encoding routines in compiled binaries.
Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces
Implements until-loop semantics for repeating execution until a condition is met.
Provides a utility to invoke a function repeatedly until a test condition becomes true.
Dieses Projekt ist eine lokalisierte Bildungsressource zum Erlernen der Programmiersprache Rust und bietet ein umfassendes Handbuch sowie technische Spezifikationen, die ins vereinfachte Chinesisch übersetzt wurden. Es dient als Lehrmittel zum Studium von Sprachidiomen, Speichermanagement und Typsystemen. Das Repository konzentriert sich auf die Lokalisierung von Softwaredokumentation und übersetzt offizielle Leitfäden ins vereinfachte Chinesisch, um die Zugänglichkeit für Nicht-Muttersprachler zu erhöhen. Es nutzt ein Markdown-basiertes System zur Organisation der Inhalte und unterstützt den Export in mehrere Formate wie statisches HTML, PDF und EPUB für die Web- und Offline-Ansicht. Der Inhalt deckt eine breite Palette technischer Rust-Domänen ab, einschließlich Speichermanagement-Primitiven wie Ownership und Borrowing, fortgeschrittenem Sprachdesign mit Traits und Generics sowie umfassenden Strategien zur Fehlerbehandlung. Zudem werden Programmiergrundlagen, Datenmodellierung und der Einsatz von Produktivitätstools für Build- und Dependency-Management detailliert beschrieben.
Covers the implementation of infinite loops that continue until a break condition is met.
Reagent ist ein Framework zum Erstellen von Web-Benutzeroberflächen unter Verwendung von ClojureScript und React.js. Es ermöglicht einen funktionalen Programmieransatz für deklaratives UI-Design, bei dem HTML-Strukturen und Komponenten-Hierarchien unter Verwendung der vektor-basierten Hiccup-Syntax anstelle von JSX definiert werden. Das Projekt unterscheidet sich durch ein reaktives Zustandsmanagementsystem auf Basis von Atomen. Es verfolgt, welche Komponenten spezifische Zustandsatome dereferenzieren, um automatische Re-Renders auszulösen, und bietet Zustands-Cursor, um Updates auf spezifische Pfade eines größeren Zustandsatoms zu isolieren. Es enthält zudem Utilities zum Umhüllen nativer JavaScript-Komponenten und Bibliotheken von Drittanbietern, um sicherzustellen, dass sie mit dem funktionalen Rendering-Zyklus kompatibel bleiben. Das Framework deckt ein breites Spektrum an Funktionen ab, einschließlich Virtual-DOM-Reconciliation, Lifecycle-Management für Side-Effects und Bereinigung sowie Rendering-Performance-Optimierung durch Update-Batching und Calculation-Memoization. Es bietet zudem Tools für serverseitiges Rendering statischer HTML-Strings, globales Zustands-Sharing via Context sowie Sicherheitsprimitive für die HTML-Inhaltssanitisierung.
Executes logic immediately before or after scheduled renders to synchronize side effects with visual updates.
Amber ist ein Transpiler, der High-Level-Quellcode in ausführbare Shell-Skripte für Bash, Zsh und Ksh übersetzt. Er bietet eine typsichere Umgebung für die Shell-Skript-Generierung, was eine statische Typvalidierung und die Erstellung eigenständiger ausführbarer Skripte ermöglicht. Das Projekt zeichnet sich durch einen Kompilierungsprozess aus, der Tree-Shaking-Import-Optimierung zur Reduzierung der Ausgabegröße und templatebasiertes Skript-Wrapping für benutzerdefinierte Header und Footer umfasst. Es nutzt ein modulbasiertes Abhängigkeitsauflösungssystem mit Sichtbarkeitskontrollen, um die Wiederverwendung von Code über mehrere Dateien hinweg zu verwalten. Die Sprachoberfläche deckt eine breite Palette an Automatisierungsmöglichkeiten ab, einschließlich umfassender Dateisystemverwaltung, Prozesssteuerung und Netzwerkkommunikation via HTTP. Es bietet integrierte Hilfsprogramme für Textverarbeitung, Datenmanipulation, Datums- und Zeitmanagement sowie System-Introspektion. Das Toolset enthält einen integrierten Test-Runner zur Logikverifizierung und ein Dienstprogramm zur automatischen Generierung von Markdown-Projektdokumentation aus Quellcode-Kommentaren.
Supports running code indefinitely until a break statement is triggered.
Simplify ist eine Android-VM-Sandbox, ein Bytecode-Execution-Tracer und ein Framework für statische Analysen. Es dient als Dalvik-Bytecode-Deobfuscator, der entwickelt wurde, um lesbaren Code aus Binärdateien wiederherzustellen, indem das Programmverhalten ohne physisches Gerät simuliert wird. Das Projekt zeichnet sich durch die Verwendung von Execution-Graph-Analysen aus, um Reflection-Aufrufe aufzulösen und verschleierten Code durch Konstanten-Propagierung und das Entfernen von totem Code zu vereinfachen. Es nutzt Multi-Path-Ausführungssimulation, um alle möglichen bedingten Verzweigungsergebnisse zu verfolgen und den Befehlsfluss abzubilden, um konstante Werte zu identifizieren. Das System deckt ein breites Spektrum an Analysefunktionen ab, einschließlich der Verfolgung von Exception-Propagierungen, der Kategorisierung von Methoden-Seiteneffekten und der Simulation von Java-API-Aufrufen. Es bietet zudem Mechanismen zum Abfangen von Methodenausführungen über benutzerdefinierte Hooks, um den Zustand der virtuellen Maschine zu überwachen oder zu überschreiben.
Prevents infinite execution during simulation by applying configurable limits on instruction counts, call depth, and time.