Ad esempio, perché JavaScript non fornisce un BST come struttura dati nativa che potresti usare?
var bst = new BST();
bst.insert('5');
bst.insert('3');
bst.find('5'):
Domanda alternativa: quali sono i costi e i benefici per includere tali strutture in una lingua? Non vedo quali sono i costi, a parte il tempo necessario per l'implementazione. Avere una struttura dati aggiuntiva rallenterebbe altre cose?
Fondamentalmente, lo sto chiedendo dal punto di vista di qualcuno che abbia familiarità con le basi delle strutture dati ed è uno sviluppatore JavaScript, ma sa molto poco sui compilatori e sulla progettazione del linguaggio. Il modo in cui lo vedo, aggiungendo una struttura dati aggiuntiva, è lì se lo vuoi, ma non ferirà coloro che non vogliono usarlo. Ma sono sicuro che ci sono cose importanti che non sto considerando, e quello che sto chiedendo veramente è "cosa sono"?