Nest è stato realizzato per un esame, seguedo le specifiche dello stesso
ho programmato in ambiente windows usando visual C++ e ho preparato i file
del progetto, nel formato dell'IDE visual C++, messi in modo da compilare trovando
tutto quello che gli serve.
Avendo tenuto un occhio di riguardo alla portabilità avevo deciso di non utilizzare le librerie di windows per l'accesso al file system, così ho trovato le librerie portabili di boost.
Grande è stata la mia felicità quando, molto tempo dopo l'esame, finalmente mi decisi a compilare per linux... il disprezzato ambiente di sviluppo (visual C++) dell'ancor più disprezzato sistema operativo (più precisamente, il compilatore di visual C++) aveva un mostruoso bug che quegli str**** non hanno corretto prima di mettere in vendita (con prezzi da presa per il culo) il loro software: in pratica in alcuni casi di uso comune lo scoping delle variabili era gestito al contrario di quanto il C++ richiede.
Il risultato è che mi sono dovuto correggere centinaia di righe di codice sparse su quasi ogni file, perdendo tempo, calma e odiando ancor di più l'ipocrisia della politica microsoft. Alla fine del lavoro l'ultima cosa che volevo fare era perdere altre energie per far funzionare anche le librerie boost, così ho optato per utilizzare le librerie di sistema linux per accedere al file system.
nest è pubblicato sotto licenza [GPL] .