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
Respuestas:
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.
fuente
Perl
Eso
fuente
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.
fuente
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
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.
fuente
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.
desea un nuevo mini lenguaje eficiente para una tarea muy específica
quieres contribuciones de alguien con habilidades diferentes a las tuyas.
fuente