Qual idioma usar para criar protótipos e criar scripts rápidos? [fechadas]


8

No momento, uso o Python para meus scripts e protótipos rápidos (por exemplo, algoritmos, meu pseudocódigo também é muito parecido com o Python). As outras linguagens que eu conheço incluem Java, C, x86 Assembly e Scheme, e Python é praticamente o melhor para isso entre elas, na minha opinião.

O Perl recebe muitas repetições por isso repetidamente, e ouvi dizer que Ruby também não é ruim, e a comunidade Python também elogia o Python por isso. Para qual linguagem (poderia ser outra além dessas 3), você acha que é a melhor linguagem de programação para:

  • Criando protótipos rápidos de aplicativos ou algoritmos
  • Criando scripts simples para tarefas pequenas e repetitivas

Recursos importantes para esses idiomas incluem:

  • Pouco código clichê, não muito detalhado
  • (Muito) de alto nível
  • Interpretado
  • Biblioteca padrão boa e abrangente

Para o closevoter, esta é uma questão da língua com uma exigência específica e, portanto, válido para este site
Anto

2
Qual requisito é "específico"?
S.Lott 5/05

1
Você está tentando validar o uso do Python?
Apalala 5/05

1
Votando para fechar, a questão é apenas um pouco melhor do que: qual é o melhor, Perl, Python ou Ruby.
Eric Wilson

Eu pessoalmente uso Ruby, mas se você gosta de Python, não há razão para parar.
Rig

Respostas:


11

Atenha-se ao Python. Tem todos os valores, simplesmente funciona e você já sabe disso.
Se você estiver com dúvidas, leia o seguinte: http://www.scientificcomputing.com/High-Performance-Development-with-Python.aspx - artigo muito bom sobre a prototipagem em python.


1
+1 para "você já conhece", uma vez que se encaixa no perfil. (Eu escolher um idioma diferente para o meu próprio material, mas na verdade praticamente qualquer linguagem de script com um REPL disponíveis vai fazer para este tipo de coisa.)
Donal Fellows

4

Perl

isto

  • é interpretado.
  • é uma linguagem de alto nível.
  • não é detalhado, veja PGA .
  • tem CPAN , não é mais abrangente do que isso.

2

Todos os três idiomas atendem aos seus critérios. Eu não uso pessoalmente o ruby, mas entre python e perl, acho que é um pouco mais fácil estender protótipos e scripts para programas de uso a longo prazo.


1

Você pode usar o JavaScript para UIs simples e tarefas que não mexem com o sistema operacional (acesso a arquivos etc.). É muito fácil depurar e analisar no Firefox + Firebug (ou no Chrome).

Costumo escrever um arquivo html muito básico para iniciar meu script e depois "executar" / abri-lo no Firefox. Dessa forma, eu posso facilmente definir pontos de interrupção no código, explorar os dados etc. É muito legal para testar algoritmos. Você pode postar resultados (temporários) no console do Firebug usando console.log(obj1,obj2,...);, onde você pode mergulhar diretamente nesses "objetos" registrados, clicando neles no console.

Também comecei a escrever scripts do sistema (incluindo manipulação de arquivos) em Javascript , o que também é muito bom se você conhece bem o Javascript.

Não tenho certeza da sua "biblioteca padrão" desejada, mas acho que existem algumas bibliotecas nas comunidades rhino ou node.js.


0

Eu diria que depende do sistema operacional que estou usando e de onde a ferramenta será executada. Se estiver em uma JVM, usarei o Groovy. Se eu tiver controle sobre o ambiente no Windows ou for do tipo Linux, usarei Perl ou Python. No Windows, quando não souber o que está no computador, usarei o JScript por meio do WSH ou Powershell (como você pode usar as interfaces COM ou a Biblioteca .NET).

Ruby pode mudar a mistura à medida que eu me sentir mais confortável com ela.

(Para prototipagem rápida e script na JVM, eu realmente recomendo o Groovy)

Agora eu adicionei um monte de coisas. Use a linguagem que você está mais familiarizado, o Python, pois você será o mais produtivo.


0

Meus dois centavos por uma pergunta de quase 3 anos:

O Ruby é perfeito para DSL personalizado e a prototipagem é uma tarefa que precisa deles.

  1. você quer uma nova mini linguagem eficiente para uma tarefa muito específica

  2. você quer contribuições de alguém com habilidades diferentes das suas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.