Preguntas etiquetadas con language-design

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



9
¿Por qué los idiomas no incluyen la implicación como operador lógico?
Puede ser una pregunta extraña, pero ¿por qué no hay implicación como operador lógico en muchos lenguajes (Java, C, C ++, Python Haskell, aunque como último tiene operadores definidos por el usuario, es trivial agregarlo)? Encuentro la implicación lógica mucho más clara de escribir (particularmente en afirmaciones o expresiones similares …


2
¿Por qué 'void' no está permitido como un tipo genérico en C #?
¿Cuáles fueron las decisiones de diseño que argumentaron a favor de voidno ser construible y no ser permitido como un tipo genérico? Después de todo, es solo un vacío especial structy habría evitado la PITA total de tener distintos Funcy Actiondelegados. (C ++ permite voiddevoluciones explícitas y permite voidcomo parámetro …


5
¿Por qué todas las funciones <algorithm> toman solo rangos, no contenedores?
Hay muchas funciones útiles &lt;algorithm&gt;, pero todas operan en "secuencias": pares de iteradores. Por ejemplo, si tengo un contenedor y me gusta ejecutarlo std::accumulate, necesito escribir: std::vector&lt;int&gt; myContainer = ...; int sum = std::accumulate(myContainer.begin(), myContainer.end(), 0); Cuando todo lo que pretendo hacer es: int sum = std::accumulate(myContainer, 0); Lo cual …


8
¿Por qué diseñar un lenguaje moderno sin un mecanismo de manejo de excepciones?
Muchos lenguajes modernos ofrecen características de manejo de excepciones , pero el lenguaje de programación Swift de Apple no proporciona un mecanismo de manejo de excepciones . Cargada de excepciones como estoy, tengo problemas para entender lo que esto significa. Swift tiene afirmaciones y, por supuesto, devuelve valores; pero tengo …







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.