Preguntas etiquetadas con language-design

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

22
¿Son realmente malas las referencias nulas?
He oído decir que la inclusión de referencias nulas en lenguajes de programación es el "error de mil millones de dólares". ¿Pero por qué? Claro, pueden causar NullReferenceExceptions, pero ¿y qué? Cualquier elemento del lenguaje puede ser una fuente de errores si se usa incorrectamente. ¿Y cuál es la alternativa? …

14
¿Por qué la mayoría de los lenguajes de programación solo admiten la devolución de un único valor de una función? [cerrado]
¿Hay alguna razón por la cual las funciones en la mayoría de los lenguajes de programación (?) Están diseñadas para admitir cualquier número de parámetros de entrada pero solo un valor de retorno? En la mayoría de los idiomas, es posible "evitar" esa limitación, por ejemplo, utilizando parámetros externos, punteros …

14
¿Por qué es 0 falso?
Esta pregunta puede sonar tonta, pero ¿por qué 0evalúa falsey cualquier otro valor [entero] truees la mayoría de los lenguajes de programación? Comparación de cadenas Dado que la pregunta parece demasiado simple, me explicaré un poco más: en primer lugar, puede parecer evidente para cualquier programador, pero ¿por qué no …









14
¿Por qué se ignora el desbordamiento aritmético?
¿Alguna vez trató de resumir todos los números del 1 al 2,000,000 en su lenguaje de programación favorito? El resultado es fácil de calcular manualmente: 2,000,001,000,000, que es aproximadamente 900 veces mayor que el valor máximo de un entero de 32 bits sin signo. C # imprime -1453759936 : ¡un …

9
¿Por qué usar clases parciales?
En mi opinión, la partialpalabra clave no hace más que permitir que una clase se divida entre varios archivos de origen. ¿Hay alguna razón para hacer esto que no sea para la organización del código? Lo he visto usado para eso en las clases de IU generadas. Parece una mala …

8
¿Cómo pudieron algunas comunidades lingüísticas (por ejemplo, Ruby y Python) evitar la fragmentación mientras que otras (por ejemplo, Lisp o ML) no pudieron?
El término "Lisp" (o "Lisp-like") es un paraguas para muchos idiomas diferentes, como Common Lisp, Scheme y Arc. Hay una fragmentación similar en otras comunidades lingüísticas, como en ML. Sin embargo, Ruby y Python han logrado evitar este destino, donde la innovación se produjo más en la implementación (como PyPy …


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.