Curiosidade sobre Array no JS:
Pode ter três estados:
Monomorfico - rapido
Polimorfico - mediano
Megamorfico - lento
Eles são determinados pelo Inline Cache do V8.
Inline Cache é um dos mecanismos de otimização mais importantes da ferramenta.
Ele guarda informações(cache) que ajudam a encontrar propriedades de um array/objeto na memória.
Como a lang é dinâmica um Array pode ter N Shapes(formas - hidden class/map) e quanto mais ele tiver, mais lento fica o acesso a uma propriedade e mais dificil fica de criar um cache previsivel.
Dito isso pra evitar que seu Array (ou objetos) fiquem em estado Megamórfico priorize imutabilidade.
Como a gente não coda mais, explicite isso pro seu modelo de AI em uma GUIDELINE.
A duvida é justa. No JS um array é chamado de array, no Python um array é chamado de list, no Elixir um "array" também é chamado de lista
Em essência no JS e Python são nomes diferentes mas é a mesma coisa, são Dynamic Arrays. No Elixir é uma lista ligada
Pergunta justissima