ltultraweight
[1] https://twitter.com/killedbygoogle/status/149184004005339136...
I don't suggest that this is what primarily drove the lack of adoption of other kind of braces but I, as a follower of the church of Lisp, had an immense dislike of the lack of purity.
In the end vector and map "syntax" is just the reader being more ergonomic in Clojure than in Common Lisp. (See https://clojure.org/reference/reader for details)
After I also got over my aversion of the Java ecosystem and just accepted that the jvm can be great without thinking Java is great, I'm all in on Clojure for the last few years. I think the language is fantastic and due to the huge amount of interop I can use my favorite language in settings that would be difficult otherwise. I've used Clojure on the web as ClojureScript, as backend as Clojure, on a ESP32 and reMarkable as ClojureScript and since relatively recent I can even accomplish scripting tasks with very good start-up times using babashka.
I'm a super happy camper and I've found my language for life. A pragmatic Lisp. (duck because stones are incoming.)
If not, where can this project be publicly inspected?
But passing contexts I can see. There is a not uncommon pattern that one can use of keeping a large map with state in it.
However it's completely compatible with pure functional programming.
SMART/Health Information (NVMe Log 0x02)
Critical Warning: 0x00
Temperature: 35 Celsius
Available Spare: 100%
Available Spare Threshold: 10%
Percentage Used: 25%
Data Units Read: 22,242,132 [11.3 TB]
Data Units Written: 74,693,212 [38.2 TB]
Host Read Commands: 540,582,518
Host Write Commands: 1,857,635,922
Controller Busy Time: 5,131
Power Cycles: 884
Power On Hours: 3,497
Unsafe Shutdowns: 261
Media and Data Integrity Errors: 0
Error Information Log Entries: 882
Warning Comp. Temperature Time: 0
Critical Comp. Temperature Time: 0
Temperature Sensor 1: 35 Celsius
Temperature Sensor 2: 37 Celsius