Pergunta

Isto se refere principalmente a esta resposta em "Python x Groovy x Ruby?"

O que torna Python e Ruby mais fáceis de desenvolver fora de um IDE?

O link também menciona a depuração no console.O que isso significa exatamente?

Foi útil?

Solução

Não concordo com a afirmação de que é mais difícil desenvolver o groovy fora de um IDE.Eu fiz um desenvolvimento sério em python e descolado, e um pouco de ruby, principalmente sem um IDE.

Embora não haja um pdb depurador de estilo, há um console:groovysh é um console não GUI, aplicativo de linha de comando e groovyConsole é uma GUI com destaque e edição de sintaxe simples.As filosofias Rails e TDD enfatizam o desenvolvimento com testes em vez de depuradores, e acho que raramente, ou nunca, sinto a necessidade de usar um depurador completo se tiver uma boa cobertura de testes.Se isso realmente importa para você, depende do seu próprio estilo de desenvolvimento.

Groovy simplifica tudo jar/classpath bagunça.Embora você ainda possa definir o caminho de classe, se desejar, é muito mais fácil deixar o Groovy gerenciá-lo inteiramente.Groovy inclui automaticamente jars em $GROOVY_HOME/lib e ~/.groovy/lib no caminho de classe.Instalar uma biblioteca é simplesmente copiá-la para lá.Melhor que isso, com @Grab, você pode declarar suas dependências logo no topo do seu script, e o groovy baixará automaticamente a versão que você especificar e obterá recursivamente todas as isso é dependências e configurar o classpath e classloaders adequados;ele pode até gerenciar duas bibliotecas que dependem de versões diferentes do mesmo jar.Grails também possui dependências declarativas.

A linguagem bacana em si é tão concisa e flexível quanto Ruby ou Python.Enquanto você pode escreva-o como Java completo, groovy pode ser escrito para se parecer muito com Ruby.

Uma reclamação válida contra Groovy vs Python e Ruby é que o tempo de inicialização da JVM ainda é visivelmente pior.

Outras dicas

Python e Ruby são mais fáceis de desenvolver fora de um IDE do que a maioria dos idiomas da JVM em geral, porque exigem menos "despesas gerais". Falarei principalmente sobre Python, porque esse é o meu idioma principal.

Em geral, uma instalação do Python possui uma única fonte para bibliotecas (a menos que você esteja usando virtualenv), e todo o projeto reside no sistema de arquivos.Não há necessidade de se preocupar .jar ou .class arquivos - tudo é compilado em tempo de execução, e o .py arquivos são seus distribuíveis.

Além disso, Python é mais conciso que Java, e Groovy herda grande parte da sintaxe de Java (embora abstraia algumas coisas).IDEs ajudam a lidar com clichês, tornando-os menos trabalhosos para o programador - mas linguagens sem tantos clichês não exigem essa ajuda.

Também por exemplo, Ruby on Rails inclui algumas coisas que de outra forma seriam tratadas por IDES como geradores e console.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top