Ho 6 anni di esperienza nella programmazione, principalmente seguendo il paradigma orientato agli oggetti, e sono interessato all'apprendimento della programmazione funzionale. Il mio obiettivo principale è diventare un programmatore di paradigmi funzionali e non un programmatore che stia usando un linguaggio funzionale, ma scrive ancora in uno stile imperativo.
Quando mi sto esercitando nella programmazione funzionale seguo ancora un modo di pensare orientato agli oggetti, come loop, variabili mutabili e così via. Ho scelto F # come linguaggio funzionale di base e perché è strettamente integrato con altri linguaggi .Net, come C #. F # consente le consuete istruzioni orientate agli oggetti, quindi è possibile utilizzare la sintassi F # ma in realtà non produrre codice funzionale.
Quali affermazioni e approcci dovrei evitare quando apprendo la programmazione funzionale?