That is usually the outcome of not using platform languages, semantic mismatch with the platform, not able to use the libraries without some kind of FFI or wrapping code, needing extra tooling for debugging.
TypeScript gets away with it, because it follows the C++ Trojan route, without the type annotations it is just JavaScript.