Actualmente estoy trabajando en un proyecto grande y relativamente pronto necesitaré un lenguaje de scripts para scripts de utilidad, como implementar el proyecto completo desde el origen, verificar y corregir la base de datos, crear un paquete listo para implementar, y más. El proyecto está escrito en PHP y pensé en usarlo, pero descarté que no sea adecuado para la tarea.¿Qué lenguaje de scripting usar para scripts de utilidad?
Lo que yo principalmente requerir sería, ordenadas por improtance:
- portable a través de los tres primeros sistemas operativos: Windows, Linux y OS X
- Un montón de buenas bibliotecas disponibles, embravecido de la manipulación de archivos y directorios al acceso a la base de datos. La GUI no es necesaria, aunque las redes pueden ser (descargar algunas cosas a través de FTP o HTTP). Una gran ventaja sería la capacidad de comprar de forma nativa un repositorio de Subversion.
- Se requiere un buen apoyo de la comunidad. Tanto Python como Ruby son excelentes en esta área.
- Capacidad de ampliación: si no hay una buena biblioteca disponible para hacer algo, qué fácil me resulta implementarla o utilizar una solución nativa (ejecutar un programa, llamar a una función nativa).
- Facilidad de implementación: qué tan fácil es ponerse en marcha en Windows (XP & 7, Server 2003+), Linux (CentOS 5.2, Ubuntu & Ubuntu Server 8.04+) y OS X (10.5+).
- Facilidad de aprendizaje. Si bien todos los lenguajes de scripting no son difíciles de aprender para ningún programador que valga la pena, me interesa uno que sea bastante rápido y fácil de aprender.
Eso es todo lo que puedo pensar por ahora. Revisé Python y Ruby; Python cumple todos los requisitos, y Ruby parece hacerlo también, aunque no estoy seguro de la facilidad de implementación en Windows y la disponibilidad de las bibliotecas. Sin embargo, también estoy buscando sus experiencias con el uso de este tipo de guiones escritos en el idioma de su elección.
Lo mismo ocurre con Ruby, aunque a un nivel menor. Pero: "Sin embargo, también estoy buscando sus experiencias con el uso de este tipo de guiones escritos en el idioma de su elección". – CMircea
Creo que Python es un mejor todo terreno que Ruby, que parece más centrado en el desarrollo web. –
+1 por la paradoja de sentirse abrumado por las bibliotecas de calidad variable. No se presta suficiente atención ... –