Jon Newton

November 20, 2024

Juran - which language for the backend?

I'd like to provide a compiled binary for the server in order to provide a better guarantee that the app can be used in the future.  I'd also like a language that avoids python 2 -> 3 upgrade breakage, so ideally, someone can also modify the code in the future.

My first instinct is to write the server in Javascript because I already know the language and the frameworks.  If I want a compiled binary then that means either Deno or Bun. 

I like Deno a lot but with V2 just released last month, I think I'd rather avoid the update churn in related libraries and frameworks.  Bun also looks really interesting but perhaps too new (Eg too much churn in the future).

So currently I'm trying out Rust.  The borrow checker and other ideas implemented in the compiler feel like the right approach in reducing bugs.  I also like the idea of learning a new language because you might learn new concepts not present or obvious in your language (Eg Ruby taught me some fantastic OO concepts that were not yet present or were awkwardly implemented in Java).  For Rust, I'd like to see what I can apply to my day job working on a large C++ code base.

About Jon Newton

Pandemic programming and beyond! My Link Tree