Here one can find a collection of reviews of various programming languages that I had the pleasure (or displeasure) to work with over the years. Warning: the reviews are highly subjective and may not reflect the general opinion. I enjoy learning programming languages for the fun of it, so many of my reviews are based on side projects, not production code.

Rust logo Rust logo

Rust

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Golang logo Golang logo

Golang

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Julia logo Julia logo

Julia

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Dart logo Dart logo

Dart

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Typescript logo Typescript logo

Typescript

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Python logo Python logo

Python

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Lean logo Lean logo

Lean

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Koka logo Koka logo

Koka

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Scala logo Scala logo

Scala

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
C logo C logo

C

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
C++ logo C++ logo

C++

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Nim logo Nim logo

Nim

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
C# logo C# logo

C#

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Zig logo Zig logo

Zig

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions
Swift logo Swift logo

Swift

Overall
Feel-based general impression of the language
Tooling
The overall developer experience (LSP, build tools, dependency management, etc)
Relevance
Whether other languages supersede it in its domain
Expressiveness
How expressive the language is, how easy it is to create abstractions