Jython pode substituir Java?

votos
4

Então lado do servidor muitos e as aplicações Java móveis usam a linguagem Java nativo para Java. Podemos usar Jython ao invés de construir as aplicações da empresa, por exemplo, sites, servidores de aplicação etc.

Também o que você se sente sobre aplicações Java ME em Jython.

PS Comentários em questão também bem-vindos.

Publicado 29/03/2009 em 09:41
fonte usuário
Em outras línguas...                            


5 respostas

votos
4

Depende em grande parte o que são as suas necessidades. Todas as línguas têm os seus pontos fortes e fracos. Não há linguagem perfeita e tomar decisões inteligentes sobre escolha do idioma é uma habilidade importante para um programador.

Não concordo com Charles que Jython não pode substituir Java porque você não pode implementar interfaces. Em linguagens dinâmicas, é visto como um recurso que você não precisa Interfaces (veja pato digitação).

Jython leva os grandes recursos de linguagem de Python e combina com fácil acesso ao enorme coleção de bibliotecas Java. No entanto ele tem um preço em termos de sobrecarga, e sendo uma linguagem bastante novo você tem menos programadores e suporte para apoiá-lo.

A coisa agradável sobre Jython é que você pode reescrever módulos individuais em Java se o desempenho for um problema. A questão da velocidade é menos notável em servidores, onde você pode jogar hardware para o problema. Em celulares, o desempenho ainda é fundamental e eu não posso ver Jython fazendo um grande impacto no futuro próximo.

Então vai Jython substituir Java? Não, eu não acho que ele vai - a dinâmica subjacente Java é muito grande. Mas vamos ver cada vez mais software com partes escritas em Jython e outras linguagens orientadas para o JVM.

Respondeu 02/04/2009 em 00:32
fonte usuário

votos
4

Não, Jython não é um substituto adequado para Java. Considere, por exemplo, que não fornece nenhuma maneira de implementar interfaces sem escrever a interface em Java e, em seguida, escrever uma classe aproveitando-lo em Jython.

O que é necessário é um equivalente-alvejado JVM a Boo. Boo é um idioma de destino o CLR .NET que é aproximadamente inspirado pelo Python mas não é compatível, e que expõe totalmente a funcionalidade da CLR (sendo, assim, função equivalente com C #). Há atualmente há linguagem Pythonic com paridade de recursos com Java - e tal língua seria necessariamente incompatível com Python, como Python simplesmente não fornece uma maneira de expressar alguns dos conceitos relevantes (como informações de interface de digitação).


Desde tem havido algumas perguntas sobre isso, ainda me esclarecer:

Jython não é um substituto para Java no sentido de que você não pode levar um projeto Java arbitrária, decidir implementar um subconjunto aleatório desse projeto em Jython vez, e não tem mais ninguém na equipe de desenvolvimento sabem ou cuidado. Certamente, Jython é adequado para muitas das mesmas categorias de projectos que Java é, exceto quando você está construindo uma interface que será chamado de Java, e não o contrário . Dado como "aplicações empresariais" tendem a ter um monte de componentes que operam em estreita colaboração uns com os outros, sendo capaz de construir uma classe com uma interface externa arbitrária é importante ... e é algo que não é facilmente feito em puro Jython.

Respondeu 29/03/2009 em 10:06
fonte usuário

votos
3

Não, Jython não pode substituir Java, porque Python é digitado dinamicamente. Sim, Jython pode ser usado para aplicações de servidor.

Jython não é bom para Java ME, porque Java ME tem muito recursos limitados. Talvez alguns anos mais tarde.

Edit: tipagem dinâmica, não fracamente

Respondeu 29/03/2009 em 10:00
fonte usuário

votos
1

Sim. As linguagens dinâmicas são o futuro. Eu ouvi isso de representantes SUN cerca de um yar atrás. A parte surpreendente sobre Jython é o uso de "nativo" de bibliotecas Java. Serviços e outros componentes podem permanecer em Java, mas camada de integração vai passar com certeza na direção linguagens dinâmicas. Eu acho que Python é nativamente orientada a objeto como Java é por isso que eles correspondem tão bom. Eu não espero que algo como que a partir de outras linguagens de script como Perl, mas com certeza Ruby e Groovy também são boas alternativas.

Respondeu 30/03/2009 em 15:09
fonte usuário

votos
0

Você pode usar Jython para que os domínios. Obviamente, o mundo para o desenvolvimento web está se movendo para linguagens com tipagem dinâmica como Python ou Ruby. Jython é agradável neste domínio, uma vez que permite usar o "pilha Java" completa (infra-estrutura de servidor App, Tomcat, implementação e testes, ...) nas empresas. Você também pode implementar sua lógica de negócios em Java.

No entanto, Jython não é um substituto para Java, pois é C #. Você (pode) ganhar a produtividade do programador, mas você perde desempenho e compilar verificações de tempo. As línguas são realmente diferentes e são "otimizados" para diferentes tarefas. Eu proporia para avaliar Jython para tarefas menores, não-críticas, por exemplo, ao começar a implementar alguns casos de teste nele.

Duvido que Jython é útil para desenvolvimento Java ME. As razões são dadas nas outras mensagens: limitações de recursos.

Respondeu 29/03/2009 em 11:26
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more