An open API service providing repository metadata for many open source software ecosystems.

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