language-design

¿Qué bloquea Ruby, Python para obtener la velocidad de Javascript V8? [cerrado]

¿Hay alguna característica de Ruby / Python que esté bloqueando la implementación de optimizaciones (por ejemplo, almacenam ... ser bloqueado por las patentes de software. O esto es más bien cuestión de recursos puestos en el proyecto V8 por Google.

Cuando alguien escribe un nuevo lenguaje de programación, ¿en qué lo escribe?

Por favor, disculpen mi ignorancia. Estoy incursionando en PHP y me estoy mojando los pies navegando, y me siento obligado a ... ente se conectó a tierra... No sé, ¿algo viejo? Con mi débil intelecto, encuentro esto fascinante... Por favor, educar a mí!

¿Por qué las variables locales requieren inicialización, pero los campos no?

Si creo un bool dentro de mi clase, algo así como bool check, por defecto es false. Cuando creo el mismo bool dentro de mi ... , bool check(en lugar de dentro de la clase), obtengo un error "uso de comprobación de variable local no asignada". ¿Por qué?

¿Qué significa vacío en C, C++ y C#?

Buscando obtener los fundamentos sobre de dónde viene el término " vacío", y por qué se llama vacío. La intención de la pregunta es ayudar a alguien que no tiene experiencia en C, y de repente está mirando una base de código basada en C.

¿Por qué Ruby tiene métodos privados y protegidos?

Antes de leer este artículo , pensé que el control de acceso en Ruby funcionaba así: public - puede ser accedido por cua ... ¿Cuál es el punto de esto? ¿Cuándo hay un escenario en el que no desea que su método sea llamado con un receptor explícito?

¿Cómo funciona la palabra clave" this " dentro de una función?

Acabo de encontrar una situación interesante en JavaScript. Tengo una clase con un método que define varios objetos usando n ... letdiv: this }, { text: 'Group by Status', rptletdiv: this }]); // etc }

¿Por qué un array no es asignable a Iterable?

Con Java5 podemos escribir: Foo[] foos = ... for (Foo foo : foos) O simplemente usando un iterable en el bucle for. Esto ... erable: Foo[] foos = { .. }; bar(foos); // compile time error Me pregunto las razones detrás de esta decisión de diseño.

¿Por qué debemos definir tanto = = y!= en C#?

El compilador de C# requiere que siempre que un tipo personalizado defina operador ==, también debe definir != (ver aquí). ... el usuario están relacionados puramente con el diseño del lenguaje y no con la semántica de objetos en lo que respecta a.NET.

¿Beneficios de la herencia prototípica sobre la clásica?

Así que finalmente dejé de arrastrar los pies todos estos años y decidí aprender JavaScript "correctamente". Uno de los elem ... or mi vida no puedo averiguar qué beneficios se obtendrán de las instancias de objetos usando otras instancias para herencia.

"Menos Asombro" y el Argumento Predeterminado Mutable

Cualquiera que esté jugando con Python el tiempo suficiente ha sido mordido (o hecho pedazos) por el siguiente problema: de ... o real es más consistente: todo de esa línea se evalúa cuando se ejecuta esa línea, es decir, en la definición de la función.

¿Por qué los campos privados son privados para el tipo, no para la instancia?

En C# (y muchos otros lenguajes) es perfectamente legítimo acceder a campos privados de otras instancias del mismo tipo. Por ... tras razones? ¿O alguna razón de oro que absolutamente significa que debe funcionar así o algo sería completamente imposible?

PHP global en funciones

¿Cuál es la utilidad de la palabra clave global? ¿Hay alguna razón para preferir un método a otro? ¿Seguridad? Rendimi ... nte no importa. Dado que el tema global aparece de vez en cuando, podríamos usar una buena respuesta "canónica" para enlazar.

¿Por qué fue prohibida la declaración (j++);?

El siguiente código es incorrecto (véalo en ideone): public class Test { public static void Main() { int j = ... a el código cuando eliminamos los paréntesis? ¿Por qué no compila con los paréntesis? ¿Por qué se diseñó C# de esa manera?

Numeración mensual basada en cero [cerrada]

Algunos lenguajes de programación populares usan numeración mensual que está desactivada por 1 JavaScript JavaScript viene a ... laicos, y numerar los días de cada mes a partir de 0 ? ¿Por qué es esto tan común? Cuya idea fue esta en el ¿primer lugar?

¿Por qué las funciones en línea de C++ están en el encabezado?

NB Esta no es una pregunta sobre cómo usar funciones en línea o cómo funcionan, más bien por qué se hacen de la manera en qu ... >C:\Users\Me\Documents\Visual Studio 2012\Projects\inline\Debug\inline.exe : fatal error LNK1120: 1 unresolved externals

¿Por qué hay" datos "y" newtype " en Haskell? [duplicar]

Esta pregunta ya tiene una respuesta aquí: Diferencia entre` data `y` newtype ' en Haskell ... mente de manera más eficiente? Estoy seguro de que me estoy perdiendo algo, debe haber alguna razón más profunda para esto.

¿Por qué los paréntesis del constructor del inicializador de objetos C# 3.0 son opcionales?

Parece que la sintaxis del inicializador de objetos C# 3.0 permite excluir el par de paréntesis abierto/cerrado en el constru ... lue }; Tengo curiosidad por saber por qué el constructor abrir/cerrar paréntesis par es opcional aquí después de XTypeName?

¿Por qué los arrays son covariantes pero los genéricos son invariantes?

De Java efectiva por Joshua Bloch, Los arrays difieren del tipo genérico en dos aspectos importantes. Los primeros arrays ... qué los Arrays son invariantes, pero Listas covariantes?, pero parecen estar enfocados en Scala y no soy capaz de seguirlos.

¿Por qué no hay herencia múltiple en Java, pero se permite implementar múltiples interfaces?

Java no permite la herencia múltiple, pero permite implementar múltiples interfaces. ¿Por qué?