Tom Winans
1 min readMar 29, 2021

Interesting article. I show a bit of bias here where, in non-functional programming contexts, the ability to manage in the runtime via introspection/reflection is a characteristic I value.

The languages you evaluate are in the mainstream whether we like it or not. People change slowly. AND... there are reasons to use C# and Java... even if the reason to use Java might be Kotlin or Scala... ;-)

What I find frustrating is the flash-in-the-pan languages that purport to address key language issues that then get adopted, and the obligation of use translates in earlier days to awaiting the build out of frameworks and libraries and packages that bring a language up to speed so that we can do the same things we've been doing in one language in yet another. There needs to be a compelling reason to do this as language choice is not simply about language, it is about tooling, managing the technical debt in one place by ideally minimizing and eliminating it going forward in another.

I liked your article... and would add Lisp and Scheme just to be provocative... paren haters will writhe in anger, but the language constructs of so many of the languages you list have come from Lisp as well as Smalltalk (A Kay).

Best to you!

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Tom Winans
Tom Winans

No responses yet

The author has closed discussion for this story. Learn more.