GitHub topics: immutable-datastructures
immutables/immutables
Annotation processor to create immutable objects and builders. Feels like Guava's immutable collections but for regular value objects. JSON, Jackson, Gson, JAX-RS integrations included
Language: Java - Size: 12.2 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 3,495 - Forks: 281

bbmbbm1513/ProtectedArrays.jl
Array wrapper to prevent modifications
Language: Julia - Size: 27.3 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 0 - Forks: 0

babyfish-ct/jimmer
The most advanced ORM of JVM, for both java & kotlin
Language: Java - Size: 32.3 MB - Last synced at: 10 days ago - Pushed at: 11 days ago - Stars: 1,241 - Forks: 116

MagicStack/immutables
A high-performance immutable mapping type for Python.
Language: C - Size: 354 KB - Last synced at: 5 days ago - Pushed at: 19 days ago - Stars: 1,152 - Forks: 56

FedericoStra/ProtectedArrays.jl
Array wrapper to prevent modifications
Language: Julia - Size: 258 KB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 0 - Forks: 0

ingolemo/python-lenses
A python lens library for manipulating deeply nested immutable structures
Language: Python - Size: 556 KB - Last synced at: 28 days ago - Pushed at: over 1 year ago - Stars: 320 - Forks: 18

phpgt/DataObject
Structured, type-safe, immutable data transfer.
Language: PHP - Size: 113 KB - Last synced at: 3 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 2

dancancro/great-big-example-application
A full-stack example app built with JHipster, Spring Boot, Kotlin, Angular 4, ngrx, and Webpack
Language: TypeScript - Size: 31.4 MB - Last synced at: 15 days ago - Pushed at: about 4 years ago - Stars: 926 - Forks: 263

suned/pfun
Functional, composable, asynchronous, type-safe Python.
Language: Python - Size: 1.58 MB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 150 - Forks: 14

OpenModelica/ImmutableList.jl
An implementation of an immutable list for Julia
Language: Julia - Size: 66.4 KB - Last synced at: 9 days ago - Pushed at: 2 months ago - Stars: 2 - Forks: 2

HeinrichApfelmus/vault
A typed, persistent store for values of arbitrary types
Language: C - Size: 98.6 KB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 60 - Forks: 20

alwinb/immutable-aatree
Persistent ordered dictionaries via AA trees, with a Cursor API
Language: JavaScript - Size: 55.7 KB - Last synced at: 13 days ago - Pushed at: over 3 years ago - Stars: 2 - Forks: 0

neurlang/quaternary
Quaternary Filter is a 100x smaller map[int]bool
Language: Go - Size: 12.7 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 6 - Forks: 0

bloomberg/constant.js
Immutable/Constant Objects for JavaScript
Language: JavaScript - Size: 34.2 KB - Last synced at: 7 days ago - Pushed at: almost 6 years ago - Stars: 21 - Forks: 7

scribd/LiveCollections
Automatically perform UITableView and UICollectionView animations between two sets of immutable data. It supports generic data types and is fully thread-safe.
Language: Swift - Size: 2.42 MB - Last synced at: 5 days ago - Pushed at: about 1 year ago - Stars: 342 - Forks: 14

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

SandroMaglione/itrie
Efficient, immutable and stack safe implementation of a Trie data structure in dart: autocomplete, text search, spell checking, strings and prefixes
Language: Dart - Size: 2.8 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 0

benibela/hamt
Mutable and immutable persistent maps and sets as hash array mapped trie (HAMT) for FreePascal
Language: Pascal - Size: 110 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 17 - Forks: 5

prataprc/ppar
Persistent / Immutable array in Rust.
Language: Rust - Size: 147 KB - Last synced at: 28 days ago - Pushed at: about 3 years ago - Stars: 6 - Forks: 3

keyvanakbary/medusa
Immutable and persistent collections for PHP
Language: PHP - Size: 38.1 KB - Last synced at: about 2 months ago - Pushed at: about 9 years ago - Stars: 154 - Forks: 13

marcosh/lamphpda-optics
A functional optic library for PHP
Language: PHP - Size: 79.1 KB - Last synced at: 23 days ago - Pushed at: 9 months ago - Stars: 8 - Forks: 1

fjellsoftware/javafunctionalutils
Library for functional programing in Java 17+ utilizing sealed types
Language: Java - Size: 32.2 KB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 2 - Forks: 0

gangelo/immutable_struct_ex
ImmutableStructEx is yet another immutable struct. What makes ImmutableStructEx different, is that it allows you to create immutable structs in one step by default. In other words, other immutable struct gems force you to first define the struct, then instantiate the struct object; or, define the struct and instantiate the struct object via chaining.
Language: Ruby - Size: 49.8 KB - Last synced at: 6 days ago - Pushed at: 7 months ago - Stars: 3 - Forks: 0

delonnewman/zera-5
A light-weight Clojure interpreter
Language: JavaScript - Size: 676 KB - Last synced at: about 2 months ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 1

henrik42/deeto
A Java dynamic proxy factory for interface-typed data transfer objects
Language: Clojure - Size: 155 KB - Last synced at: 16 days ago - Pushed at: almost 6 years ago - Stars: 8 - Forks: 0

palatable/shoki
Purely functional data structures in Java
Language: Java - Size: 642 KB - Last synced at: about 1 year ago - Pushed at: about 4 years ago - Stars: 37 - Forks: 11

sigbla/sigbla-pds
Persistent (immutable) collections for Java and Kotlin
Language: Java - Size: 687 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 0

no-stack-dub-sack/basic-immutable
basic immutable JavaScript objects and arrays, with a small API surface area
Language: JavaScript - Size: 121 KB - Last synced at: 4 days ago - Pushed at: about 7 years ago - Stars: 3 - Forks: 0

YaphetS7/Data_Structures
Data Structures and Algorithms
Language: C# - Size: 10.3 MB - Last synced at: 25 days ago - Pushed at: over 6 years ago - Stars: 1 - Forks: 0

YaphetS7/HighSchoolTasks
Data Structures and Algorithms using C#
Language: C# - Size: 5.73 MB - Last synced at: about 1 month ago - Pushed at: about 6 years ago - Stars: 1 - Forks: 0

NobeKanai/sutrie
Fast Succinct Trie for Go. Support Marshalling
Language: Go - Size: 61.5 KB - Last synced at: 12 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

ashwinbhaskar/functional-way
Write small programs (eg -algorithms) in a functional way.
Language: Scala - Size: 110 KB - Last synced at: over 1 year ago - Pushed at: about 4 years ago - Stars: 127 - Forks: 15

GJDuck/libf
C++ as a Pure Functional Programming Language
Language: C++ - Size: 478 KB - Last synced at: over 1 year ago - Pushed at: over 6 years ago - Stars: 178 - Forks: 16

abbreviatedman/freeze-tag
A simple, fast, and highly customizable way to recursively freeze objects, avoiding mutation.
Language: JavaScript - Size: 18.6 KB - Last synced at: 2 months ago - Pushed at: almost 7 years ago - Stars: 0 - Forks: 0

leonadler/immutablets
Immutable state management for TypeScript
Language: TypeScript - Size: 767 KB - Last synced at: 10 days ago - Pushed at: about 2 years ago - Stars: 6 - Forks: 0

scala-exercises/exercises-monocle
Scala Exercises for the Scala Optics library Monocle http://julien-truffaut.github.io/Monocle/
Language: Scala - Size: 268 KB - Last synced at: about 2 months ago - Pushed at: about 2 years ago - Stars: 11 - Forks: 14

tfg1434/FunctionalSharp
Lightweight functional programming library for C#
Language: C# - Size: 901 KB - Last synced at: 24 days ago - Pushed at: about 1 year ago - Stars: 8 - Forks: 0

kirubasankars/kdb
LSM based key, value store written in C# (embedded database)
Language: C# - Size: 12.7 KB - Last synced at: over 2 years ago - Pushed at: over 4 years ago - Stars: 4 - Forks: 0

mattwolf-corporation/lambda-calculus-in-js
Lambda Kalkül für praktisches vanilla JavaScript - IP5 HS2019 / IP6 HS2020
Language: JavaScript - Size: 1.88 MB - Last synced at: 25 days ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 1

Alloyed/ltrie
immutable datastructures in lua
Language: Lua - Size: 82 KB - Last synced at: about 2 years ago - Pushed at: almost 9 years ago - Stars: 21 - Forks: 3

vrenken/EtAlii.Ubigia
Ubigia is a philosophy and corresponding family of technologies and applications with as aim to better facilitate information ownership, exchange and entanglement. It's intent is not to be yet another NoSql database, but rather to expand the boundaries of digital information by applying (or better said re-inventing) some of the fundamentals we all take for granted in today's information systems.
Language: C# - Size: 171 MB - Last synced at: 14 days ago - Pushed at: 11 months ago - Stars: 2 - Forks: 1

Fusion/data.cr
A bumbling foray in immutable data structures land. In Crystal!
Language: Crystal - Size: 25.4 KB - Last synced at: 10 days ago - Pushed at: over 8 years ago - Stars: 5 - Forks: 0

eonil/swift-hamt
An implementation of HAMT data-structure in Swift
Language: Swift - Size: 3.61 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 47 - Forks: 2

CarloMicieli/hascalator
Reimplementing the Haskell prelude in Scala (for fun)
Language: Scala - Size: 422 KB - Last synced at: about 2 years ago - Pushed at: almost 6 years ago - Stars: 12 - Forks: 0

delonnewman/hash_delegator
Thread-safe immutable objects that provide delegation and basic validation to hashes.
Language: Ruby - Size: 28.3 KB - Last synced at: 5 days ago - Pushed at: almost 4 years ago - Stars: 0 - Forks: 0

SciNim/nim-constants
Mathematical numerical named static constants useful for different disciplines
Language: Nim - Size: 13.7 KB - Last synced at: about 2 years ago - Pushed at: almost 4 years ago - Stars: 12 - Forks: 0

okumin/scalacture
A Scala library that provides various data structures.
Language: Scala - Size: 40 KB - Last synced at: 3 days ago - Pushed at: about 6 years ago - Stars: 14 - Forks: 2

zachvictor/gu-map
GuMap proxies Map to provide dot accessor notation and immutability features.
Language: JavaScript - Size: 24.4 KB - Last synced at: 20 days ago - Pushed at: over 3 years ago - Stars: 0 - Forks: 0

invio/Invio.Immutable
C# Library used to ease immutable class creation and data management
Language: C# - Size: 127 KB - Last synced at: 21 days ago - Pushed at: almost 7 years ago - Stars: 2 - Forks: 0

E1izabeth/ImmutableTree
Realization of immutable tree
Language: C# - Size: 10.7 KB - Last synced at: 2 months ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

brianburton/go-immutable-list
Efficient immutable list implementation written in go.
Language: Go - Size: 56.6 KB - Last synced at: 2 months ago - Pushed at: over 5 years ago - Stars: 0 - Forks: 0

mchakravarty/fp-in-swift
Support material for "Functional Programming in Swift" @ Functional Conf, Bangalore, 2017
Language: Swift - Size: 37.8 MB - Last synced at: about 2 months ago - Pushed at: over 7 years ago - Stars: 7 - Forks: 0

mariuslundgard/opstore
An immutable operator-based state container for JavaScript.
Language: TypeScript - Size: 189 KB - Last synced at: 12 days ago - Pushed at: about 6 years ago - Stars: 4 - Forks: 0

corporatepiyush/clj
Clojure examples and tutorial
Language: Clojure - Size: 995 KB - Last synced at: 3 days ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 1

mariuslundgard/react-opstore
React bindings for opstore.
Language: TypeScript - Size: 201 KB - Last synced at: 25 days ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

dbremner/persistent
mirror of codeplex persistent but with a cleaner repository
Language: C# - Size: 1.92 MB - Last synced at: over 2 years ago - Pushed at: over 8 years ago - Stars: 0 - Forks: 0
