Essendo sia un programmatore C che un programmatore C #, una delle cose che non mi piace di C # è il modo in cui le funzioni matematiche sono prolisse. Ogni volta che dovresti usare una funzione Sin, coseno o potenza, per esempio, dovresti anteporre la classe statica matematica. Questo porta a un codice molto lungo quando l'equazione stessa è piuttosto semplice. Il problema diventa ancora peggiore se è necessario digitare tipi di dati. Di conseguenza, a mio parere, la leggibilità soffre. Ad esempio:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
Al contrario di semplicemente
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Questo è anche il caso in altre lingue come Java.
Non sono sicuro che questa domanda abbia effettivamente una soluzione, ma vorrei sapere se ci sono trucchi C # o programmatori Java usati per migliorare la leggibilità del codice Math. Mi rendo conto però che C # / Java / etc. non sono linguaggi orientati alla matematica come MATLAB o simili, quindi ha senso. Ma occasionalmente si dovrebbe ancora scrivere codice matematico e sarà bello se uno potrebbe renderlo più leggibile.