faz sentido o que você falou, principalmente na parte de consistência.
sobre o let, a ideia foi justamente manter algo mais próximo do JavaScript, onde você sempre usa na atribuição, não só na definição. Eu acabei não separando “declaração” e “uso” como em linguagens mais tipadas, foi mais uma escolha de simplificação mesmo.
s parte de array separado também foi meio nessa linha de deixar explícito na leitura, mas curti essa ideia de unificar com let var[5], fica mais limpo mesmo.
sobre o begin...end, eu puxei mais inspiração do Pascal, principalmente pensando em deixar os blocos bem visíveis pra quem tá começando. Mas concordo que no if/else pode ficar estranho do jeito que está, essa ideia de end if / end while é bem interessante e deixa mais consistente.
e o write, realmente, suporte a múltiplos parâmetros com vírgula é uma melhoria que já faz bastante sentido.
no geral, eu fui mais na linha de fazer funcionar e depois ir ajustando a sintaxe com base nesses feedbacks. Vou testar algumas dessas mudanças pra ver como fica na prática.
valeu pelas sugestões.