Preguntas etiquetadas con language-design

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

115
¿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...

76
¿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...

72
¿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 razón para crear una...

67
¿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...