En varias bibliotecas de JavaScript vi esta notación al principio:
/**
* Library XYZ
*/
;(function () {
// ... and so on
Si bien estoy perfectamente cómodo con la sintaxis de "función ejecutada inmediatamente"
(function(){...})()
Me preguntaba para qué sirve el punto y coma principal. Todo lo que se me ocurre es que es un seguro. Es decir, si la biblioteca está incrustada en otro código con errores, sirve como "la última declaración termina aquí en el último" tipo de aumento de velocidad.
¿Tiene alguna otra funcionalidad?