Los lenguajes de programación a menudo se pueden describir como verbosos o concisos .
Según tengo entendido, un lenguaje detallado es fácil de leer y entender, mientras que un lenguaje conciso es conciso y ordenado, pero más difícil de leer. ¿Debería haber otras cosas a considerar en las definiciones?
Parece que gran parte de los lenguajes de programación populares de hoy en día son detallados, y estos términos dos términos solo se usan para describir un lenguaje como más o menos, en relación con otro lenguaje.
¿Cómo determinamos si un lenguaje de programación es más detallado / breve que otro?
Ejemplo: ¿C # es más detallado que Java?
fuente
Al comparar las construcciones de lenguaje equivalentes o similares, específicamente cómo se puede resolver la misma tarea o equivalente en un idioma versus el otro.
Java es en general más detallado que C #. Las diferencias más obvias incluyen delegados y expresiones lambda, donde Java requiere definir, subclasificar e instanciar una interfaz distinta para lograr lo que posiblemente se hace usando una sola expresión lambda en C #.
fuente
p.getAge()
declaraciones. En C #, crearía una propiedadAge
, que trae el mismo grado de encapsulación que una función miembrogetAge
, pero permite escribir en sup.Age
lugar.Entregue un fragmento de código al no programador y pídale que explique qué intenta hacer ese fragmento. Si obtienes la respuesta más cercana, entonces es detallado. si obtiene la expresión WTF, entonces es conciso.
fuente
La medida se llama expresividad del lenguaje. La métrica típica para esto es medir líneas estandarizadas de código o declaraciones necesarias para implementar la misma funcionalidad.
Algunos valores del Wiki: cuántas declaraciones / líneas de código C se necesitan para implementar una funcionalidad de una declaración / línea en:
fuente