JavaScript moderno tem um forte suporte de classe, bem como a herança do protótipo. Isso é típico do JavaScript: há mais de uma maneira de fazê -lo e nenhum caminho certo. As aulas são tão conhecidas no mundo orientado a objetos que as usamos principalmente hoje em dia, mas os protótipos ainda são úteis e importantes de conhecer.
O JavaScript também tornou a programação funcional popular. Foi um embaixador tão eficaz da abordagem que outras línguas-mesmo fortes orientadas a objetos, como o Java-adotaram aspectos adotados da programação funcional em seu núcleo. Especialmente ao lidar com coleções, os operadores funcionais são exatamente o que você precisa às vezes.
O JavaScript também é um idioma reativo campeão, com ferramentas reativas populares como RXJs e sinais. Observe que a programação reativa é um tópico amplo e interessante e não deve ser confundido com estruturas reativas como Angular e React. Eles não são a mesma coisa.
Além disso, não se esqueça que o JavaScript era originalmente uma linguagem de script – está ali no nome. Às vezes, um bom e velho script imperativo é exatamente o nível de detalhe certo para o trabalho em questão. Não hesite em seguir esse caminho, se é o que você precisa, especialmente em um utilitário de sistemas pontuais.
Existem muitas maneiras de usar o JavaScript. Não se enganasse, mantendo apenas um.
Uma palavra sobre assistência de IA
Primeiro de tudo, vamos reconhecer que a programação da IA é incrivelmente útil. Tivemos apenas assistentes de programação de IA há pouco tempo, mas já seria quase impensável criar software sem usar algum tipo de assistência de codificação de IA.
Eu digo quase Porque isso também se aplica aos Ides Modernos. Você pensaria que ninguém gostaria de se desenvolver sem usar algo como Code, Intellij ou Eclipse. Mas, o fato é que vi desenvolvedores que usam a linha de comando POSIX junto com o Vim ou o Emacs de uma maneira que faz um IDE visual com um mouse parecer desajeitado. Você precisa ver a velocidade e a eficiência das teclas de calor arcana, memória muscular e conhecimento do sistema em ação para acreditar.
Como desenvolvedores, faremos um excelente uso da codificação da IA da mesma maneira que fazemos bom uso de IDEs. Alguns desenvolvedores podem codificar com mais eficácia sem ele, mas isso é porque eles dominaram o essencial. Eles podem perceber alterações de valor máximo e torná-las, mesmo em sistemas grandes e complexos.
Independentemente das ferramentas que usamos, melhor conhecemos nossos fundamentos, melhor será nós e nossos programas. Os fundamentos se traduzem entre idiomas, estruturas, plataformas e sistemas operacionais, e sustentam a codificação em implementações pequenas e grandes. Não há nada mais gratificante do que ver o benefício de todo o aprendizado e as bases que você fez enquanto conversava com as partes interessadas sobre um projeto crítico.
A IA não pode fazer isso por você, mas você pode usar as ferramentas de IA para capacitar seu compromisso com a programação.