I enjoyed the "Coming from Clojure" section. I guess there seems to be more differences not yet outlined there. One that I spotted is that destructuring is also really different but not mentioned there.
I also tried the the example destructuring from the tour page and these below doesn't run correctly:
> More importantly, this design makes it easy to compose whole programs that will never be paused by a garbage collection by avoiding cyclical structures.
Or by "breaking" cycles, which will trigger the reference count deallocation.
I have similar stance to you. LLM has been very useful for me but it doesn't really change the fun-ness of programming since my circumstances has allowed me find programming to be very fun. I also want to pivot out to something else if English prompt becomes the main way to develop complex software. Though my other passion is having worse career horizon in the generative AI world (art making). We'll see.
How does this compare to Rules engine/rete algorithm? I've been developing a game on top of a rules engine and I can't help but feel very familiar reading the 4 Nova core ideas
I also tried the the example destructuring from the tour page and these below doesn't run correctly:
[let #[a b c] #[1 2 3]] ; this doesnt compile
[let {name age} {:name "Loon" :age 1}]
[println age] ; age unbounded