This is my favorite.
The single quote character in Rockstar is treated as a letter of the alphabet. This seems unusual until you remember that I ain’t talkin’ ‘bout love is a perfectly valid rock’n’roll sentence.
Interesting read for me: I loved Racket because of how accessible it is and because of Dr. Racket, but I ran into some speed and memory issues. I moved on to Common Lisp and liked it too, but ran into some garbage collection weirdness that bothered me (I was using SBCL). The cool link in this article was for gerbil scheme.
At heart I’m on the look out for a practical functional language that enforces immutability, makes it natural to prototype single threaded code and then make it multi-threaded and has efficient data structures for large arrays. I’m possibly looking for a lazily evaluated Python with a compiler that takes it down to the metal. It’s possible I’m looking for Haskell, but the proliferation of libraries in Haskell confuses the heck out of me.
If you’re already familiar with Lisp, I’d recommend looking at Clojure. It focuses on using functional style and immutability, while also being a small and pragmatic language.
Haskell sounds like a logical next step. Rather than worry about all the libraries just dip into them when necessary. To get started I’d suggest looking at the vector package for efficient arrays.
I recently learned about Coconut, which is a functional language that compiles to Python. http://coconut-lang.org/. Here is a podcast interview with the author: https://www.functionalgeekery.com/episode-94-evan-hubinger/
Beautiful. I’m a little sad that this is only a spec and not an implementation.
Looks like there is one in the works.. https://github.com/wolfgang42/rockstar-js