¿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

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:



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.

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.


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.


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.