(January 21, 2020 at 2:09 pm)LastPoet Wrote: C and C++ , they give you the versatility you want and even allow some asm if you need to go there.
Most of the C and C++ compiler indeed allow including assembly code into C++, but Assembly language compilers used by C and C++ compilers tend to be made with speed in mind, rather than being user-friendly. GNU Assembler (that GCC and CLANG use), if you ask me, really sucks. It takes hours to make an already-working 100-lines-long program, that compiles with FlatAssembler, compile with GNU Assembler, if you are not familiar with its caveats. Here is an example of that.
In my opinion, FlatAssembler is by far the best assembly language compiler. It also comes with its own IDE on Windows, and it's incredibly easy to use. And the error messages it outputs are a hell lot more helpful than the error messages that GNU Assembler outputs. Microsoft Assembler is also usable, but it's not nearly as good as FlatAssembler is. FlatAssembler comes with a Turing-complete and an incredibly easy to use preprocessor, it's often possible to precalculate the results using the preprocessor and only output them in Assembly.