No seu exemplo, não é necessário utilizar o "let" para declarar a lista linguagensDeProgramacao separadamente, pois você já a declarou previamente no escopo global. A palavra-chave "let" é usada para declarar variáveis e não é necessária para acessar ou manipular arrays.
O código que você forneceu funciona corretamente, pois você está apenas declarando a lista uma vez utilizando "let" e, em seguida, adicionando elementos a ela usando o método push.
Se você estiver criando uma lista dentro de uma função ou escopo mais restrito, poderá utilizar "let" para declarar a variável dentro desse escopo específico, mas, no exemplo que você forneceu, o uso do "let" não é estritamente necessário.
Em resumo, a declaração da lista usando "let" é opcional nesse contexto específico, e a funcionalidade do código permanecerá a mesma com ou sem o uso do "let" para a lista.