Thank you for mentioning Macintosh Common Lisp, I wasn’t aware of that one!
I have two main issues with Swift and both surround the tooling. The first is that Xcode, even in the background, often uses 100% CPU. The second is code in Swift taking too long to compile that the compiler simply times out.
I can write a single line function in Swift that uses generics and performs a simple mathematical calculation and the compiler will time out and say it took too long to compile. A simple one line function which uses two of the features that Swift is well known for literally won’t compile. The solution is to remove generics and specify types.
Inferred types is literally the first feature Swift mentions (https://www.swift.org/about/) but your code likely won’t compile with them. And generics is also listed as the third feature in the additional features list, but again you can’t use them.
This article was written almost 4 years ago, and assumes the article would eventually become redundant, but sadly not so:
Swift development is out of control.
Also, the latest async features have significant security concerns to the point that people are questioning the development process:
Admittedly these are tooling/implementation issues rather than the language itself. If the language performed as advertised then it would be a great language. But that isn’t the case.