Java uma das primeiras comunidades de linguagem do mundo ???
:?
Java uma das primeiras comunidades de linguagem do mundo ???
:?
Engraçado, porque é justamente pela falta de produtividade do Java que empresas tem que recorrer a famigerada ‘arquitetura de caixinha’. Mas a verdade é que, linguagens dinamicas por serem naturalmente mais produtivas não exigem esse tipo de artificio.
[quote=mochuara]
Engraçado, porque é justamente pela falta de produtividade do Java que empresas tem que recorrer a famigerada ‘arquitetura de caixinha’. Mas a verdade é que, linguagens dinamicas por serem naturalmente mais produtivas não exigem esse tipo de artificio.[/quote]
Concordo em partes. De fato foi a falta de produtividade que fez o pessoal trabalhar as arquiteturas, mas em maior ou menor grau, sempre existiu algo assim em empresas, mesmo na época do Delphi, VB, etc. Reaproveitamento de código, componentização, arquitetura e padronização são conceitos muito mais antigos que o Java.
Linguagens dinâmicas por serem mais produtivas, exigem menos, mas tem muita coisa que é do negócio, que são padrões de interface, então mesmo assim as empresas vão continuar trabalhando.
[quote=mochuara]Java tem uma das primeiras comunidades de linguagem do mundo ???
:? [/quote]
Boa. Achei que ninguém ia questionar isso.
A pergunta colocada no título do tópico é pré-histórica, basta trocar o nome da linguagem.
Se for rever todo o material sobre este tema tenho certeza que irá surgir a seguinte dúvida:
A linguagem (coloque o nome que quiser) é mais produtiva ou ela foi projetada para permitir pessoas menos capacitadas tecnicamente fazer algo de útil em um tempo supostamente aceitavel?
Os resultados normalmente são os de sempre: Achatamento salarial, desvalorização da classe e sistemas com péssimos resultados em termos de manutenção.
flws
[quote=fantomas]A pergunta colocada no título do tópico é pré-histórica, basta trocar o nome da linguagem.
Se for rever todo o material sobre este tema tenho certeza que irá surgir a seguinte dúvida:
A linguagem (coloque o nome que quiser) é mais produtiva ou ela foi projetada para permitir pessoas menos capacitadas tecnicamente fazer algo de útil em um tempo supostamente aceitavel?
Os resultados normalmente são os de sempre: Achatamento salarial, desvalorização da classe e sistemas com péssimos resultados em termos de manutenção.
flws
[/quote]
É mais produtiva porque permite fazer a mesma coisa mais fácil e rápido do que em Java, por exemplo. Mas se essa coisa vai dar mais dinheiro ou mais valorização profissional são outros quinhentos.
Bom… vamos dar um desconto… Java nasceu pra resolver outros problemas da época… Essa ONDA de velocidade e agilidade foi que deram mais crédito à Linguagens mais Produtivas… e essa produtividade toda ainda é focada na Web…
Enfim, pode ser menos Produtiva o quanto for… Ainda aposto no Java, inclusive com a equiparação do mesmo frente a todas Essas outras linguagens (que também ainda dependem de um Framework)…
Vou aguardar as próximas versões da Linguagem, se ainda assim não mudar nada e a “improdutividade” ainda for absurda, aí a condeno e reconheço que não há mais salvação… será o novo Cobol… heueheuehueehueeheueeuehu O lado bom de ser o novo Cobol é que em alguns anos pagará melhor ainda…
Mas eu acredito que a Oracle não deixará isso acontecer… “Oh, eu citei mesmo essa frase anterior ???” Sou um herege miserável…
Abs[]
[quote=mochuara]
É mais produtiva porque permite fazer a mesma coisa mais fácil e rápido do que em Java, por exemplo. Mas se essa coisa vai dar mais dinheiro ou mais valorização profissional são outros quinhentos.[/quote]
Perfeito. Além do mais, a remuneração tem de vir com a sua habilidade em prover a melhor solução, não na habilidade de codificar.
Por isso as linguagens dinâmicas estão crescendo, porque estão mais produtivas que o Java, que precisa evoluir nesse aspecto e o Java EE 6 veio tentar melhorar, o Java 7 vai na sequência, embora nenhum deles vai deixá-lo mais produtivo do que as linguagens já citadas.
[quote=marcosalex][quote=mochuara]
É mais produtiva porque permite fazer a mesma coisa mais fácil e rápido do que em Java, por exemplo. Mas se essa coisa vai dar mais dinheiro ou mais valorização profissional são outros quinhentos.[/quote]
Perfeito. Além do mais, a remuneração tem de vir com a sua habilidade em prover a melhor solução, não na habilidade de codificar.
Por isso as linguagens dinâmicas estão crescendo, porque estão mais produtivas que o Java, que precisa evoluir nesse aspecto e o Java EE 6 veio tentar melhorar, o Java 7 vai na sequência, embora nenhum deles vai deixá-lo mais produtivo do que as linguagens já citadas. [/quote]
Ou melhor ainda, com a habilidade de reduzir o número de intermediarios entre vc e o usuário do seu software. Nas empresas, de forma geral, programador nao ganha por produtividade portanto qualquer aumento dessa vai resultar em aumento de trabalho primeiro, qq coisa alem disso, se vier vem depois, diluído entre todos. É triste, mas é a realidade.
[quote=mochuara][quote=marcosalex]
Por isso as linguagens dinâmicas estão crescendo, porque estão mais produtivas que o Java, que precisa evoluir nesse aspecto e o Java EE 6 veio tentar melhorar, o Java 7 vai na sequência, embora nenhum deles vai deixá-lo mais produtivo do que as linguagens já citadas. [/quote]
Ou melhor ainda, com a habilidade de reduzir o número de intermediarios entre vc e o usuário do seu software. Nas empresas, de forma geral, programador nao ganha por produtividade portanto qualquer aumento dessa vai resultar em aumento de trabalho primeiro, qq coisa alem disso, se vier vem depois, diluído entre todos. É triste, mas é a realidade.
[/quote]
Perfeito de novo. hehehe
[quote=immortalSoul]
Não é faz sentido usar o jython a não ser que exista uma forte necessidade pra isso.
Uma das coisas que mais gosto do Python é a simplicidade e tentar adicionar complexidade desnecessariamente não é legal. [/quote]
Se você não conhece Python pode usar Jpython e agregar seu conhecimento java e ainda trazer seu aplicativo sem cair sua produtividade , reutilizado na plataforma tanto J2EE quanto DJango sua implementação acaba se contextualizando ao código Python em melhor adequação ou até uma migração pra outra tecnologia sem traumas.
[quote=JavaScience][quote=immortalSoul]
Não é faz sentido usar o jython a não ser que exista uma forte necessidade pra isso.
Uma das coisas que mais gosto do Python é a simplicidade e tentar adicionar complexidade desnecessariamente não é legal. [/quote]
Se você não conhece Python pode usar Jpython e agregar seu conhecimento java e ainda trazer seu aplicativo sem cair sua produtividade , reutilizado na plataforma tanto J2EE quanto DJango sua implementação acaba se contextualizando ao código Python em melhor adequação ou até uma migração pra outra tecnologia sem traumas.
[/quote]
Se o cara não conhece python ( não sabe o que esta perdendo) provavelmente não vai se interessar pelo jython.
Se ele sabe programar em python, a ultima coisa que ele quer é algum tipo de aproximação com Java ( a não ser que seja realmente necessária).
Se o cara quer aprender python e programa em java, então a melhor coisa a fazer é esquecer tudo que aprendeu programando em java, pelo menos por um tempo, para evitar algumas praticas necssárias em java, mas totalmente sem sentido em python. Se for pra trocar java pelo python e continuar programando como se estivesse programando em java, então é melhor nem largar. Enfim, não recomendaria jython nessa situação. Não compensa
Não é pela linguagem ou algo que seja conclusivo mas o que pode facilitar pelo que você combina entre essas linguagens, isso não é fácil de compreender aliás implementação sobre um legado de código Java que de alguma forma uma engine Jpython tornaria possível atuar na JVM a reutilização de código Java
É um pensamento bem adiantado.