Saturday, October 11, 2025

Three programming languages

Here are three lesser known programming languages I like, and you might enjoy exploring. They’re each the creations of one man, who are all very opinionated about how their languages should look and work.

Nim - My current working language. Syntax is similar to Python, but it’s a statically typed, compiled language. It manages memory for you (very, very efficiently), unless you tell it not to. The language embraces generics, both type and procedural polymorphism, multiple dispatch, and meta programming. Has a remarkably diverse collection of packages available.

Odin - Another statically typed, compiled language. Syntax is similar to Go, but without all the hang-ups, and even easier to read and write. (Check out the “or_else” family of error handling keywords.) You have to manage your own memory, but the language makes that fairly easy to do. Has lots of features for games and systems programming, and is ridiculously fast. Ginger Bill’s opinions are worth paying attention to.

Frink - A small language that was designed to be a general-purpose calculator for engineering and science. It attaches units to numbers, and can automatically convert between them. It has a remarkably complete and correct table of constant value and unit conversions, plus historical purchasing power of the US dollar and British pound. It will even correctly compute error bounds and significant digits without any real effort on your part. It runs on the JVM, so it’s quick and flexible. It even has graphics built in.  (Yes, it's named for the mad scientist on The Simpsons.)

No comments:

Post a Comment

I reserve the right to remove egregiously profane or abusive comments, spam, and anything else that really annoys me. Feel free to agree or disagree, but let's keep this reasonably civil.