en proyectos de código abierto que veo las siguientes dos maneras de especificaciones técnicas de escritura:guía para escribir especificaciones en Erlang
especificaciones en los comentarios
@spec start_link() -> {ok, pid()}
Especificaciones de código fuente
-spec start_link() -> {ok, pid()}
¿Cuál es la ¿diferencia? ¿Se prefiere uno sobre el otro?