Citat:
Ursprungligen postat av
SockAccount
Suck.
Det handlar ju om vad man ska göra och hur complex det är.
Ett exempel där objekt orienterad programmering i c# får mig att vilja ta livet av mig själv är om jag vill läsa in en json fil.
Speciellt en json fil som varierar i nyckelfält och där fält kan vara okända sedan tidigare.
Men om man vill göra ex ett spel så kommer funktionell programmering att sätta käppar i hjulen väldigt snabbt.
Att inte kunna definera klasser och object samt förlänga dem så kan du inte bygga på väldigt lätt.
Allt handlar ju om vad du ska göra.
I min uppfattning så är funktionell kod rejält bra ibland eftersom vissa koncept blir snurriga och knasiga om du ska tvinga på objekt orientering.
Frågan handlar väl egentligen om hur ergonomiskt det är att skriva funktionell kod i ett (främst) objektorienterat språk.
Det finns ju gott om stöd i språket att lösa saker mer deklarativt m.h.a. LINQ, exempelvis.
Att göra alla klasser statiska och helt ignorera stora delar av språket låter aningen bakvänt. Då kan man ju lika gärna använda F# om man nu vill hålla sig inom .NET.