Python is the best programing language – John Carmack

What is the best programing language?

  • Python

    Votes: 10 23.3%
  • Other

    Votes: 33 76.7%

  • Total voters
    43
That is all I've been doing for the last 10 years professionally.
Building "micro" services that communicate with each other over APIs.

Still wouldn't build it in Python.
My personal favorite is when people put typing hints or something like that in Python.
They basically put a type system on Python.
All the drawbacks of static typing without all its guarantees

Python is great for a lot of things, but building services for production backend systems is not one of them.
Sure there are people that swear by it so hard they do build them and some may even be stable.
But maintenance by multiple people on a dynamically typed language service is an absolute nightmare.
And if you are introducing typing into Python you may as well drop it completely, you're using it wrong.

I can't say where I work, but I'll say that I work with a simply enormous codebase, written in Ruby, with typing hints added.

Its garbage. It doesn't work. Its so difficult to debug, and readability goes to hell.

Just start with a proper language and you won't have these problems.

Python and Ruby are meant to solve different problems than C#, Kotlin and Java
 
I can't say where I work, but I'll say that I work with a simply enormous codebase, written in Ruby, with typing hints added.

Its garbage. It doesn't work. Its so difficult to debug, and readability goes to hell.

Just start with a proper language and you won't have these problems.

Python and Ruby are meant to solve different problems than C#, Kotlin and Java
Yep same story, different company. I mean we have a lot of applications, but there was a particularly huge one written in Ruby and it was a mess.

When I joined my company I absolutely loved Ruby, it made coding fun for me again.
But yeah there were some really important lessons to be learned about typing (or lack thereof) from that experience.

Choose the right language for the job!

(this is a massive +1 from me btw).
 
Last edited:
Kotlen as programing language "must die" I hate it.
Haha I had the same reaction when I first had to take over a Kotlin code base.
But I've since really grown to appreciate it.

Unlike Scala, Kotlin is not a hodge podge thing they tried to build on top of JVM by introducing the same thing twice for everything.
ie. Scala added "optionals" because "null is bad". Now you have Scala optional, Java optional and null. Great work guys!
Similarly they added immutable collections that really slow things down.

Kotlin did the more realistic approach. They added the concept of nullables and non-null as an actual part of the language and the difference is huge.
They make collections unmodifiable by applying an interface which makes it much safer.

Pretty much a whole bunch of very practical changes.
Scala went completely the other way and created a mess IMO

Lastly the ability to inline and extension functions that Kotlin added is long overdue in JVM.
 
Last edited:
Haha I had the same reaction when I first had to take over a Kotlin code base.
But I've since really grown to appreciate it.

Unlike Scala, Kotlin is not a hodge podge thing they tried to build on top of JVM by introducing the same thing twice for everything.
ie. Scala added "optionals" because "null is bad". Now you have Scala optional, Java optional and null. Great work guys!
Similarly they added immutable collections that really slow things down.

Kotlin did the more realistic approach. They added the concept of nullables and non-null as an actual part of the language and the difference is huge.
They make collections unmodifiable by applying an interface which makes it much safer.

Pretty much a whole bunch of very practical changes.
Scala went completely the other way and created a mess IMO

Lastly the ability to inline and extension functions that Kotlin added is long overdue in JVM.
The little I have worked with Kotlin, it was great to work with compared to Java.
Native data classes/records, type inference, higher order functions - awesome.
The interop story is pretty amazing too really.
 
Top
Sign up to the MyBroadband newsletter
X