ASI stands for Automatic Semicolon Insertion

Wikipedia entry on lexical analysis § Semicolon insertion https://en.wikipedia.org/wiki/Lexical_analysis#Semicolon_insertion

#go
Go takes care of it for you

Spec § Semicolons https://golang.org/ref/spec#Semicolons

#js
Javascript is a mess

Wikipedia entry on JS § Whitespace and semicolons https://en.wikipedia.org/wiki/JavaScript_syntax#Whitespace_and_semicolons
Let’s stop copying C § Braces and semicolons https://eev.ee/blog/2016/12/01/lets-stop-copying-c/#braces-and-semicolons
James Mickens on JavaScript § Optional semicolons https://youtu.be/D5xh0ZIEUOE?t=452

#lua
Lua doesn't need it

Lets stop copying C § Braces and semicolons https://eev.ee/blog/2016/12/01/lets-stop-copying-c/#braces-and-semicolons