1. 13
  1. 2

    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.

    1. 5

      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.

      1. 4

        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.

        1. 2

          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/

        2. 2

          I’ve basically moved all of my personal thinking to Racket. Though, I find Gerbil to be quite interesting… Racket has more adoption, and a great community, which far outweighs the slight speed improvements I might get elsewhere.