Em várias bibliotecas JavaScript, vi essa notação no início:
/**
* Library XYZ
*/
;(function () {
// ... and so on
Embora eu esteja perfeitamente confortável com a sintaxe da "função imediatamente executada"
(function(){...})()
Fiquei me perguntando para que serve o ponto e vírgula principal. Tudo o que eu pude pensar é que é um seguro. Ou seja, se a biblioteca estiver incorporada em outro código de buggy, ela servirá como um tipo de "lombada" a "última declaração termina aqui no mais recente".
Tem alguma outra funcionalidade?