SaaSHub helps you find the best software and product alternatives Learn more →
Kotlinx.collections.immutable Alternatives
Similar projects and alternatives to kotlinx.collections.immutable
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
-
scala-cli
Scala CLI is a command-line tool to interact with the Scala language. It lets you compile, run, test, and package your Scala code (and more!)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
MapDB
MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine.
-
-
kotlin-cli-chat
A personal Kotlin guide for Java developers. A simple chat with a command-line interface only to collect what I have found effective in Kotlin language
-
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
kotlinx.collections.immutable discussion
kotlinx.collections.immutable reviews and mentions
- Kotlin for Data Analysis
-
Is there a way to atomically add to a list and return its index?
In Clojure, it is called an Atom. I created my own via AtomicReference and https://github.com/Kotlin/kotlinx.collections.immutable. It works really well in Kotlin. It works especially well if you use tons of coroutines.
-
I had a great experience with Scala and hopefully it will get more popular
So does Java! Also, kotlinx.collections is still not stable and I don't think they are intending to make it so any time soon.
-
Immutable lists, O(1) prepend/append
If you want to have O(1) with prepend you use the LinkedList. You get a lot of functional benefits but also all of the downsides like no random access. You can use the https://github.com/Kotlin/kotlinx.collections.immutable library to get O(log_64(n)). I haven't spent a ton of time on Tries so I might be a little wrong on that bound. BTW, these are persistent immutable data structures. At work, we use them inside of AtomicReference to roll our own Clojure Atoms.
-
What type of variable contains amutable list?
This is why Kotlin refers to List as read-only, and not immutable, and has created a library for truly immutable collections: https://github.com/Kotlin/kotlinx.collections.immutable
-
what is the best persistent collection library?
What I know is only based on this discussion. It seems that pcollections is really outdated and should not be considered.
-
A personal Kotlin guide for Java developers
If you want true immutable collections, kotlinx.collections.immutable provides them. They will likely be integrated into the language eventually with value classes and better immutability support.
-
Scala is a Maintenance Nightmare
I could see this argument made with Clojure, but I don't really see what makes Scala significantly better at FP than Kotlin. Kotlin has an official persistent data structures library nowadays, and it's got lambdas and higher order functions.
-
What are your concerns and pet peeves about Kotlin so far?
It's not immutable, it's read-only, https://kotlinlang.org/docs/reference/collections-overview.html . I think that's a false assumption. But I get the point - immutable collections are not part of the std - for very good reasons. But we know each other, I assume that you will disagree :) For people who know what they want and know all the implications, there is https://github.com/Kotlin/kotlinx.collections.immutable .
-
A note from our sponsor - SaaSHub
www.saashub.com | 25 Mar 2025
Stats
Kotlin/kotlinx.collections.immutable is an open source project licensed under Apache License 2.0 which is an OSI approved license.
The primary programming language of kotlinx.collections.immutable is Kotlin.
Popular Comparisons
- kotlinx.collections.immutable VS java-immutable-collections
- kotlinx.collections.immutable VS awesome-scala
- kotlinx.collections.immutable VS scala3-seed.g8
- kotlinx.collections.immutable VS kotlin-cli-chat
- kotlinx.collections.immutable VS geni
- kotlinx.collections.immutable VS Sprinkler
- kotlinx.collections.immutable VS MapDB
- kotlinx.collections.immutable VS sbt
- kotlinx.collections.immutable VS scala-cli
- kotlinx.collections.immutable VS Exposed