For instance , If you’re writing in a higher order language, the way the higher order constructs are translated tend to be non transparent to the programmer. Even if the language has well documented , behavior, the programmer is still sufficiently abstracted from the end result, that it would be very possible, to only deal with the transpiled language, ignoring the underlying languages limitations. ### An inability to keep up with any progress made A transpiled language will always be behind, the parent langauge’s optimizations. For simply the reason that its essentially work that needs to be implemented twice. Once in the parent langauge, then again in the language that’s being transpiled. ### The inevitable deprecation of the language. Transpiled languages ultimately don’t last. They either become their own full fledge language, or the language that’s being transpiled into becomes better removing the necessity for the transpiled language.