Not necessarily an acronym, but here’s a fun one for Japanese: Laughing in Japanese is warau, which gets shortened when typing to just w. If you want to laugh a lot, you would type wwww. That ends up looking like a field of grass, so that in turn gets shortened into 草 (kusa, or grass). Basically, 草 is the Japanese equivalent of lol
Also, in Chinese, thank you is often abbreviated as 3q, because when you say it out loud, it sounds like “thank you” (san kyu)
Yes, and people do do it. It’s just incredibly difficult to do it even for relatively simple programs, and the more complex the program is, the more exponentially hard the reverse engineering will be.
The problem is not necessarily turning it into code, since many decompilers do it already for you nowadays. The issue is understanding what in the world the code is supposed to do. Normally, open source code would be commented and there would be documentation, so it’s easy to edit or build on the code. Decompiled code comes with no documentation or comments, and all the variable names are virtually illegible.
It’s sometimes easier to build something new than to fix what’s broken, and this would be one of those cases where it’s true