The joy of programnimg.

The joy of programnimg.

I like elegance.

Some people can take the hardest syntax ever conceived and create high-performance software. They, over the years, have programmed their brains to work with large pieces of text.

I have trained myself to process large volumes of text written well in English. However, I haven't had the mental stamina to learn stuff like TypeScript and Rust; though I'm going to employ TypeScript for two applications. I plan to add TypeScript code little by little into a React front-end.

Yet, I do not think that elegance is the only criterion with which one must assess the quality of a programming language. As I mentioned, some are prodigious to use languages like Rust, Haskell and such, to make great software.

Programming is only one of the parallel phenomena related to handling complicated text. So, an example in the parallel world of natural languages is the existence of German literature. German is one of the hardest languages to write and read among the Germanic languages. Yet, there exists poetry, and prose in German! I think it's a hard feat to achieve. It's only a matter of training.

I don't, however, have the energy now to master something like Rust. I tried a hand at Go. But, it did not excite me much. Then other languages just push me away.

In programming, Rust is an equivalent of German. The syntax is complicated and it takes years to become a master.

Then, there is Nim.

I discovered Nim (I forgot how or when) only some time back. I had been hesitant to explore further as the community around it is quite small (compared to another contemporary: Go). Its Discord community has only around 4k members. And there are only, literally, a handful of Nim jobs with no openings for freshers.

Yet, I wanted to do something that will not eventually push me into boredom and despair. So, I decided to explore further. Anyway, I may only be employed as a front-end developer.

So far, Nim is a joy to code in. I am sure I'll hit roadblocks in the form of bad/non-existent documentation. Still, I would prefer it over { } languages. Of course, JavaScript is an exception.

EDIT (19 November 2023): Almost 5 months in, I think Nim is still excellent.