Instead of their new fancy syntax:
print(message ?? "The message was nil.")
The idiomatic way would be: print(message or "The message was nil.")
The or operator works just fine. (Edit: Note that this works because empty strings, lists and the number 0 are all truthy in Lua)Generally not a big fan of adding additional syntax and operators for minimal gain.
I feel like most changes are nice to have but not really worth the disadvantage of not being able to use LuaJIT.
Honestly, the most interesting goal for me is is having a beefier Python-style standard library. Now, if we had that together with LuaJIT levels of performance that would be an absolute Python killer.
The only actual problem with Lua (that can't be fixed without forking) is that new variables are global by default but you can cope with that. Just have your linter check that you are always using the "local" keyword. Couldn't find if Pluto is fixing that.
Edit: Oh they provide a "let" alias for "local", case in point, little changes with not much value.