this post was submitted on 01 Feb 2026
158 points (90.3% liked)
Programmer Humor
29678 readers
613 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I really don't like comparing languages by Hello World complexity. You could use a lang which needs 3 chars to print it but sucks at everything else but it would still look better at first glance.
As for this specific comparison: let the project grow to only midsize and you will crave for static types and well separated classes.
So what's your opinion on languages like haskell and erlang, that infer static types?
A good question, as I like it and don't like it. It is without a doubt better than dynamic types.
On the pro side it removes redundant writing the type again and again. On the con side it is almost impossible to see what type with what functions the variable in front of you has without an IDE (which you don't have without cloning the repo) or without an already deep knowledge of the code.
Same with extension functions (free functions which can be added to a type almost anywhere in the codebase). Very useful (Kotlin is a great example for this) but also confusing when you want to hunt down where this piece of code is coming from.