It’s possible to flout the punctuation requirement by using ASI. As most devs will agree, every extra character could mean making an error in the script. So by getting rid of semicolons, are we not just causing more problems?
It seems to be a controversial topic, especially amongst devs who program in many different languages that use semicolons (Java, PHP). It would be more difficult to remember to leave out the semicolon, especially if you’re coding in multiple languages at the same time. As the language develops over time, other problems could arise by relying on ASI too…