GitHub topics: lazy-evaluation
cicada-lang/lambda.js
An interpreter of lambda calculus.
Language: TypeScript - Size: 1.14 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 27 - Forks: 3

matklad/once_cell
Rust library for single assignment cells and lazy statics without macros
Language: Rust - Size: 455 KB - Last synced at: 4 days ago - Pushed at: 30 days ago - Stars: 1,989 - Forks: 116

ashvardanian/less_slow.rs
Playing around "Less Slow" coding practices in Rust, from numerical micro-kernels to coroutines, ranges, and polymorphic state machines
Language: Rust - Size: 37.1 KB - Last synced at: 2 days ago - Pushed at: 2 months ago - Stars: 114 - Forks: 5

hyoo-ru/mam_mol
$mol - fastest reactive micro-modular compact flexible lazy ui web framework.
Language: TypeScript - Size: 683 MB - Last synced at: 3 days ago - Pushed at: 4 days ago - Stars: 708 - Forks: 60

1kbgz/tributary
Streaming reactive and dataflow graphs in Python
Language: Python - Size: 10.3 MB - Last synced at: 5 days ago - Pushed at: 2 months ago - Stars: 457 - Forks: 36

Blosc/python-blosc2
A high-performance library for compressed ndarrays, with a flexible computational engine
Language: Python - Size: 30.9 MB - Last synced at: 2 days ago - Pushed at: 7 days ago - Stars: 155 - Forks: 25

JuliaReach/LazySets.jl
Scalable symbolic-numeric set computations in Julia
Language: Julia - Size: 46.8 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 248 - Forks: 37

functionalscript/functionalscript
FunctionalScript is a safe purely functional subset of JavaScript
Language: TypeScript - Size: 1.83 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 53 - Forks: 4

ebonnal/streamable
concurrent & fluent interface for (async) iterables
Language: Python - Size: 4.08 MB - Last synced at: about 10 hours ago - Pushed at: 8 days ago - Stars: 271 - Forks: 4

zhangchicheng/Mathub
A lightweight C++ library for linear algebra
Language: C++ - Size: 97.7 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

DanGooding/fun
A simple functional language, with type inference, lazy evaluation, pattern matching and mutual recursion
Language: Java - Size: 135 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 0 - Forks: 0

elftausend/custos
A minimal OpenCL, CUDA, Vulkan and host CPU array manipulation engine / framework.
Language: Rust - Size: 3.46 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 73 - Forks: 9

railsjazz/lazy_value
Rails Lazy value loader
Language: Ruby - Size: 263 KB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 47 - Forks: 1

Nylle/javaseq
A lazy sequence for Java (no Stream involved)
Language: Java - Size: 360 KB - Last synced at: 22 days ago - Pushed at: 22 days ago - Stars: 0 - Forks: 0

ricokahler/lazy
A small (~900B gzip), useful set of methods for lazy iteration of iterables.
Language: TypeScript - Size: 1.35 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 12 - Forks: 0

aFarkas/lazysizes
High performance and SEO friendly lazy loader for images (responsive and normal), iframes and more, that detects any visibility changes triggered through user interaction, CSS or JavaScript without configuration.
Language: JavaScript - Size: 2.77 MB - Last synced at: 19 days ago - Pushed at: about 1 year ago - Stars: 17,666 - Forks: 1,721

rentruewang/koila
Prevent PyTorch's `CUDA error: out of memory` in just 1 line of code.
Language: Python - Size: 4.04 MB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 1,824 - Forks: 64

getkalido/fungi Fork of sharpvik/fungi
Functional stream processing primitives for Go
Language: Go - Size: 36.1 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 1 - Forks: 1

parsiad/lazy-table
A python-tabulate wrapper for producing tables from generators
Language: Python - Size: 186 KB - Last synced at: 15 days ago - Pushed at: over 2 years ago - Stars: 57 - Forks: 2

BobKerns/better-future
Futures (deferred/lazy evaluation), with cancellation, timeouts, task groups and pools, working fully w/ Promises.
Language: TypeScript - Size: 441 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 0 - Forks: 0

wesovilabs/koazee
A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.
Language: Go - Size: 3.95 MB - Last synced at: about 1 month ago - Pushed at: over 4 years ago - Stars: 531 - Forks: 31

thma/WhyHaskellMatters
In this article I try to explain why Haskell keeps being such an important language by presenting some of its most important and distinguishing features and detailing them with working code examples. The presentation aims to be self-contained and does not require any previous knowledge of the language.
Language: Haskell - Size: 480 KB - Last synced at: 29 days ago - Pushed at: over 1 year ago - Stars: 470 - Forks: 14

roo-oliv/injectable
Python Dependency Injection for Humans™
Language: Python - Size: 1.09 MB - Last synced at: 5 days ago - Pushed at: 11 months ago - Stars: 117 - Forks: 10

lazyparams/lazyparams
Parameterization solution that enables a regular JUnit test to make itself parameterized by introducing parameters in midair during the test execution
Language: Java - Size: 472 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 1

p-ranav/csv2
Fast CSV parser and writer for Modern C++
Language: C++ - Size: 729 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 590 - Forks: 103

chrismichaelps/scats
A comprehensive TypeScript library bringing Scala's powerful functional programming paradigms to JavaScript/TypeScript, featuring immutable collections, monads, pattern matching, and more
Language: TypeScript - Size: 1.41 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 1

orcca-uwo/MultivariatePowerSeries
This object-oriented Maple package provides functionalities for manipulating multivariate power series and univariate polynomials over such series at high speed and high precision.
Language: Objective-C++ - Size: 1.05 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

lento-lang/Lento
A strongly typed, and expressive functional programming language
Language: Rust - Size: 1.59 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 3 - Forks: 0

naver/lispe
An implementation of a full fledged Lisp interpreter with Data Structure, Pattern Programming and High level Functions with Lazy Evaluation à la Haskell.
Language: C - Size: 6.43 GB - Last synced at: 21 days ago - Pushed at: 3 months ago - Stars: 397 - Forks: 11

Technologicat/unpythonic
Supercharge your Python with parts of Lisp and Haskell.
Language: Python - Size: 5.66 MB - Last synced at: 13 days ago - Pushed at: 2 months ago - Stars: 95 - Forks: 3

sinclairzx81/linqbox
Language Integrated Query for JavaScript
Language: TypeScript - Size: 286 KB - Last synced at: about 8 hours ago - Pushed at: about 5 years ago - Stars: 144 - Forks: 4

archermarx/PartialFunctions.jl
A small package to simplify partial function application
Language: Julia - Size: 254 KB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 49 - Forks: 3

gesellkammer/bpf4
lazy evaluated curves for python
Language: Cython - Size: 1.24 MB - Last synced at: 24 days ago - Pushed at: about 2 months ago - Stars: 4 - Forks: 0

reach2sayan/Expression_Differentiator
A C++23 template library for symbolic mathematical expressions, derivatives, and equation systems with compile-time evaluation capabilities.
Language: C++ - Size: 99.6 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 1

clark800/lambda-zero
minimalist pure lazy functional programming language (pythonic haskell)
Language: C - Size: 1.78 MB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 78 - Forks: 5

themattchan/core
SPJ's tutorial on implementing functional languages
Language: Haskell - Size: 39.1 KB - Last synced at: about 2 months ago - Pushed at: almost 6 years ago - Stars: 29 - Forks: 2

matazure/mtensor
a c++/cuda template library for tensor lazy evaluation
Language: C++ - Size: 1000 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 161 - Forks: 38

Shalimov/lzdash
Lazy / non-strict evaluation in JavaScript
Language: JavaScript - Size: 563 KB - Last synced at: 5 days ago - Pushed at: almost 7 years ago - Stars: 16 - Forks: 0

nlgranger/SeqTools
A python library to manipulate and transform indexable data (lists, arrays, ...)
Language: Python - Size: 1.56 MB - Last synced at: 8 days ago - Pushed at: about 1 year ago - Stars: 46 - Forks: 4

bollu/timi
A visual interpreter of the template instantiation machine to understand evaluation of lazy functional languages
Language: Rust - Size: 363 KB - Last synced at: about 1 month ago - Pushed at: over 8 years ago - Stars: 70 - Forks: 2

TotallyNotChase/c-iterators
:books: A demonstration of implementing a "type-safe" lazy iterator interface in pure C99
Language: C - Size: 686 KB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 98 - Forks: 2

Genivia/Husky
🐺 Husky is a lazy functional language similar to Haskell, but with a more conventional syntax
Language: Prolog - Size: 122 KB - Last synced at: 2 months ago - Pushed at: almost 5 years ago - Stars: 14 - Forks: 1

inconvergent/cl-stm
Finite State Machine Utilities
Language: Common Lisp - Size: 47.9 KB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 4 - Forks: 0

vauxgomes/lad
Open source implementation of Logical Analysis of Data (LAD) Algorithm.
Language: Python - Size: 68.4 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 16 - Forks: 1

ast-al/rangeless
c++ LINQ -like library of higher-order functions for data manipulation
Language: C++ - Size: 1.28 MB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 195 - Forks: 6

krippner/auto-diff
A modular C++17 framework for automatic differentiation
Language: C++ - Size: 153 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 5 - Forks: 0

ewdlop/Functional-Programming-Note
Language: C# - Size: 12.7 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

neilmayhew/hexdump-lazy
Produce hex dumps lazily from various types of source
Language: Haskell - Size: 29.3 KB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

lac-dcc/wyvern
Automatic conversion of call by value into call by need in the LLVM IR.
Language: C++ - Size: 4.29 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 58 - Forks: 5

Slava0135/stg-example
Example Haskell program translated to STG and compiled to C
Language: C - Size: 33.2 KB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 0 - Forks: 0

abrudz/Lazy
Lazily evaluated (late-binding) definition for Dyalog APL
Language: APL - Size: 15.6 KB - Last synced at: 19 days ago - Pushed at: about 2 years ago - Stars: 4 - Forks: 0

grin-compiler/souffle-cfa-optimization-experiment
Optimization attempt of the Lambda Control Flow Analysis (STG like language)
Language: HTML - Size: 1.93 MB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 8 - Forks: 0

divengine/laze
PHP library for lazy evaluation with immutable values and constraints, enabling efficient resource management, flexible configuration, and secure, conditionally evaluated data.
Language: PHP - Size: 44.9 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 2 - Forks: 0

botamochi0x12/MATLAB-Truthiness
Enhancing MATLAB's if-statement
Language: MATLAB - Size: 98.6 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

thaliaarchi/lazy-wspace
A Whitespace compiler and interpreter with lazy semantics
Language: Rust - Size: 651 KB - Last synced at: 24 days ago - Pushed at: 7 months ago - Stars: 4 - Forks: 1

mtumilowicz/scala213-functional-programming-collections-workshop
Introduction to Scala and functional programming collections: list, stream and tree.
Language: Scala - Size: 136 KB - Last synced at: 14 days ago - Pushed at: 7 months ago - Stars: 0 - Forks: 0

monadicarts/lazy-streams
LazyStreams for TypeScript is a lazy loaded generator based chainable fluent syntax that uses strong functional composition and operations for processing lazy streams of data.
Language: TypeScript - Size: 691 KB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 1 - Forks: 0

singularitti/Thinkers.jl
An efficient implementation of Thunk types for Julia enabling sophisticated lazy evaluation and deferred computation techniques
Language: Julia - Size: 521 KB - Last synced at: 4 days ago - Pushed at: 7 months ago - Stars: 2 - Forks: 0

natfoam/lib 📦
Rust libraries
Language: Rust - Size: 201 KB - Last synced at: 7 days ago - Pushed at: 10 months ago - Stars: 3 - Forks: 0

sergey-shandar/purelogic-ts 📦
PureLogic for TypeScript
Language: TypeScript - Size: 301 KB - Last synced at: 26 days ago - Pushed at: over 8 years ago - Stars: 3 - Forks: 0

vincentk/dedekind
Strongly typed lazy linear algebra in core java 17+.
Language: Java - Size: 260 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

mkroening/generic_once_cell
A bring-your-own-mutex version of once_cell.
Language: Rust - Size: 18.6 KB - Last synced at: 9 days ago - Pushed at: almost 2 years ago - Stars: 6 - Forks: 0

pomponchik/fazy
Lazy f-strings for everyone
Language: Python - Size: 193 KB - Last synced at: 14 days ago - Pushed at: 2 months ago - Stars: 31 - Forks: 2

vahidzee/dypy
Toolkit for Dynamic Python code manipulations
Language: Python - Size: 282 KB - Last synced at: about 1 month ago - Pushed at: 8 months ago - Stars: 11 - Forks: 1

VoltaireNoir/chained
A Rust library for lazily chaining functions
Language: Rust - Size: 48.8 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

symerio/neurtu
Interactive parametric benchmarks in Python
Language: Python - Size: 81.1 KB - Last synced at: 14 days ago - Pushed at: about 4 years ago - Stars: 17 - Forks: 2

SebastianAment/CovarianceFunctions.jl
Lazy, structured, and efficient operations with kernel matrices.
Language: Julia - Size: 1.99 MB - Last synced at: about 22 hours ago - Pushed at: over 2 years ago - Stars: 20 - Forks: 4

johnc219/virtual_proxy
(demo gem) Quickly build virtual proxies in Ruby
Language: Ruby - Size: 11.7 KB - Last synced at: 29 days ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

rtmigo/schedulers_dart
Dart library for running asynchronous functions on time. For load balancing, rate limiting, lazy execution
Language: Dart - Size: 122 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 9

ugaya40/leseq
Lazy collection(lazy list) with high tree-shaking affinity and easy customization.
Language: TypeScript - Size: 1.43 MB - Last synced at: about 1 month ago - Pushed at: 10 months ago - Stars: 27 - Forks: 3

timstr/hashrevise
A Rust library for hashing data structures and then caching results and avoiding work
Language: Rust - Size: 8.79 KB - Last synced at: 12 days ago - Pushed at: 11 months ago - Stars: 1 - Forks: 0

jonathanfrennert/func-prog-lang 📦
A Language for the Lazy
Language: Haskell - Size: 126 KB - Last synced at: 8 months ago - Pushed at: almost 4 years ago - Stars: 3 - Forks: 0

joanmontas/UMLisp
Subset of Common Lisp
Language: Haskell - Size: 73.2 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 3 - Forks: 0

umd-dslam/BullFrog
BullFrog: Online Schema Evolution via Lazy Approach
Language: C - Size: 22.5 MB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 1

matbesancon/MatFuncs.jl 📦
Example package for the Julia Montreal meetup
Language: Julia - Size: 2.93 KB - Last synced at: 11 months ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

TotallyNotChase/c-iterplus
Functional, Type safe, Lazy abstractions for generic iterators in C - https://github.com/TotallyNotChase/c-iterators
Language: C - Size: 1.98 MB - Last synced at: 2 months ago - Pushed at: almost 4 years ago - Stars: 30 - Forks: 0

RougeWare/Swift-Lazy-Containers
A few lazy-initialization container types for Swift 5.1
Language: Swift - Size: 134 KB - Last synced at: 22 days ago - Pushed at: 6 months ago - Stars: 35 - Forks: 2

klahap/kothon
Enhance Python with Kotlin's Sequence class and functional programming for efficient, expressive data pipelines.
Language: Python - Size: 53.7 KB - Last synced at: 22 days ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

kdkasad/CIter
Rust-style iterators for C
Language: C - Size: 180 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

JoergReinhardt/gatwd
Gophers All The Way Down
Language: Go - Size: 4.32 MB - Last synced at: over 2 years ago - Pushed at: almost 5 years ago - Stars: 2 - Forks: 0

raviqqe/stg
STG Machine in Go
Language: Go - Size: 142 KB - Last synced at: about 1 year ago - Pushed at: over 6 years ago - Stars: 3 - Forks: 1

OldLiu001/Brackets.vbs
A flexible Functional Programming Library for VBScript. Include a safe anonymous function generator & many other useful functions. Lazy evaluation & infinite stream are also supported.
Language: VBScript - Size: 209 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 5 - Forks: 0

wasabi315/lazy
STG-like lazy evaluation mechanism in JavaScript
Language: JavaScript - Size: 54.7 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 1 - Forks: 0

kirkedev/datepicker
Example project for demonstrating ATDD, boundaries / logical core / collaborative shell, lazily evaluated functional programming, and typescript project setup
Language: TypeScript - Size: 42.9 MB - Last synced at: about 1 year ago - Pushed at: over 4 years ago - Stars: 2 - Forks: 0

benrayfield/wikibinator203
Lambda called on lambda finds/creates lambda, each with lazy-evaled 256 bit global DAG ids. Each lambda has 2 child lambdas. A kind of number that is a universal-pattern-calculus-combinator. Axgob.js (in dagball project, lib dir) is incomplete newer version of this. A fork-editable multiverse of all possible lambdas.
Language: JavaScript - Size: 20.8 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 23 - Forks: 2

krippner/auto-diff-python
Lightweight Python package for automatic differentiation
Language: C++ - Size: 26.4 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

tommay/risp
Lazy lisp in ruby. It's not "cons should not evaluate its arguments", it's "eval should not evaluate its arguments."
Language: Ruby - Size: 103 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

Daniel-Abrecht/Crazy-Loading
A ECMAScript 6 Library for lazy loading of classes using promises, lazy function calls using proxies and promises and such stuff
Language: JavaScript - Size: 13.7 KB - Last synced at: about 1 year ago - Pushed at: over 9 years ago - Stars: 0 - Forks: 0

BowenFu/sicp-cpp
SICP examples in cpp
Language: C++ - Size: 31.3 KB - Last synced at: about 1 year ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

ortense/functors
A collection of dependency-free functors written in TypeScript, created to be type-safe, immutable, and lightweight.
Language: TypeScript - Size: 1.3 MB - Last synced at: 9 days ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 1

dreiv/ng-reactive-forms-tricks
Language: TypeScript - Size: 1.49 MB - Last synced at: about 1 year ago - Pushed at: about 2 years ago - Stars: 0 - Forks: 0

goretkin/FixArgs.jl
Language: Julia - Size: 432 KB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 19 - Forks: 3

JOTSR/lazy_pipe
Simple lazy evaluation of value piping. Create the logic before and compute the value only when needed.
Language: TypeScript - Size: 9.77 KB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

chainables/chainable
An Iterable-based, lightweight and dependency-free alternative to Java streams and guava, with rich functional programming API for sequence and tree processing in particular.
Language: Java - Size: 455 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1 - Forks: 0

nunoplopes/torchy 📦
A tracing JIT compiler for PyTorch
Language: C++ - Size: 5.27 MB - Last synced at: 5 months ago - Pushed at: over 3 years ago - Stars: 12 - Forks: 0

J3m3/lazy-thunk
A set of data structures in TypeScript which utilizes lazy evaluation (w/o 3rd party dependencies!)
Language: TypeScript - Size: 550 KB - Last synced at: about 7 hours ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

hillc5/iterable-range
Range iterator with helper functions and a growing library of operations for iterables in general
Language: JavaScript - Size: 442 KB - Last synced at: about 2 hours ago - Pushed at: over 2 years ago - Stars: 0 - Forks: 0

radujica/baloo
The bare necessities of Pandas on the Weld runtime
Language: Python - Size: 803 KB - Last synced at: 4 days ago - Pushed at: over 2 years ago - Stars: 14 - Forks: 7

icepeppermint/lazyoptional
A Java Optional implementation that supports lazy evaluation.
Language: Java - Size: 110 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

Dev-XYS/Lazy-Desugaring
A Lazy Desugaring System for Evaluating Programs with Sugars
Language: Racket - Size: 4.88 KB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 4 - Forks: 0
