no guarda che sei tu che non hai capito un cazzo se vedi i delegate solo come un qualcosa per fare delle callback
guardati cos'è una closure
poi solo il fatto di dire "vi serve un linguaggio safe perché non li sapete usare" va contro tutti i principi della SWE eh, non pensare che far codice "difficile" faccia figo
Se il tuo sistema si spacca perché hai passato un tipo X ad puntatore a funzione che richiede un tipo Y, o stai sperimentando, o sei un principiante, o il design è di merda. Il nostro sistema di comunicazione real time è tutto basato su callbacks e non si spacca mai perché il design non lo permette e non abbiamo junior nel gruppo.
Il codice difficile non fa figo ma il codice safe è, per ovvi motivi, meno performante di quello unsafe. Se ti servono ultra prestazioni (caso nostro), controlli meno e ti concentri più sul design.
Learn2programmazione funzionale.
E in caso studiati un po' di f#/ocaml/haskell se non vuoi passare la vita a scrivere codice c++.
Mah.. Sarò strano io ma non mi ci vedo proprio a scrivere codice per il resto della mia vita in un solo linguaggio..
Learn2programmazione e basta, non funzionale. C'è anche quella funzionale, quella strutturata, etc etc e nessuna è migliore dell'altra, punto.
Per fare una determinata cosa, quel tipo di programmazione è migliore dell'altra! Un concetto che si dovrebbe spiegare solo ai bambini...
E al lavoro uso C++, Python, bash, psql, etc. Il C# usalo tu visto che noi facciamo sistemi real time per linux (in b4 Mono
)
Don't worry, faith will come soon, like a recall but,
if you can't wait, just stop thinking at all