Mentre studio il linguaggio di programmazione C e apprendo pratiche sicure, sono propenso a scrivere un livello di funzionalità su diverse parti della libreria standard. Ciò servirebbe a due scopi: potrei usare parti standard della lingua in modi che mi sembrano più familiari o razionali, e potrei facilmente sostituire quella funzionalità con la mia, se necessario.
Potrei trarne beneficio, ma dovrei farlo? Ad esempio, possiamo considerare la gestione della memoria. Se ho scritto malloc () nei costruttori di ciascuno dei miei oggetti, quindi decido che devo gestire l'allocazione della memoria da solo, devo modificare il costruttore associato a ogni oggetto. Facendo riferimento alla mia funzione, posso modificare il contenuto di quella funzione senza scrivere un nuovo costrutto.
Sembra ovvio che dovrei farlo, ma sono abituato a Python. Sono estremamente a mio agio in quell'ambiente e non ho problemi a collegare qualsiasi parte della libreria standard da qualsiasi parte del mio programma, perché so che quasi certamente lascerò intatto quel rapporto per la vita del progetto. La situazione in cui mi imbatto in C mi sembra di cercare di nascondere la lingua da me stesso.
La scrittura di un livello di funzionalità rispetto alla libreria standard C mi aiuterà nell'apprendimento della lingua e nello sviluppo di una base di codici, o soffocherà la mia comprensione in futuro?