Apologies for the format of the answer which evolved with the question. The short answer is OCaml. I will rewrite this answer to have a better order if any other addition is needed.
Edit 3: With a platform Linux/x86, a computationally intensive operation would be similar to the work done in High Performance Computing, for example machine learning. Here is a discussion about programming languages for machine learning. OCaml is highly regarded there.
The more important thing would be to utilise optimised versions of libraries such as Blas/Lapack, or to write in a good programming language and profile then rewrite the critical parts as C. I have done this with Python/Numpy with critical sections written in Cython or even pure C. It is also doable with OCaml/C. Interestingly, most of the HPC tends to lean towards C rather than C++, with some work also in Fortran.
I would add that OCaml has a much more optimising compiler than Go at the moment, as the Go compiler is still in flux: the common compiler 6g is not much optimised, and the more efficient gccgo is lagging in development and much less tested.
Edit 2: Given that your question cites C++ and static/strong typing and no VM, I would say your main options are: OCaml and Go, with D being a not fully open source language that is both community friendly and has large portions open. I still advocate OCaml as your best option.
OCaml has a longer history than Go and a bigger community. The language is also more stable than Go which is still at the startup phase. Still, Go might be better if the syntax being C-like is more important to you.
Original Answer:
This may or may not fit your requirements, but I would say OCaml
or F#
. They are very similar, but F# is a Microsoft language hosted on .Net originally based on OCaml.
OCaml/F# is strongly typed, with type inference. So you can omit explicit type definitions that can be inferred, or you may have them explicit. They also don't have GIL.
The reason that they may fall short is if you reject insufficiently C like (joke) languages are not modern syntax. Also, F# may not make you happy if you don't want to depend on a virtual machine, though this is more than compensated by the availability of libraries compared to OCaml.
Edit: The edited question excludes .Net and similar environments hence F# is no longer viable. My answer still stands regarding OCaml, though people coming from a Python background will feel the lack of a nice and complete library.