22 مستودعات
Language-level loop structures for repeating code blocks based on conditions.
Distinct from Iterative Code Generation: Distinct from compile-time macro iteration: this covers runtime loop control flow.
Explore 22 awesome GitHub repositories matching software engineering & architecture · Iterative Loop Constructs. Refine with filters or upvote what's useful.
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
Iterates through blocks of code repeatedly based on truthy conditions to automate task repetition.
Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th
Provides standard counting constructs and custom iterators for repeating code blocks.
This project is a mathematics programming pattern library and translation guide designed to map academic mathematical symbols and formulas into programmable logic. It serves as a reference for converting complex notations into software implementations. The resource provides mapping guides for translating calculus, linear algebra, and set theory into iterative loops, functional code, and boolean expressions. It includes specific patterns for implementing piecewise functions, matrix operations, and standard mathematical operators using conditional logic and built-in language functions. The lib
Transforms calculus notations such as summations and products into programmable iterative loops.
Sass is a stylesheet compilation engine and CSS preprocessor that extends standard CSS with variables, nested rules, mixins, and functions. It functions as a comprehensive design system tool, enabling developers to organize complex stylesheets into modular, reusable components while automating the transformation of advanced syntax into browser-compatible CSS. The project distinguishes itself through its sophisticated build automation and language-level extensibility. It provides robust support for programmatic style generation, including conditional logic, iterative loops, and unit-aware math
Implements iterative loop constructs to programmatically generate repetitive CSS structures and design patterns.
100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply
Documents the single-evaluation semantics of range expressions in Go loops.
This project is a collection of POSIX-compliant shell functions and polyfills designed to replace external binaries with portable, built-in utility implementations. It serves as a compatibility library and utility kit for shell scripting, providing shell-native alternatives to common command line utilities. The library focuses on removing dependencies on external processes by implementing tasks directly within the shell. This includes the use of shell-native sequences for terminal user interface design, such as text coloring and cursor movement, and the use of built-in pattern matching for te
Implements built-in shell constructs for looping through numeric sequences and file system globs.
Cleverhans هي مكتبة للتعلم الآلي العدائي (adversarial machine learning) في TensorFlow، تعمل كإطار عمل للهجمات، ومعيار للمتانة، ومكتبة للدفاع. توفر مجموعة من الأدوات لتوليد أمثلة عدائية، واختبار أمان الشبكات العصبية، وتنفيذ آليات حماية لزيادة مرونة النماذج ضد المدخلات الضارة. يركز المشروع على إنشاء مدخلات مضطربة مصممة لخداع نماذج التعلم الآلي لتقديم تنبؤات غير صحيحة. وهو يتيح تقييم استقرار ودقة نماذج التعلم العميق عند تعرضها للضجيج العدائي، مع توفير تطبيقات مرجعية لطرق الهجوم المعروفة لتحديد نقاط الضعف الأمنية. تغطي مجموعة الأدوات توليد الأمثلة العدائية، ودفاع نماذج التعلم الآلي، وقياس متانة الشبكات العصبية. وتستخدم واجهة محايدة للنموذج وتطبيقات هجوم قابلة للتفاضل لتنفيذ اضطرابات قائمة على التدرج وحلقات تحسين تكرارية.
Provides iterative optimization loops to refine adversarial noise within a defined perturbation budget.
From Java To Kotlin - Your Cheat Sheet For Java To Kotlin
Compares Java for-loops with Kotlin's range expressions, downTo, until, and step modifiers.
TecoGAN هي شبكة خصومية توليدية (GAN) مصممة لدقة الفيديو الفائقة. تعمل كمكبر فيديو مكاني-زماني يزيد من دقة تسلسلات الفيديو مع إعادة بناء صور عالية الجودة من مدخلات منخفضة الدقة. يستخدم النظام إطار عمل للتماسك الزمني لضمان الاستقرار المرئي وتقليل الوميض في الإطارات المولدة. يحقق ذلك من خلال توظيف مميزين مكانيين-زمانيين يقيمان كلاً من جودة الإطار الفردي واتساق الحركة. يغطي المشروع تدريب وتحسين الشبكات الخصومية التوليدية، مع التركيز بشكل خاص على إعادة بناء الفيديو عالي الدقة والحفاظ على التماسك الزمني عبر الإطارات.
Utilizes a minimax optimization loop to iteratively train the generator and discriminator to reach a Nash equilibrium.
Covers for, while, until, and select loops for repeating command blocks in Bash scripts.
CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom
Teaches range-based for loops for concise iteration over containers and arrays.
Fawkes هو مولد صور عدائي وأداة لإخفاء التعرف على الوجه مصممة لحماية الخصوصية عن طريق تعتيم ملامح الوجه في الصور. يعمل كمخفي لخصوصية الصور يضيف اضطرابات بكسل غير مرئية إلى الصور، مما يمنع نماذج التعرف على الوجه من تحديد هوية الشخص بدقة مع الحفاظ على وضوح الصورة بصريًا للبشر. يستخدم النظام تعيين الاضطراب العدائي وتعتيم مساحة الميزات لتضليل مصنفات التعلم الآلي. ومن خلال استخدام حلقة تحسين تكرارية وتوليد ضوضاء مستقل عن النموذج، فإنه يعدل تمثيلات الوجه لمنع أنظمة التعرف من استخراج هوية متسقة عبر بنيات مختلفة.
Uses iterative processes to refine adversarial noise through repeated gradient updates.
Vyper هي لغة برمجة ومترجم موجه للأمان ومكتوب بنوع بيانات، مصمم لإنشاء عقود ذكية تعمل على Ethereum Virtual Machine. تستخدم صيغة Pythonic لتحديد منطق الحالة والعقد، وتعمل كهدف للتحقق الرسمي للسماح ببراهين صحة مفحوصة آلياً. تتميز اللغة بقيود معمارية صارمة تعطي الأولوية للقدرة على التنبؤ والأمان. تفرض رسوم بيانية للاستدعاء غير دورية عن طريق حظر العودية وتفرض حلقات محدودة لضمان التنبؤ الثابت بالغاز. بالإضافة إلى ذلك، تتميز بنوع عشري ثابت النقطة أصلي للحسابات المالية لمنع فقدان الدقة. يوفر المشروع مجموعة شاملة من القدرات لتطوير البلوكشين، بما في ذلك إدارة الحالة المكتوبة بقوة، والأوليات المشفرة لاستعادة المفتاح العام، وحراس إعادة الدخول المدمجين. يدعم تنفيذ معايير الرموز الصناعية، وأدوات التمويل اللامركزي، وأنظمة الحوكمة على السلسلة من خلال نظام معياري للواجهات ونشر العقود. يقوم المترجم بتحويل الكود المصدري عالي المستوى إلى بايت كود مستهدف لـ EVM وتعريفات ABI، مع توفير أدوات لاختبار العقود الآلي والتحقق من سلامة البناء.
Restricts all loops to a compile-time upper bound to ensure predictable gas costs and prevent infinite execution.
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
Structures loop iteration with serial, unrolled, parallel, and software-pipelined constructs for GPU hardware.
Ignite is a high-level training framework for PyTorch neural networks that serves as a training engine and deep learning lifecycle manager. It provides a structured system for organizing and automating training and evaluation loops, managing data iterators and triggering event handlers at specific milestones during the model training process. The project distinguishes itself through a comprehensive suite of tools for distributed training and model evaluation. It includes utilities for synchronizing gradients and coordinating collective communication across multiple GPUs or nodes, as well as a
Decouples the training loop from data sources by managing the lifecycle and restarting of dataset iterators.
This project is a front-end education portal and static website that serves as a repository for web development courseware. It provides instructional materials and source code for learning the fundamentals of HTML, CSS, and JavaScript. The site functions as a resource for students to practice programming skills through guided exercises and downloadable learning assets. It distributes educational content including instructional PDFs and exercise code to facilitate the study of front-end web development. The platform covers a variety of capabilities, including the integration of multimedia con
Teaches repeating code blocks with for and while loops to process sequences or perform calculations.
Janet هي لغة برمجة ديناميكية قائمة على Lisp تتميز بآلة افتراضية bytecode قائمة على السجلات ومحرك برمجة نصية قابل للتضمين. تعمل كوقت تشغيل تزامن قائم على الألياف (fiber) وتتضمن محرك تحليل قائماً على قواعد التعبير التحليلي (Parsing Expression Grammars). يتميز المشروع بقدرته على الاندماج في تطبيقات C أو C++ عبر واجهة رأس (header) بسيطة. يستخدم نظام ماكرو على طراز Lisp لتحويل الكود في وقت التجميع ويستخدم وراثة الجدول القائمة على النموذج (prototype-based) للسلوك الموجه للكائنات. يغطي وقت التشغيل مجموعة واسعة من القدرات، بما في ذلك إدارة IO غير المتزامنة من خلال حلقة أحداث غير محظورة، وتوافقية المكتبة الأصلية عبر واجهة دالة خارجية، ومعالجة نصوص شاملة باستخدام قواعد PEG. كما يوفر أدوات لأتمتة النظام، مثل حلقة القراءة-التقييم-الطباعة (REPL)، ونظام وحدة لحل الرموز، وأدوات مساعدة لاتصال مقبس الشبكة وإدارة نظام الملفات. تتضمن البيئة أدوات تشخيص لتصحيح أخطاء تنفيذ الـ bytecode ويمكنها تجميع كود المصدر في ملفات تنفيذية ثنائية مستقلة.
Implements language-level loop constructs and list comprehensions for generating sequences.
This project is a collection of instructional resources and curriculum materials designed to teach the Java language. It provides a structured programming course, a fundamentals guide, and an object-oriented programming tutorial, supported by a series of practical coding exercises and implementation challenges. The curriculum focuses on implementing object-oriented patterns, including inheritance, polymorphism, and abstraction. It covers the creation of classes, the use of interfaces to define behavioral contracts, and the application of access modifiers to control data visibility. The educa
Covers the implementation of while, do-while, and for loops for sequence processing.
This project is a structured JavaScript programming course and learning path designed for beginners. It functions as an interactive coding tutorial and frontend web development guide, providing a curriculum centered on the JavaScript language. The project focuses on building dynamic web interfaces through the manipulation of the Document Object Model. It provides a series of instructional guides and practical challenges that allow for interactive coding practice and the verification of code execution within a dedicated environment. The curriculum covers core programming fundamentals, includi
Covers fundamental language constructs for repeating code blocks based on conditions.
This project is a TensorFlow meta-learning framework and research toolkit designed to implement and train learned optimizers. It provides a library of tools for developing neural networks that learn how to optimize other models, replacing traditional gradient-based optimization algorithms. The framework includes a problem ensemble manager that allows multiple distinct optimization tasks to be combined into a single weighted loss function for simultaneous training. It uses a factory pattern for network instantiation and supports the definition of custom objective functions and loss graphs as t
Executes training iterations over specified sequence lengths to optimize the learning algorithm's performance.