Counterpoint: Java.
Java was designed during a time when operator overloading was considered abysmal language design.
But that was mostly due to the experiences collected with C++ (or maybe also Perl?).
Java was designed during a time when operator overloading was considered abysmal language design.
But that was mostly due to the experiences collected with C++ (or maybe also Perl?).
This combined with relaxed method name restrictions allow you to do "operator overloading" in quite a sane way and allow you to write bigint + 1 or set contains element.
Kotlin is a bit more conservative and only translated the built-in operators to fixed methods: + to the plus method etc.
Perl didn't even have objects before that.
So no it wasn't from experience with Perl.