Estoy aprendiendo Ruby. Mi fondo es C++/Java/C#. En general, me gusta el idioma, pero estoy un poco confundido acerca de por qué hay tantas maneras diferentes de lograr lo mismo, cada una con su propia semántica ligeramente diferente.¿Por qué hay tantas formas ligeramente diferentes de hacer lo mismo en Ruby?
Tome la creación de cadenas, por ejemplo. Puedo usar '', "", q%, Q% o solo% para crear cadenas. Algunas formas admiten la interpolación. Otros formularios me permiten especificar los delimitadores de cadena.
¿Por qué hay cinco formas de crear cadenas literales? ¿Por qué alguna vez usaría cadenas no interpoladas? ¿Qué ventaja tiene la sintaxis% sobre los literales entre comillas?
Sé que debe haber valor en la redundencia en Ruby, pero mis ojos no entrenados no lo están viendo claramente. Por favor iluminame.
"natural" es muy subjetivo. "terriblemente inusual" no es una motivación para crear una función de idioma. – skrat
"natural" es muy subjetivo, pero "menos y más caracteres fácilmente tipados para decir exactamente lo mismo" no lo es, y es una muy buena motivación para crear una función de idioma. –