Pregunta

Soy un programador de Java, y me gusta mi compilador, las herramientas de análisis estático y marcos de pruebas de unidad como herramientas que me ayudan a entregar rápidamente robusta y eficiente de código.El JRE es mucho más bonita de todo el mundo me iba a trabajar, también.

Dada esa situación, yo no puedo ver una razón por la que yo nunca iba a elegir el uso de shell scripting, script vb, etc, no importa lo pequeño que la tarea es que si me pongo uno de mis sombreros como mi negro fresco sysadmin fedora.

Yo no me pongo los otros sombreros demasiado a menudo, bajo qué circunstancias debo elegir secuencias de comandos frente a la escritura de código compilado?

¿Fue útil?

Solución

Lo que usted cree que será más eficiente para usted!

Yo tenía un compañero de trabajo al que parecía el uso de un idioma diferente para cada tarea;Perl para un rápido procesamiento de texto, PHP para pequeñas aplicaciones web internas, .NET para nuestro producto principal, cygwin para el sistema de ficheros cosas.Él prefiere el uso de la tecnología, que fue el más específico para la tarea en mano.

Personalmente, creo que el cambio de contexto entre tecnologías, es doloroso.Mi día-a-día de trabajo es en .RED, de modo que prácticamente los términos pienso en.Para la mayoría de tareas me resulta más eficiente para golpear algo en C# usando SnippetCompiler que me gustaría que rompiera en PowerShell o un entorno de secuencias de comandos.

Otros consejos

Si usted se siente cómodo con Java, y el JRE está en todas partes de trabajo, entonces yo diría que guardar el usar de él.Sin embargo, existen lenguajes como perl y python que son particularmente adecuado para la rápida resolución de los problemas.Yo sugeriría que el aprendizaje del perl o python, y luego usar su juicio en el momento de usarlo.

Si tengo un pequeño problema que me gustaría solucionar rápidamente, tienden a utilizar un lenguaje de secuencias de comandos.El código de impuestos es menor, y, al menos para mí, el resultado es más rápido.

Yo diría que donde tiene sentido.Si va a tomar más tiempo para abrir el IDE, compilar el script, etc.de lo que habría que editar un archivo de secuencia de comandos y hacer con ella que el uso del archivo de secuencia de comandos.Si no vas a estar cambiando la cosa a menudo y son más rápidos en Java codificación, a continuación, ir por ese camino :)

Es generalmente más rápido para escribir secuencias de comandos que compila los programas.Usted no tiene que preocuparse mucho acerca de la portabilidad entre diferentes plataformas y entornos.Un shell script se ejecuta casi todos, donde en la mayoría de plataformas.Porque eres un desarrollador de java y le menciona que tiene java en todas partes que usted puede buscar en groovy (http://groovy.codehaus.org/).Es un lenguaje de secuencias de comandos escritas en java con la habilidad para utilizar las bibliotecas java.

La forma en que lo veo (otros no están de acuerdo) todo el código debe ser fácil de mantener.La más pequeña útil colección de código es el que una persona mantiene.Incluso que los beneficios del lenguaje y las herramientas que se mencionan.

Sin embargo, no puede ser, obviamente, tareas, donde especializadas de idiomas son más ventajosas que las de un único propósito general lengua.

Si usted puede escribir más rápido en Java, a continuación, ir a por ello.

Acabo de probar y ser conscientes de lo que los diversos lenguajes de secuencias de comandos puede hacer.

por ejemplo,No hacer un completo soplado de Java de la aplicación cuando se puede hacer lo mismo con una fiesta de una línea.

Considerar la importancia de la herramienta en contra de los problemas para abrir un editor de texto para una edición rápida vsla apertura de IDE, volver a crear, desplegar de nuevo, etc.

Por supuesto, la directiva principal debe ser la de "usar lo que sea que estés cómodo." Si Java es hacer el trabajo bien y a tiempo, se adhieren a ella.Pero muchos de los lenguajes de secuencias de comandos puede ahorrar algo de tiempo porque están en sintonía con los diferentes problemas.Si estás usando expresiones regulares, los lenguajes de secuencias de comandos son un buen ajuste.Si usted está cayendo en el shell de comandos, scripts son agradables.

Yo tiendo a usar los scripts de Ruby siempre estoy escribiendo algo que es pequeño, debido a que es fácil de escribir, fácil de mantener, y (con Gemas) fácil para el perno en la funcionalidad adicional sin que sea necesario el uso de Frascos o nada.Su kilometraje, por supuesto, varían.

Al final del día esta es una pregunta que sólo usted puede responder por sí mismo.Basado en el hecho de que usted dijo: "yo no puedo ver una razón por la que yo nunca iba a elegir el uso de shell scripting , ...", es probablemente el caso de que usted nunca debe elegir ahora mismo.

Pero si yo fuera usted, me gustaría recoger un lenguaje de scripting como python, ruby o perl y empezar a tratar de resolver algunos de estos pequeños problemas con este lenguaje.Con el tiempo usted comenzará a tener una idea de cuando es más apropiado escribir una rápida secuencia de comandos de construir una verdadera solución.

Puedo utilizar lenguajes de secuencias de comandos para escribir programas que no se espera que se mantengan más allá de algunas ejecuciones.La mayoría de estas lenguas son la luz de la caldera de la placa de sintaxis y no tener una REPL.Estas dos características permiten la creación rápida de prototipos.

Puesto que usted ya conoce Java, usted puede tratar de JVM lenguajes como Groovy, JRuby, BeanShell etc.Scala tiene mucho más ligero de la sintaxis de Java, tiene un REPL, es de tipo estático y se ejecuta en la JVM - usted puede dar que un tiro así.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top