@Dennis I don't think that PHP 8 is a good option for now, it is in early development stages and there can be years left until its release. And I believe there will be many deprecations in it in the future, breaking existing TIO PHP codes.
Actually existing codes are already broken :P Sample
@Night2 Oof. Reverted the changes for now. I'll build the right version later.
I wish there was a way to choose it automatically. api.github.com/repos/php/php-src/tags is out of order (php-7.4.0beta4 is newer than php-7.4.0RC2), they don't bother with releases, and php.net/downloads only has stable versions...
I think it should work, unless they commit something which isn't ready for a release in that branch shouldn't cause any issues.
@Dennis php.net/manual/en/migration74.new-features.php Arrow functions, Unpacking inside arrays, Null coalescing assignment operator these 3 features can actually be good in a case to case basis, specially the arrow functions. Any PHP solution so far with a function can probably be shortened now and any solutions which avoided functions due to large bytes count for function x(...){return ...;} can also be re-designed with arrow functions in mind.
@Dennis Here you say that NARS2000 doesn't work with Mono (via Wine, I assume), but have you tried with .NET Core? (Sorry if this is a stupid question, but NARS2000's main developer just approached me about getting it on TIO.)