Quali sono i vantaggi personali derivanti dalla scrittura di una libreria boost

2

Tra le ragioni per cui uno sviluppatore pubblica una libreria autodidatta come libreria open source, c'è sicuramente fama.

Ora, quando si tratta di Boost Libraries , sono disponibili e promossi in forma anonima e impersonale. Il nome dell'autore sarà leggibile nella documentazione e nei file sorgente, ma sii onesto:

Quanti di voi potrebbero dirmi i nomi degli autori di boost::shared_ptr , ... senza guardare?

E non si tratta solo dei nomi. Anche se non conosci il nome dell'autore di qualcosa che usi, in qualche modo lo identifichi con "l'autore" e altre cose che ha fatto o forse il suo sito web, dove l'hai trovato.

Tutte le identità di questi autori sono state sradicate dall'accettazione di Boost. (A questo punto voglio davvero ringraziare tutti gli autori di boost per i loro sforzi altruistici ed estremamente professionali.)

Lo so, avevano dei motivi, ma per quanto riguarda il seguente caso:

Supponiamo, ho avuto una soluzione meravigliosa ed elegante per un problema C ++, che aveva infettato intere generazioni di programmatori. L'implemento:  - conforme allo standard

  • Nessun uso di macro

  • type-safe

  • richiede all'utente di scrivere il codice minimo possibile di codice di riscaldamento con no - Ripeto: NO - replicazione del codice

  • zero impronta di memoria

  • NESSUN sovraccarico di runtime

  • si inserisce in un file di intestazione di circa 100 righe di codice.

Che cosa dovrei fare con questo? Dovrei preoccuparmi di intraprendere il percorso oneroso del processo di accettazione di Boost? Se sì, cosa c'è lì dentro per me?

Mentre suona egoistico, alla fine tutto ciò che fai dovrebbe avere un rapporto costi / benefici positivo.

    
posta user4514 02.12.2011 - 18:12
fonte

1 risposta

3

Ben proponendolo come una libreria Boost sicuramente lo renderà più facilmente riconosciuto come uno standard C ++ se questa libreria è così buona.

Poiché i requisiti di Boost sono molto difficili da soddisfare, garantiscono che la tua libreria sia davvero buona se viene accettata. Quindi, dato che le librerie Boost vengono regolarmente aggiunte allo standard, le tue possono essere più veloci di quelle che provano ad arrivare lì con i tuoi stessi mezzi.

Penso che aver scritto una libreria che è nello standard C ++ sarà la migliore ragione.

E gli autori delle biblioteche sono apparentemente tutti qui . Se segui anche lezioni specifiche, come nell'esempio che hai fornito per shared_ptr , puoi vedere in fondo:

Copyright 1999 Greg Colvin and Beman Dawes. Copyright 2002 Darin Adler. Copyright 2002-2005 Peter Dimov.

Quindi il tuo nome sarà visibile e visibile.

    
risposta data 02.12.2011 - 18:32
fonte

Leggi altre domande sui tag