• [^] # Re: Go est lent, Rust est rouillé !

    Posté par (site web personnel) . En réponse au journal Explorer des langages de programmation - édition 2020. Évalué à 3.

    Par contre, sauf erreur, en Ruby ton exemple fait un cast que tu n'as pas vu : site.foo() donnerait une erreur runtime si tu passes un objet sans cette méthode.

    En Ruby, ça lève bien une exception au runtime si tu passes un objet sans cette méthode. Mais ça ne fait pas pour autant un cast.

    En Go quand on appelle une méthode sur une interface comme en Ruby quand on appelle une méthode, le runtime va regarder une table de méthodes virtuelles pour trouver le code à appeler (ou plusieurs tables s'il y a des question d'héritages).