N4128:Intervalli per la libreria standard

N4128:Intervalli per la libreria standard

Undici mesi fa, ho iniziato a lavorare su una libreria di intervalli aggiornata per il moderno C++. Ieri ho presentato una proposta al comitato di standardizzazione del C++ per aggiungere intervalli alla libreria standard. La proposta presenta una visione per una futura libreria standard che sia familiare e tuttavia più potente, più utilizzabile e più efficiente di quella odierna.

Il mio obiettivo non è altro che cambiare il modo in cui i programmatori C++ scrivono il codice. Seriamente.

Voglio che più persone utilizzino gli algoritmi standard. Voglio che sia semplice farlo. Voglio che le operazioni sui dati si compongano in modi logici, semplici, succinti e potenti. Voglio che sia facile per le persone adattare i propri dati in modo che tali operazioni possano essere applicate a loro. Voglio che sia facile creare nuove operazioni che compongano:algoritmi pigri che si incastrano come blocchi Lego e che diano ai tuoi programmi un aspetto alfabetizzato e dichiarativo. Voglio che sia efficiente. E deve essere sicuro.

D4128 getta le basi. Sono onorato di elencare Sean Parent e Andrew Sutton come coautori. Sebbene la maggior parte del testo della proposta sia mio, molte delle idee in essa contenute non lo sono.

Il mese prossimo volo ad Urbana per presentare il nostro lavoro al comitato. Vieni a Urbana e guarda il divertimento. E augurami buona fortuna.