Je lis le langage de programmation Rust et j'ai trouvé le passage suivant:
N'oubliez pas que l'écriture dans une structure n'est pas une opération atomique, et de nombreuses fonctions comme
vec.push()
peuvent se réallouer en interne et provoquer un comportement dangereux, donc même la monotonie peut ne pas être suffisante pour justifierUnsafeCell
Il vient de sortir de nulle part dans le livre et j'ai eu du mal en ligne à essayer de trouver ce que cela signifie exactement dans ce contexte. Trop d'informations concernent le concept de "monotonie" des fonctions mathématiques, que je connaissais déjà mais qui n'est apparemment pas très utile.
Il me semblait seulement trouver cet article qui en parle.
Maintenant, en plus de respecter l'égalité de manière évidente, j'inclus également la stipulation qu'un programme fonctionnel doit respecter la monotonie des observations. Qu'est-ce que je veux dire par là? Ce doit être qu'une fois que vous avez observé quelque chose à un moment donné, alors cela ne cessera pas d'être évident à l'avenir. Ceci est analogue à la propriété de monotonie dans la sémantique de Kripke ou Beth.
Cependant, c'est aussi assez abstrait et je ne suis pas sûr que cela parle de la même chose non plus.