Ho uno sfondo in .NET, in particolare in C # WPF e ASP.Net, ma ora userò più golang e C. Prendi in considerazione la seguente situazione come esempio:
Il software che dovrei programmare dovrebbe essenzialmente caricare i dati e presentare il processo di caricamento usando una GUI. Ogni linguaggio utilizzato nella produzione ha solitamente classi / librerie (esterne) che forniscono (Rete) Stream-I / O, ma è molto più lavoro per programmare un "Quadro di rete" astratto (perché spesso si deve usare TCP / IP- Socket e altre cose di basso livello, che è un'enorme fonte di complessità [quando la tua azienda non fornisce già tale funzionalità]), adattata alle esigenze del mio programma, piuttosto che usare l'arricciatura. La funzione di upload del mio programma potrebbe avvolgere solo curl, uno strumento ben collaudato e ampiamente utilizzato e accettato per questo scopo, che ha molte opzioni. So che questa "perdita di controllo" è un enorme svantaggio, ma Curl offre anche un output di dati che posso usare come interfaccia di comunicazione tra il mio programma e questo strumento. Quando non ci sono librerie accettabili, che offrono tali caratteristiche, è "legittimo" usare l'arricciatura per un prodotto professionale?