19.05.2024

What Current Languages Try to Fix.

In the spirit of Paul Graham's 2002 list, here are some of the problems that more recent programming languages have tried to fix:

Kotlin - Java is a kludge.

Clojure - Java is a kludge, and state change is difficult to keep track of.

Groovy - Java is a kludge.

Haxe - ActionScript isn’t cross platform enough.

Typescript - Javascript does not have static types.

Elixir - Erlang is a kludge.

Julia - All existing languages are kludges.

Rust - C and C++ are kludges and memory management should have more restrictions.

Go - C and C++ are too low level and are kludges.

Jai - C++ is is a kludge.

Odin - C is a kludge.

Zig - C is a kludge.

Carbon - C++ is a kludge.

Nim - C++ is a kludge.

F# - .NET should have a functional programming language.

Webassembly - Web pages should be able to safely run bytecode that has similar performance to native code.