3 ms·
Yup, you can do that with just about any set of languages, right?
by kleer001 10y ago
Yup, you can do that with just about any set of languages, right?
- ryanlm 10y agoNo, but another one you can do it in is PHP and JavaScript function isEven($number) { return $number % 2 == 0; } That's actually valid PHP code and JavaScript. But I think you'll need to use eval on that in the PHP vm because it won't have the `<?php`
- mikeryan 10y agoYou can use the same trick used here of hiding the PHP tags behind the comments /*<?php
- ivanca 10y agoActually that trick creates some residual garbage (the slash and the asterisk would be printed in PHP) A way to avoid this is to use the HTML comment notation, JavaScript just ignores it (until end of line), so just: <!-- <?php echo "-->";
- ygra 10y agoThe trick here relies mostly on comments that are valid for one language, but not the other (abusing Java's Unicode preprocessing). There are language pairs that offer no provision at all for embedding parts of code that another language won't see or misinterpret. E.g., I haven't been able to write a batch file that also works as a PowerShell script yet, although you can write a batch file that doubles as a VB script through clever use of a conditional jump.
- kleer001 10y agoOooh, right. So, I guess there's some pairs that are incompatible. Hmm :( Maybe it also work for computationally equivalent (simulation/emulation) math where you're decompiling the machine language into a stream of logical NORs or such. That might connect more languages.