My actual ranking for your criteria:
1. #Nim - https://nim-lang.org
2. #Odin - https://odin-lang.org
3. #Gleam - https://gleam.run
4. #Zig - https://ziglang.org
5. #Go - https://go.dev
I just started learning #OdinLang this weekend myself.
An Introduction to Odin Programming Language.
odin-lang.org

New language! You can now write Firefly Zero games in Odin, a Go-like language with manual memory management. Give it a try with the latest firefly-cli:
ff new --lang=odin hello
https://docs.fireflyzero.com/dev/getting-started/
In reference to @0xabad1dea, --lang=abadidea also works ๐
๐ Pick the language# Firefly Zero supports lots of programming languages: ๐ฆ Rust ๐ Go ๐ C and C++ โก๏ธ Zig ๐ฆโโฌ Odin ๐ฐ MoonBit ๐ฆ AssemblyScript (a subset of TypeScript) Experimental: ๐ Lua ๐งช Elixir For simple apps and games, itโs a good idea to stick to what you already know. But if youโre ready to learn something new for better results, we recommend using Go. Itโs easy to learn, sufficiently fast, and memory-safe.
I am building this ECS in my spare time. Complete description with examples you can find in readme on github.
https://github.com/helioscout/moecs
If you want the highest performance, itโs best not to use any ECS. I love ECS because it allows you to systematize and separate/parallelize logic/data, move each part of the game into its own system, customize its operation, and generalize logic for entities with different components. As for speed, it will vary on different computers. You can play around with main.odin, and see the benchmarks (I use this code for testing). Iโd be interested in seeing your results.
My tests show this:
With 7 components, 3 systems, 1 million entities, 6 archetypes, world progress 100 times takes 56 milliseconds (at each iteration: 1 system adding component to 100 entities and despawning one entity and 2 others getting 6 components for each entity).
Time to have some fun programming.
I've been playing around with #odinlang and am really liking it. It's fun just checking out the comments in the Odin Source code for examples. This was how I learned #Smalltalk and it really does help you really learn to use a language.
Odin's make system reminds me of Pascal. No separate make file just compile the file with the main function in it and the compiler figures out what other files need be compiled.
Go is nice but it feels to corporate.