Executando verificação de segurança...
Em resposta a [Não disponível]
1

Parece que eu li um post de um iniciante...

Tudo bem mano, sabemos que você não gosta de POO. Se não quiser usar, não use, mas não critique quem use.

Eu nem li seu texto todo, mas li o suficiente pra saber bem do que você estava falando e o que você mais argumentou foi a complexidade do código e a má performance que isso pode trazer.

Eu posso te garantir que, em um sistema de gestão administrativa feito em Java e que gerencia milhões de objetos, o desempenho não cai. Se fosse assim, os mais de 8 ~ 11 mil objetos que a JVM carrega em tempo de execução pesaria todo um servidor. Sem contar que ninguém tem um Pc/Server batatão (um pentium com 2gb de ram) ao ponto de não conseguir lidar com objetos que pesam bytes na memória e mesmo assim, isso nao seria um problema tão grande.

Objetos contêm complexidade procedural, encapsulando funções e variáveis de dados para reutilização e padronização na forma como dados são tratados.
Objetos também são muito úteis ao Serializar/Deserializar dados, enviá-los pela rede e, o mais importante de tudo, fornecer uma maneira de isolar comportamento externo. Por exemplo, usar um objeto Session bem definido em Java pra isolar o carregamento de código arbitrário pelo usuário aumenta muito a segurança e estabilidade geral do sistema, pois a Session, se não corrompida, pode ser anexada e, se corrompida, descartada.

Tudo o que usamos hoje em dia é semelhante a objetos: Tvs, smartphones, Caixa de ferramentas, fogão, geladeira... Qualquer coisa que tenha comportamento ou que contenha comportamento empacotado ou que pode conter tal comportamento pode ser um objeto.
Não tô dizendo que outros modelos ou paradigmas são um lixo, mas sim que expor esse pensamento é anti produtivo. Não quer usar? Não use. Não gosta? Apenas diga que não gosta. Mas tentar provar que tal coisa é um lixo, sendo
que parte do mundo que conhecemos é feito dessa forma é um pensamento bem imaturo.

Tem coisas que não gosto em python, js e outras linguagens, mas nem por isso desestimulo os outros a usarem. Eu desestimulo, sim, as pessoas a não fazerem merda. Até porque desenvolver software é uma tarefa séria e manipular dados privados de forma porca, só porque uma coisa não convém faz de você um péssimo profissional.

Num mundo onde a segurança dos dados se tornou algo preocupante e as máquinas estão ficando cada vez mais tunadas, argumentar sobre isso se tornou algo inviável. Devemos discutir sobre melhores técnicas de segurança de dados, melhores técnicas de modelagem de dados, independente do paradigma usado, melhores abordagens pra se iniciar o desenvolvimento de um software em larga escala nos dias atuais e não sobre esse tipo de discussão que parece ter morrido em 2014.

Enfim, seja um Dev, não um entusiasta. Aprenda a resolver os problemas dos outros e não criar mais problemas dos que já existem. Deixe otimizações com os mantenedores da linguagem e depois rode um profiler a cada update pra ver se a técnica que você usa ainda performa bem no mais baixo nivel, em escala de bytes, nibbles e ate bits.

Boa noite.

Carregando publicação patrocinada...
Conteúdo excluído
1

1° - eu não li tudo porque eu não tenho o mesmo tempo que o seu pra escrever um post gigantesco.
2 - eu nem se quer vi que você havia escrito isso há 2 anos. Na verdade, eu nem se quer uso redes sociais pra falar a verdade. Aparece uma notificação de notícias que o google me recomenda e, por incrível que pareça, seu post apareceu :)
3 - POO não é meu "paradigma preferido". Só pra você saber, eu inicio meus projetos sem usar POO. Com o tempo que vou vendo a necessidade de usar modelos e então os implemento. Isso faz POO ser meu estilo de programação favorito? Não. Eu gosto de Java e ponto. Também gosto de C++, bash, SQL... Meu mundo não é so feito de POO. Minha contribuição aqui, do qual você chamou de censura, toca no cerne da questão de que a tecnologia hoje em dia é embasada no uso de objetos. Se fossem tão ruins assim, nunca teriam sido implantados no passado. Se eles foram implantados, é porque havia uma necessidade. A partir disso, a computação evoluiu em prol da escalabilidade desse paradigma de programação. Hoje em dia temos computadores tão potentes que um cache miss ou outro não faz diferença. Eu sei como as referências são acessadas na memória e quais instruções de CPU são executadas pra direcionar ponteiros. Estou ciente disso. E te digo mais: nada é perfeito. Erros sempre vão existir independentemente do uso de objetos ou não. O que define a taxa de sucesso é você, não uma linguagem, um paradigma... Se você não souber executar seu trabalho, você vai mais atrapalhar do que ajudar.
"Ah, mas usa-se objetos pra tudo?"
Não. É obvio que não. Você não vai usar objetos em um arduíno, por exemplo. A não ser que seu objetivo seja específico e você tenha os módulos expansores de memória certos. Cada coisa no mundo de hoje tem seu lugar.
4° - Você fazer um post dessa magnitude com todas aquelas críticas não é desincentivar alguém a não usar uma ferramenta? Cara, você praticamente descredibilizou TODOS os avanços que foram feitos dos anos 90 até hoje! Você ainda espera que alguém te responda com sorrisos e flores? Se não queria ter essas respostas, era só não postar, ou então postar algo mais justo, porque nada têm só um lado ruim como você argumentou. Até nessa resposta que você me deu, o que você fez foi dizer que isso e aquilo é "facilmente" alcançável por structs... Mano, se você faz assim e funciona, parabéns! Mas não tente usar isso como uma solução nuclear. Ninguém gosta disso e isso só cria uma imagem de "programador novato" sobre você.
"ah, mas se fosse algo que realmente não desse certo?", todo mundo ia cair matando igual a você! Estaria todo mundo aqui concordando com você. Por exemplo, BrainFuck e a linguagem de emojis não são linguagens de programação e não servem pra nada. Todos aqui concordam.
Concordam também quando digo que vibe coding representa sérios riscos de segurança quando usado somente IAs para produzir um aplicativo ou sistema. Agora sobre a pauta que você levantou? Se há muita divisão ou até pessoas contra você, isso indica que ou você está errado ou é meio verdade, mas você expressou de maneira radical algo que deveria ser tratado com mais justiça dos fatos...
Digo aqui de novo, eu odeio python por ser algo muito modinha, mas eu reconheço que python é bom pra IA, machine learn, tratamento de dados e prototipagem. Eu amo Java, mas reconheço que tem coisas nele que deveriam ser melhoradas ou que eu não gosto. É assim que se cria um ponto argumentativo sobre algo, de forma justa, vendo seus pontos positivos e negativos. Isso cria debates estáveis e talvez você tenha até mais êxito em provar seu ponto. Agora do jeito que você fez? E depois eu que sou o "ditador"? Essas suas respostas e seu post só me faz pensar que você é novato mano. Foi mal, mas é isso.

Se você se ofendeu com algo que eu disse, eu peço perdão por isso, mas sobre meus argumentos, eu nao os retiro.

Conteúdo excluído