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

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