Erik Engheim
2 min readNov 14, 2021

--

I think it is great that you speak your mind and don’t mind having an opinion. If we work as programmers why can we not have passion for the tools we like.

So I hope you don’t I don’t that I will argue that there are better languages out there. A key problem with what you argue here is that you are only comparing with really old traditional languages. Let us face it: C, Java and Python are not exactly cutting edge. Language design and understanding has evolved a lot since those languages got designed.

Julia e.g. is a far more modern language which I will claim beats Python in almost every area apart from size of community and selection of libraries.

Almost anything you write in Python can be written shorter and more elegantly in Julia, while also running way faster. Julia let’s you write code easier and faster than Python while giving similar performance to C and Fortran.

I know people say performance doesn’t matter because you can just drop down into C/C++. But that means all big important libraries have to be written in C/C++ which sucks as languages. If you thought they were any good you would use them instead of Python. C/C++ is a necessary evil to get the performance you need. With Julia you don’t need to make that trade off. You get ease of programming, high productivity and high performance all in one language.

If you are interested you can check out some of my articles. I do make comparison with Python in a lot of them.

But Julia is by no means the only interesting ground breaking language out there. Elexir has a very interesting story on concurrency. Python concurrency frankly sucks.

Clojure is also a very interesting language.

Then there is Go. More verbose than Python but for certain types of problems and in particular anything involving concurrency and performed it will blow the socks of Python.

Swift and Kotlin are some great examples of what a mainstream modern statically typed language could look like. A lot of what makes Java and C++ suck is that they are really old.

There is just a lot of modern language out there with really awesome features you have not explored. Pharo and Zig are other really interesting ideas pharo Smalltalk really shows what development with an extremely dynamic language not tied to a file system looks like.

Python is okay, but hardly the most interesting language out there.

--

--

Erik Engheim
Erik Engheim

Written by Erik Engheim

Geek dad, living in Oslo, Norway with passion for UX, Julia programming, science, teaching, reading and writing.

No responses yet