I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)


From Rosetta Code


I am curious about languages. I looked at Rosetta code examples to judge the brevity of many languages.

This is how I discovered Clojure, a Lisp, to be on the brevity-popularity Pareto frontier. I tried to learn it.

But I have a Python background, and haven't written Java since college, and then I discovered Hy, which looks just as compact, but with Python instead of Java inside.

I think Hy is amazing! The errors are much more readable, and the familiar libraries are available.

Sadly it is still subject to the GIL, so multithreading needs to be multiprocessing.

But with the "new" Shared Memory API in Py3.8, it might be easier to create multiple long-running processes which communicate very quickly. And Lispy languages encourage functional programming (and with it immutable values, which lend themselves well to shared memory).

Here is an analysis I made about frequency of bugfix commits in various languages.

And here is my Grand Unified Theory of Software Architecture which got to the front page of Hacker News (if you can get past the pompous clickbaity title!).