Whorfian mind-lock

[dalla lista del linguaggio Lojban] I dettagli dei programmi sono spesso difesi in modi inaggirabili dalle capacità del sistema operativo o degli apparati fisici con i quali devono funzionare. A volte sono difesi in modi aggirabili, a causa di abiti mentali che lo sviluppatore ha acquisite da un linguaggio o da un ambiente particolare, ora forse obsoleti, ma che non ha più abbandonati. Quando un progetto sviluppa complicazioni, risultato di un'abito mentale non più adattabile, lo sviluppatore è arreso alla chiusura mentale di Whorfian: il progetto stesso è stato ‘whorfato’.

Per esempio, alcuni progetti Unix sono whorfiati dal presupposto che le ricerche nell'indice sono lineari e costose per indici grandi; quindi gli indici devono essere mantenuti piccoli. Un altro modo comune di arrendersi alla chiusura mentale di Whorfian è compiere elaborazioni seriali con un gruppo di piccole procedure, piuttosto che risucchiare un'intero file o un'intera struttura di dati nella memoria; qui, il presupposto inconfessato è che il cuore del programma non sia pienamente disponibile, e che la memoria virtuale lavori male se utilizzata al massimo. Rilevare una chiusura mentale di Whorfian è importante, perché può introdurre complessità inutili ed errori evitabili.