Come programmatore C e programmatore C #, una delle cose che non mi piacciono di C # è quanto sono dettagliate le funzioni matematiche. Ogni volta che dovresti usare una funzione Sin, coseno o potenza, ad esempio, devi anteporre la classe statica matematica. Questo porta a un codice molto lungo quando l'equazione stessa è piuttosto semplice. Il problema peggiora ulteriormente se è necessario digitare i tipi di dati. Di conseguenza, secondo me, la leggibilità ne risente. Per 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 di altri linguaggi come Java.
Non sono sicuro che questa domanda abbia effettivamente una soluzione, ma vorrei sapere se ci sono dei trucchi che i programmatori C # o Java usano per migliorare la leggibilità del codice matematico. Mi rendo conto tuttavia che C # / Java / ecc. non sono linguaggi orientati alla matematica come MATLAB o simili, quindi ha senso. Ma a volte si dovrebbe ancora scrivere codice matematico e sarebbe bello se si potesse renderlo più leggibile.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.