Preguntas etiquetadas con language-design

Preguntas relacionadas con el diseño y la estructura de los lenguajes de programación.


9
¿Por qué hay un soporte tan limitado para Design by Contract en la mayoría de los lenguajes de programación modernos?
Recientemente descubrí Design by Contract (DbC) y me parece una forma extremadamente interesante de escribir código. Entre otras cosas, parece ofrecer: Mejor documentación Como el contrato es la documentación, es imposible que uno esté desactualizado. Además, debido a que el contrato especifica exactamente lo que hace una rutina, ayuda a …

12
¿Por qué la mayoría de los lenguajes de programación tienen palabras clave o sintaxis especiales para declarar funciones? [cerrado]
La mayoría de los lenguajes de programación (lenguajes de tipo dinámico y estático) tienen palabras clave y / o sintaxis especiales que se ven muy diferentes a las variables de declaración para funciones de declaración. Veo funciones tan solo como declarar otra entidad con nombre: Por ejemplo en Python: x …

4
¿Qué tan rápido puede ir Go?
Go es uno de los pocos lenguajes que se supone que se ejecuta 'cerca del metal', es decir, está compilado, estáticamente escrito y ejecuta código de forma nativa, sin una VM. Esto debería darle una ventaja de velocidad sobre Java, C # y similares. Parece, sin embargo, que está detrás …


5
¿Por qué C # no tiene alcance local en bloques de casos?
Estaba escribiendo este código: private static Expression<Func<Binding, bool>> ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x => x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x => x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } Y …









4
¿Por qué está .compareTo () en una interfaz mientras que .equals () está en una clase en Java?
Quiero saber por qué .compareTo()está en la Comparableinterfaz mientras que un método como .equalsestá en la Objectclase. Para mí, parece arbitrario por qué un método como .compareTo()este no está en la Objectclase ya. Para usar .compareTo(), implementa la Comparableinterfaz e implementa el .compareTo()método para sus propósitos. Para el .equals()método, simplemente …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.