I think that now there are many languages aimed at this title. For example, there are Nim (formerly Nimrod), Go and Rust. They look like three big records in the high-level area of high performance right now, if you consider C ++ as a relatively low level. Here is a summary of each of (imo) most suitable for use in production, at least:
Go seems to have a cross between C ++ and Java in terms of performance, and is pretty easy to learn (although its syntax is as long as Java). The syntax is pretty good and it has a lot of built-in concurrency functions, so it is definitely worth checking out. Here is an example of a greeting.
Rust, on the other hand, performs as well as C ++, and seeks to surpass it in the future. The syntax is pretty simple, and right now (alpha) it has a lot of built-in macros, including println! , which is similar to printing in Python, but has string formatting. The main problems, however, are that they are still in their early stages, and Mozilla bluntly stated that major changes would be made and that her security system, although very useful for troubleshooting, would probably be quite confusing for some people.
On a completely different level, there is Nim. It has a built-in GC such as Go (and Rust, but that's a different story), and cross-compilation with C. It seems that Python has taken a step too far and paid much attention to imperative procedures . Currently, performance is not so bad (although it is slower than Rust from the limited test that I ran), but the syntax and focus on imperative, procedural programming is the biggest factor in deciding to go with this language.
I think that these three languages are at a high level, and all are high indicators, so yes, in my opinion, you can make a high level language.
Oh, and yes, garbage collection is certainly possible in a compiled language. Why not?