Hacker News new | past | comments | ask | show | jobs | submit login

If you are a "python developer" which in my book means you default to Python for any project and try your best to avoid any other language even bash and js(/typescript), Rust is probably not the best thing for you.

I am a Python developer. This is pretty much what defines me. Being a general purpose developer with familiarity to one langauge is what helped make me my living until recently. Now, being a devrel I need to be familiar with a BUNCH of languages at least on the syntax level for our SDKs.

The third/fourth language for a Python developer the default suggestions are Go, Rust, C#, Java/Scala etc....it varies but there is a pattern. A low level language that frequently makes it to HN front page or something that your supervisor wants to explore because they say it in HN front page.

Even though we are a Go shop and Rust is hyped as hyped can be, I don't consider either to be as fun as Python. The syntax and logic feels absolutely weird. Python gets you up and running in no time. But these language just doesn't feel write. Too much verbosity, too much diy, too much etiquette. The things that make these language loved to actual "SWE" makes me hate them, as I am not a "SWE", I just love solving problems programmatically even though it inherently makes me a bad programmer but I am a passable Python Developer and I can live with that.

Then after much doubt and much imposter syndrome-ness, I found it, the perfect third/fourth language for a Python developer, Nim. The tag line itself says all, "zero dependency executables". It is closest thing to feel like Python while it keeps everything elegant (in SWE terms, I guess). This language is a godsend if you are making custom tooling.

Give it a shot, if you made it through this rant.




I suppose there's something to be said for "feel" and surface syntax, especially for novice coders dealing with smaller-scale problems. The C-like syntax of something like Rust is quite elegant and popular, but it might not be for everyone.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: