By wanting to work on the Visual C++ compiler support, I am realizing how the use of the MinGW compiler under Windows is not really adapted for the development of LuaRT.
The more the development of LuaRT advances, and more and more the things become more complicated to use the advanced functionalities of Windows with the MinGW compiler, for example :
- Include headers are not up to date with MinGW, which may prevent the use of recent Windows features
- Programming LuaRT modules in C++ results in the generation of large (and sometimes very, very large) binaries
- Executables are slow compared to those produced with the Visual C++ compiler
Other projects ended up following the same path: for example, CPython implementation on Windows depends only on the MSVC compiler
I don't know if I'll be able to continue supporting MinGW in the future, but I'm seriously considering it.