What Makes A Good Programming Language?

I’m kind of obsessed with trying out new programming languages, but it doesn’t feel very productive. Eventually, I’d like to find something that fits just right for the type of programs that I like to write, and get really good at it. That hypothetical perfect language should be/have most of these things, in rough order of priority: Good tooling/development workflow Coherent type system Easy to deploy Simple package management Expressions over statements Multiple dispatch Macro system Tooling/Development Workflow