Resultados de la búsqueda a petición "language-design"

0 la respuesta

¿Por qué las clases estándar a veces tienen métodos aparentemente no relacionados?

Mientras estudiaba la biblioteca estándar de Java y sus clases, no pude evitar notar que algunas de esas clases tienen métodos que, en mi opinión, casi no tienen relevancia para la causa de esas clases. Los métodos de los que estoy hablando son, ...

1 la respuesta

¿Cuál es la razón para permitir que se escape?

1 la respuesta

¿Hay buenas razones para que 'privado' funcione como lo hace en Ruby?

Me tomó un tiempo entender cómoprivado Los métodos funcionan en Ruby, y realmente me parece muy incómodo. ¿Alguien sabe si existen buenas razones para que lo...

1 la respuesta

Mathematica: Unevaluated vs Defer vs Hold vs HoldForm vs HoldAllComplete vs etc, etc.

1 la respuesta

¿Por qué Rust verifica los límites de la matriz en tiempo de ejecución, cuando (la mayoría) otras verificaciones ocurren en tiempo de compilación?

Leer elintroducción básica [http://doc.rust-lang.org/book/arrays-vectors-and-slices.html]: Si intenta usar un subíndice que no está en la matriz, obtendrá un error: el acceso a la matriz se verifica en los límites en tiempo de ejecución. ¿Por ...

1 la respuesta

¿Por qué la sintaxis CMake tiene paréntesis redundantes en todas partes?

CMake'sifs ir así: if (condition) ... else if (...) ... else (...) ... endif (...)Conelse if (...) el(...) pruebas para una condición separada. Por quéelse (...) y no soloelse? Por quéendif (...) y noendif? Las funciones de Cmake son ...

1 la respuesta

Declaraciones, definiciones, inicializaciones en C, C ++, C #, Java y Python [cerrado]

¿Qué significan los términos en cada uno de los idiomas anteriores? ¿Por qué los idiomas difieren (donde sea que lo hagan, si es que lo hacen) a este respecto?

1 la respuesta

¿Por qué Ruby usa su propia sintaxis para un operador de navegación seguro?

Ruby 2.3.0 presenta elsintaxis de navegación segura eso facilita el manejo nulo de las llamadas a métodos encadenados mediante la introducción de un nuevo operador que solo llama al método si el valor de la declaración anterior no esnulo. Esta es ...

1 la respuesta

Código que ejercita la inferencia de tipos

Estoy trabajando en un lenguaje de programación experimental que tiene inferencia global de tipo polimórfico. Recientemente obtuve el algoritmo funcionando lo suficientemente bien como para escribir correctamente los bits de código de muestra ...

1 la respuesta

Confundido por el boxeo. Lanzar -1 a Int64 arroja InvalidCastException

Ok, debo pasar por alto algo extremadamente simple pero estoy perdido. Dado este object val = -1; var foo = (Int32)(val); var bar = (Int64)(val);El elenco de lanzamientos Int64 e InvalidCastException. Reconozco que esto está relacionado con ...