Executando verificação de segurança...
2

Acho que as pessoas procuram o que é mais fácil de usar. Até mesmo os melhores programadores, e até porque faz sentido. Os piores procuram as mais fáceis de aprender, e isso não faz sentido, a não ser que a pessoa use programação pontualmente, mas eu falo de engenheiros, o resto tanto faz. Nenhum problema em usar o mais fácil, eu faço isso, é o correto, desde que atenda bem. E a maioria dos problemas são bem atendidos para linguagens mais fáceis.

Ainda que esse fácil muitas vezes é ilusão. Tem caso que começa fácil mas em projetos grandes, que duram, o fácil pode se tornar difícil. Eu tenho bastante experiência nisso. A maioria das pessoas não trabalham em projetos grandes por anos, quase todo mundo pula de um projeto para o outro. Quase todos os projetos que eu peguei eram alguns que começaram bem e foram deteriorando com o tempo por usar algo que parecia fácil. Tentar entregar o mais rápido possível não vale a pena no longo prazo. Tem gente que trabalha em um 1 ano, em mais projetos que eu trabalhei na vida, obviamente que esses projetos são pequenos e simples ou são largados no meio do caminho.

Mas isso pouco importa quando falamos das linguagens de nível um pouco mais baixo. A questão do gerenciamento de memória é que pega. è o que mais faz diferença e muda completamente o panorama. Há quem diga que só existem 3 balas de prata na computação: a linguagem de alto nível (qualquer uma que não é Assembly e binário), a modularização (principalmente funções), e o gerenciamento automático de memória. Ninguém deve optar por uma linguagem que não tenha essas 3 coisas (no caso é mais o gerenciamento que falta em algumas) sem ter um motivo muito forte.

Eu acho que a questão energética não é tão importante mesmo, mas deveria ser mais. E claro que em alguns casos faz mais sentido que outros. Não é para economizar em tudo. Mas todo engenheiro deveria saber fazer e ter consciência disso. Se a pessoa nem pensa na questão e sabe como fazer se for necessário, no mínimo ela não é sênior. Para alguns trabalhos é importante. Curiosamente muitas vezes quando se coloca na nuvem, algo que eu tendo a evitar, mas se colocar, então faça direito, para o bem do projeto em todos os aspectos.

Só porque tem não quer dizer que devemos desperdiçar. É melhor o celular ter a bateria durando mais sempre. É melhor pagarmos menos por servidores. É melhor certas aplicações rodarem mais rápido e serem mais econômicas. Porque a eficiência de energia sempre entrega mais velocidade de execução, em alguns casos mais que outros.

E é o que eu falo sempre, a IA não vai programar para você, ela não é inteligente (nem artificial), ela não é capaz de resolver quaisquer problemas, principalmente os não computacionais. E em alguns casos, mesmo que faça, custa caro. A IA é muito falha para confiar nele. Vai melhorar, mas não fará os milagres que as pessoas estão esperando. E até onde eu sei ninguém está pesquisando uma IA para achar erros de gerenciamento de memória em código. A IA que usam hoje é um gerador de lero lero avançado. Ela ajuda no que é mais bobo, e só porque brilha a pessoa acha que é algo mágico

O gerenciamento de memória é muito complexo, para um ser humano, e pode ser para uma máquina. A IA ajuda muito em achar positivos, que podem ser falsos, e um humano precisa verificar, mas ela deixa passar negativos, e se um humano não verificar é um enorme problema, e o trabalho para verificar isso é tão grande quanto não usar a IA. Até pode dar algum ganho, mas também a falsa impressão de segurança. Não quero transformar isso em discussão da IA, já está bom até aqui.

O fardo existe onde precisa mesmo, não tem como escapar, no máximo dá para minimizar.

Não devo colocar em prática, realmente é um investimento alto e meu momento na área é outro. Na verdade eu não acho que haverá interesse. O ganho é interessante, mas tem um custo alto. Quem está acostumado com performance, não vai embarcar nisso, quem não liga para ela não verá vantagens, só as desvantagens. Algumas pessoas podem até gostar, Rust está aí pra provar isso. E justamente está aí mostrando que ela não resolve tudo e muita gente que usa C ou C++ nem cogita ir para Rust. Algumas pessoas sabem que ela não é tudo o que as pessoas dizem, apesar de ser bem boa.

Para algo se tornar popular não poderá ser complexo. Por isso a ideia de chat é muito boa... para a popularidade.

Carregando publicação patrocinada...