Ingeniería de software

29
¿Por qué los literales de cadena C son de solo lectura?

¿Qué ventaja (s) de los literales de cadena de solo lectura justifican (-ies / -ied) el: Otra forma de dispararte en el pie char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Incapacidad para inicializar elegantemente un conjunto de palabras de lectura-escritura en una línea: char *foo[] = {...

29
¿Por qué no hay una palabra clave estática en Kotlin?

Kotlin se conoce principalmente como un reemplazo directo para Java, pero se deshace de una construcción Java conocida: la staticpalabra clave. En cambio, esa funcionalidad de nivel de clase es ofrecida principalmente por objetos complementarios. ¿Qué hay de malo en los métodos y campos estáticos...