[quote=gadriano] Resumindo, todos tiveram sérias dificuldades com o Java, porque é difícil mesmo, foi planejado para ser difícil de entender,
porque os projetistas dessa linguagem que nos foi imposta pelos norte-americanos eram fracos, isso mesmo fracos, nem entenderam a herança, tanto que o próprio treinamento da Caelum (um dos melhores que já vi para Java) prega que você esqueça a herança e prefira a composição, contrariando o que dizem os livros sobre o assunto, onde está escrito que os 3 pilares da OO são: Herança, Polimorfismo e Encapsulamento, portanto como não entenderam a herança e não conseguiram implementá-la então mandam esquecer, ridículo!!! , mas falando um pouco da praticidade de programar no paradigma OO como está sendo ensinado e colocado na prática, pelo que tenho visto (trabalho em uma instituição financeira de grande porte), acho que o que está sendo produzido com essa linguagem (sem herança)
não fica longe de montanhas de código estruturado que tínhamos ou temos em aplicações mais antigas (no legado), não é estruturado mas a quantidade produzida tá muito alta, com pouca reusabilidade que é o que os evangelistas de Java pregam, mas então eu pergunto: porque temos que aceitar, como vaquinhas de presépio essas linguagens impostas por empresas estrangeiras, não venham me dizer que não é a realidade, que não temos condições de produzir uma linguagem coerente, nacional, não venham dizer que é nacionalismo, porque é melhor ser nacionalista do que ser vaquinha de presépio e aceitar resignado tudo que te empurram goela-abaixo, será que não temos condições de construir linguagens? claro que temos pessoal, acordem, eu mesmo já desenvolvi várias IDEs, mas não tenho a influência, o dinheiro para torná-las famosas, mas fica aqui o apelo para menos conformismo e mais inovação!!!
ps. não sou contra nenhuma em particular, nem contra o Java, sou contra a forma como vem sendo implementado!
veja: (do manual "Material do Treinamento Java e Orientação a Objetos" FJ11 da Caelum)
… James Gosling, um dos criadores do Java, é um crítico do mau uso da herança. Nesta entrevista ele discute a possibilidade de se utilizar apenas interfaces e composição, eliminando a necessidade da herança:
http://www.artima.com/intv/gosling3P.html
[/quote]
Fala cara… acho que todos entendemos seu ponto de vista, porém o desaconselho de Herança não é somente para o Java… Enfim, não vale discutir algo que tem material de montão explicando sobre… O que você vê por aí de uma “pilha de código Procedural em Java” é uma realidade também não somente do Java… Dá pra fazer em qualquer linguagem, código macarrônico e despadronizado… Não generalize a tecnologia por causa do “que você viu”… Já ví muito código escroto em PHP e poderia generalizar que o mesmo não presta… Porém trabalho com o mesmo usando o Zend Framework e sua forma de organização trabalhando fortemente com padrões e Orientação a Objetos… enfim…
A reusabilidade é bem presente em Java sim (Plataforma e Linguagem), mas p quem entende a mesma e aplica os conceitos de forma correta… se você nunca viu um Sistema assim, então realmente não conseguirei lhe convencer (e nem é meu objetivo), mas só queria que não generalizasse uma plataforma ou linguagem só pelo “que você viu”…
Quanto a linguagens e plataformas brasileiras… Eu concordo totalmente com você… Já expus isso algumas vezes no fórum, quando discutimos Inglês X Português… Temos uma gama de profissionais (inclusive aqui no Fórum) com gabarito e conhecimento pra desenvolver uma plataforma e linguagem de Software nacional, e a mesma seria uma das melhores que o mundo já viu, pois nos destacamos do resto do mundo pela criatividade, não a toa temos representantes como commiters em vários projetos gringos e brasileiros trabalhando mundo a fora fazendo a diferença…
Porém tem alguns pontos que gostaria de destacar e que é real aqui em nosso país:
1 - Investimento: quem tá afim de investir tempo e dinheiro no Desenvolvimento de uma oplataforma de Software puramente brasileira e começar a colocar a mesma no mercado ??? Quem está disposto a pagar esses puta profissionais (que também precisam por comida na mesa) pra desenvolver uma linguagem brasileira ??? As nossas universidades, onde a maioria dos professores tá é afim de realizar Projetos para rechearem seus Currículos ??? As Startups que precisam matar um Dragão todos os dias pra poder sobreviver ??? Ou as próprias estrangeiras que estão presentes aqui e são as maiores do País ???
2 - Aceitação no mercado: quem quer usar uma plataforma brasileira ??? apesar de termos alguns casos de sucesso como o Lua, temos ainda muita resistência ao que é produzido aqui no País, justamente por causa desse pensamento ainda pouco de pesquisador e empreendedor. Ainda reforço, nem o próprio empresariado brasileiro faria isso… Se fizessem, seriam alguns gatos pingados que pensam como nós… Fica inviável, fica insuportável manter algo assim…
Aqui mesmo dentro do Brasil temos isso… Aqui no Pará, temos uma gama de profissionais fantásticos, alguns hoje estão em BH, SP, RS, EUA, EUROPA, etc…
Teve um caso que um amigão aqui desceu o preço da concultoria de R$ 200,00 pra R$ 100,00/h só porque descobriu que o cara que fez o trabalho pra ele era um paraense que estava trabalhando em SP… Aí contratou uma outra consultoria de caras de SP, pagou R$ 250,00/h pra nova consultoria avaliar o trabalho e dizer que o mesmo tinha sido bem realizado e que nada precisava ser mexido…
Enfim, falta confiança de nosso empresariado em nós mesmos… Aqui ainda se tem muito o pensamento do “CHIQUE”, tudo que vem de fora é mais Chique, o que se faz aqui não presta…
Abs [] e sucesso.
[EDIT] - desculpa Naanda, não contribuí nada com o tópico e olha que entrei aqui pra responder qual foi minha dificuldade… heueheueh
Bom, minha maior dificuldade, foi realmente entender o PORQUE de se usar Interfaces… Entendi só quando a Katty me explicou no [Use a Cabeça, Java!]