- Existem convenções diferentes. Convenções em matemática, lógica e ciências aplicadas e convenções em TI. Os primeiros são muito mais antigos.
- As linguagens científicas são feitas para tornar a vida de seus usuários mais conveniente. O usuário é visto como um cientista, que pode realizar algum algoritmo de tempos em tempos ou verificar alguma teoria, sem a necessidade de aprender algo realmente novo. Portanto, os idiomas para os cientistas DEVEM ser confeccionados com padrões que não sejam de TI. Porque eles não são voltados para o uso de pessoas de TI. Eles atendem a OUTROS padrões e isso é bom por causa do objetivo auditivo. Como a boa interface do usuário do SW e o idioma são a UI do SW, devem ser feitos com base nas necessidades do usuário, não do codificador.
- Nossos padrões de TI são padrões da indústria. TI é indústria. Ciência não é indústria. Os cientistas têm orgulho disso. E eles relutantemente levariam qualquer coisa da nossa prática para a deles. E eles não gostam de padrões. E ninguém gosta de padrões estrangeiros. Portanto, se alguém criar uma linguagem científica que respeite os padrões de TI, dificilmente venderá bem, devido à aversão ao auditivo alvo, mesmo que seja objetivamente mais conveniente.
E mesmo se julgarmos apenas de acordo com os padrões de TI ... Desculpe, que padrões você quer dizer? Você já tentou escrever um programa em APL ou SNOBOL? Esses dois idiomas são, IMHO, os MAIS poderosos em campos apropriados (contagem e seqüências de caracteres). Mas a sintaxe é algo MUITO estranho (e eficaz) A leitura de uma linha de código APL pode levar dias. Por outro lado, essa linha é uma peça séria de SW. Você voltaria ao Mathlab com lágrimas de alívio.
Quanto a "=", muitas pessoas têm problemas para se acostumarem que não é igualdade, mas atribuição. BTW, em Pascal é igualdade e atribuição é ": =".
E você realmente acha que == para igualdade é mais natural? Pelo contrário, misturar = e == é o erro MAIS comum na programação C, ocorre com muita frequência mesmo nos IDEs contemporâneos, com seu controle automático.
Sobre a indexação de 1 - é o único natural. Quando você era criança, aprendeu poemas e canções, onde contava: um, dois, três ... E não 0,1,2 ... Na matemática da escola, estudamos que a contagem começa em 1 e que 0 não pertence a números naturais / contáveis. Somente com a definição de funções vêm índices não naturais. Afinal, o 0 foi inventado muitos milhares de anos depois que nosso ancestral levantou um dedo.
O início 0 foi mais simples de realizar e imediatamente entrou na prática de TI após a apresentação em C. Mas no Fortran, o primeiro idioma, a indexação 1 é usada. O mesmo acontece com outras línguas da época pré-industrial.
E sim, eu li o artigo de Dyjkstra sobre a naturalidade da contagem baseada em 0. E discordo totalmente de sua argumentação. É natural para os músicos. E mesmo 0 entusiastas que criam os compiladores C e Java, contam as linhas do código STARTING FROM 1!