Categories
clojure i18n internationalization java programming Rust tamil thamil unicode

Transpiling, Simplicity, and the Value of (Programming) Languages

Okay, another post in the tour of skipped over noteworthy things I’ve been a part of. Previously, I wrote about writing programs in other human languages (among other things). Here, I’m talking about the talk Tim and I gave last year at Clojure/conj 2023, which is about transpiling a program from one programming language to another (among other things). Ha! No, it’s not the same at all. And our talk is actually the important lessons that we learned from our work, and we crafted our presentation content & style to be accessible. Hopefully, you will come away with at least one useful insight, even if you don’t know programming, or scroll further down this post for my written “director’s cut commentary”:

Categories
C++ i18n internationalization java Rust unicode

Introduction to Internationalization and Unicode

The Unicode Consortium had its online event last week entitled “Overview of Internationalization and Unicode Projects”. The 6 videos have an average runtime less than 15 minutes and create a nice, gradual explanation of the internationalization / Unicode ecosystem that nicely builds upon itself. The videos are also embedded below.

A colleague asked me a good way to get a background of internationalization. Here is what I told that person:

Categories
clojure java programming Rust web

Choose the exemplar programming language for the use case

I think my understanding of programming languages — ex: what role do they serve in tech engineering work, what my favorite language is — is something that continues to evolve, and has done so once more recently. Here is where I started from and where I stand:

Categories
clojure general programming Rust

Learning Rust for Beginners

Rust is a new-ish language that is very compelling in certain contexts, but learning it has a really deceptive learning curve, so I wanted to provide the links that I have found most effective for slow learning beginners like myself, especially because the “official” Rust book(s) are to me paradoxically hard to learn from despite being thorough.