Como programador de C y programador de C #, una de las cosas que no me gusta de C # es cuán detalladas son las funciones matemáticas. Cada vez que tendría que usar una función Sin, coseno o potencia, por ejemplo, tendría que anteponer la clase estática Math. Esto lleva a un código muy largo cuando la ecuación en sí es bastante simple. El problema empeora aún más si necesita escribir tipos de datos. Como resultado, en mi opinión, la legibilidad sufre. Por ejemplo:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
A diferencia de simplemente
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Este es también el caso en otros idiomas como Java.
No estoy seguro de si esta pregunta realmente tiene una solución, pero me gustaría saber si hay algún truco que C # o los programadores de Java usan para mejorar la legibilidad del código matemático. Sin embargo, me doy cuenta de que C # / Java / etc. no son lenguajes orientados a las matemáticas como MATLAB o similares, por lo que tiene sentido. Pero de vez en cuando uno todavía necesitaría escribir código matemático y sería genial si pudiera hacerlo más legible.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.