À part ça, pour rebondir sur la proposition de stardeath, c'est ce genre de tactique qui a été utilisé en JavaScript avec le
mode strict.
En gros, on a d'un côté le mode non strict (
sloppy mode) qui est ultra permissif et, depuis ES5, on a un nouveau mode, le mode strict, qui est toujours ultra permissif, mais un peu moins. En écrivant
"use strict";, on signale qu'on est en mode strict.
En ES6 (alias ECMAScript 2015) sont apparus les
classes et les
modules dont le code est automatiquement en mode strict. Du coup, cela permet d'avoir facilement les restrictions du mode strict dans le nouveau code sans sacrifier la rétrocompatibilité de l'ancien code.
Partager