Okay (non, je ne fais pas exprès: je ne connais juste pas Scala ).
Dans ce cas, pour moi, c'est l'inférence de typage qui est utilisée de travers (le typage étant inféré, on ne peut pas faire de temperatureIs + 30, ou alors, en effet, on prend le risque d'avoir n'importe quel typage).
Je parle des opérateurs car tous les assignements sont du West-like (c'est surtout visible en C/C++, puisque ces opérateurs peuvent se surcharger, y compris l'opérateur d'assignement = il me semble). Peut-être existe-t-il des langages pur-East, mais Scala/PHP/Java/C++ ne m'ont vraiment pas l'air d'en être.
Bon, bref, je suis peut-être borné ou autre, mais je ne vois toujours pas d'avantage à ajouter des interfaces pour chaque message (méthode) à passer à un objet, puisqu'à chaque exemple, c'est la façon d'utiliser le langage qui m'a semblé mauvaise (en PHP, pas de typage de retour, donc cela peut être n'importe quoi et on ne peut pas s'y fier, en Scala si le typage est inféré, c'est logique de ne pas savoir ce qu'on manipule et de devoir le checker, en C/C++/Java changer le typage de retour invalidera les codes utilisateurs).
A une époque où, justement, je voulais "typer" mes retours en PHP, j'avais eu l'idée de passer un paramètre supplémentaire aux méthodes, en passage par référence, pour qu'elles y mettent leur résultat (style Classe::getTemperature(Temperature& $temperature)). C'est considéré comme du East ça?
Dans ce cas, pour moi, c'est l'inférence de typage qui est utilisée de travers (le typage étant inféré, on ne peut pas faire de temperatureIs + 30, ou alors, en effet, on prend le risque d'avoir n'importe quel typage).
Je parle des opérateurs car tous les assignements sont du West-like (c'est surtout visible en C/C++, puisque ces opérateurs peuvent se surcharger, y compris l'opérateur d'assignement = il me semble). Peut-être existe-t-il des langages pur-East, mais Scala/PHP/Java/C++ ne m'ont vraiment pas l'air d'en être.
Bon, bref, je suis peut-être borné ou autre, mais je ne vois toujours pas d'avantage à ajouter des interfaces pour chaque message (méthode) à passer à un objet, puisqu'à chaque exemple, c'est la façon d'utiliser le langage qui m'a semblé mauvaise (en PHP, pas de typage de retour, donc cela peut être n'importe quoi et on ne peut pas s'y fier, en Scala si le typage est inféré, c'est logique de ne pas savoir ce qu'on manipule et de devoir le checker, en C/C++/Java changer le typage de retour invalidera les codes utilisateurs).
A une époque où, justement, je voulais "typer" mes retours en PHP, j'avais eu l'idée de passer un paramètre supplémentaire aux méthodes, en passage par référence, pour qu'elles y mettent leur résultat (style Classe::getTemperature(Temperature& $temperature)). C'est considéré comme du East ça?