La réponse de Heff (que je ne peux pas commenter en raison de son manque de réputation), à savoir que Ruby a suivi l'exemple de JavaDoc, est à mon avis la meilleure hypothèse. Les concepteurs de JavaDoc avaient besoin ou voulaient un moyen de distinguer les qualificatifs de package (pour lesquels ils utilisaient le point) des qualificatifs de classe (pour lesquels ils utilisaient le dièse). La syntaxe des balises @see et @link de JavaDoc ressemble à ceci :
@see package.class#member [optional label]
{@link package.class#member [optional label]}
Voir la documentation de Variante package.class de la balise @see de JavaDoc et la documentation de la balise @link de JavaDoc, que heff a déjà signalée.
Dans JavaDoc, le nom du paquetage peut souvent être omis, de sorte que seule la partie Class#member reste, ce qui semble tout aussi étrange qu'en Ruby, car le code Java utilise la syntaxe Class.member, tout comme Ruby.
Il serait intéressant de savoir pourquoi les concepteurs de JavaDoc avaient besoin d'une syntaxe différente, alors que le compilateur Java se contente de points pour les deux usages.
0 votes
De quand date-t-il ?
3 votes
Il a été utilisé pour la première fois dans la première édition de Programming Ruby, publiée en 2001 : ruby-doc.com/docs/ProgrammingRuby/html/preface.html#S10 - le choix de la notation a été expliqué plus clairement dans la 2e édition parue en 2005.