It is not the responsibility of the language to force good looking code, but the language should make good looking code possible.
Man is driven to create; I know I really love to create things. And while I'm not good at painting, drawing, or music, I can write software.
Man is driven to create; I know I really love to create things. And while I'm not good at painting, drawing, or music, I can write software.
Everyone has an individual background. Someone may come from Python, someone else may come from Perl, and they may be surprised by different aspects of the language. Then they come up to me and say, 'I was surprised by this feature of the language, so therefore Ruby violates the principle of least surprise.' Wait. Wait. The principle of least surprise is not for you only.
Everyone has an individual background. Someone may come from Python, someone else may come from Perl, and they may be surprised by different aspects of the language. Then they come up to me and say, 'I was surprised by this feature of the language, so therefore Ruby violates the principle of least surprise.' Wait. Wait. The principle of least surprise is not for you only.
I believe consistency and orthogonality are tools of design, not the primary goal in design.