¿Qué lenguaje usar para crear prototipos y crear scripts rápidos? [cerrado]

8

En este momento, uso Python para mis scripts y prototipos rápidos (por ejemplo, algoritmos, mi pseudocódigo también es muy parecido a Python). Los otros lenguajes con los que estoy familiarizado incluyen Java, C, x86 Assembly and Scheme, y Python es, en mi opinión, el mejor para esto.

Perl tiene mucha reputación por esto una y otra vez, y he oído que Ruby tampoco es malo, y la comunidad de Python elogia a Python por esto también. ¿Qué lenguaje (podría ser otro que estos 3) crees que es el mejor lenguaje de programación para:

  • Creación de prototipos rápidos de aplicaciones o algoritmos.
  • Crear guiones simples para tareas pequeñas y repetitivas

Las características importantes para tales idiomas incluyen:

  • Pequeño código repetitivo, no demasiado detallado
  • (Muy) de alto nivel
  • Interpretado
  • Biblioteca estándar buena y completa
Anto
fuente
Para la closevoter, esto es una cuestión de la lengua con un requisito específico y por lo tanto válida para este sitio
Anto
2
¿Qué requisito es "específico"?
S.Lott
1
¿Estás tratando de validar tu uso de Python?
Apalala 05 de
1
Votando para cerrar, la pregunta es solo un poco mejor que: cuál es mejor, Perl, Python o Ruby.
Eric Wilson
Yo personalmente uso Ruby pero si te gusta Python no hay razón para parar.
Plataforma

Respuestas:

11

Quédate con Python. Tiene todos los valores, simplemente funciona y ya lo sabes.
Si tiene dudas, lea esto: http://www.scientificcomputing.com/High-Performance-Development-with-Python.aspx : muy buen artículo sobre prototipos en python.

JackLeo
fuente
1
+1 para "ya lo sabes" dado que se ajusta al perfil. (Elegiría un idioma diferente para mis propias cosas, pero de hecho casi cualquier lenguaje de script con un REPL disponible servirá para este tipo de cosas.)
Donal Fellows
4

Perl

Eso

  • Es interpretado.
  • Es un lenguaje de alto nivel.
  • no es detallado en absoluto, ver PGA .
  • tiene CPAN , no se vuelve más completo que eso.
Mahmoud Hossam
fuente
2

Los tres idiomas cumplen con sus criterios. Personalmente no he usado ruby, pero entre python y perl, creo que python es un poco más fácil de extender prototipos y scripts en programas de uso a largo plazo.

Daenyth
fuente
1

Puede usar JavaScript para UI simples y tareas que no juegan con el sistema operativo (acceso a archivos, etc.). Es muy fácil de depurar y analizar en Firefox + Firebug (o en Chrome).

A menudo escribo un archivo html muy básico para iniciar mi script y luego "ejecutar" / abrirlo en Firefox. De este modo, puedo establecer fácilmente puntos de interrupción en el código, explorar los datos, etc. Es realmente genial para probar algoritmos. Puede publicar resultados (temporales) en la consola Firebug usando console.log(obj1,obj2,...);, donde puede sumergirse directamente en estos "objetos" registrados haciendo clic en ellos en la consola.

También comencé a escribir scripts del sistema (incluido el manejo de archivos) en Javascript , que también es muy bueno si conoces bien Javascript.

No estoy seguro acerca de su "biblioteca estándar" deseada, pero supongo que hay bastantes bibliotecas en las comunidades de rhino o node.js.


fuente
0

Diría que depende del sistema operativo que estoy usando y de dónde se ejecutará la herramienta. Si está en una JVM, usaré Groovy. Si tengo control sobre el entorno en Windows o es una versión de Linux, usaré Perl o Python. En Windows, cuando no sé qué hay en la computadora, usaré JScript a través de WSH o Powershell (como puede usar las interfaces COM o la Biblioteca .NET).

Ruby podría mudarse a la mezcla a medida que me sienta más cómodo con ella.

(Para la creación rápida de prototipos y secuencias de comandos en la JVM, realmente recomiendo Groovy)

Ahora he agregado un montón de cosas. Utiliza el lenguaje con el que estás más familiarizado, Python, ya que serás el más productivo.

mangelo
fuente
0

Mis dos centavos por una pregunta de casi 3 años:

Ruby es perfecto para DSL personalizado, y la creación de prototipos es una tarea que los necesita.

  1. desea un nuevo mini lenguaje eficiente para una tarea muy específica

  2. quieres contribuciones de alguien con habilidades diferentes a las tuyas.

Frank sistemático
fuente