Question

Je suis un programmeur Java, et j'aime mon compilateur, les outils d'analyse statique des tests unitaires et de cadres comme des outils qui m'aident à livrer rapidement robustesse et l'efficacité du code.Le JRE est un peu partout, je voudrais travailler, aussi.

Compte tenu de cette situation, je ne vois pas la raison pourquoi je n'aurais jamais choisir d'utiliser des scripts shell, vb script, etc, n'importe comment petit la tâche est si je porte un de mes autres chapeaux comme mon cool noir sysadmin fedora.

Je ne porte pas les autres chapeaux trop souvent, dans quelles circonstances dois-je choisir de script sur l'écriture de code compilé?

Était-ce utile?

La solution

Ce que vous pensez sera plus efficace pour vous!

J'avais un collègue qui semblait utiliser un langage différent pour chaque tâche;Perl rapide de traitement de texte, PHP pour les petites applications web internes, .NET pour notre produit principal, cygwin pour le système de fichier de trucs.Il préfère utiliser la technologie qui est la plus spécifique à la tâche à portée de main.

Personnellement, je trouve que le changement de contexte entre les technologies est douloureux.Ma journée-à-jour de travail est en .NET, donc c'est à peu près les termes, je pense que dans.Pour la plupart des tâches je trouve qu'il est plus efficace de frapper quelque chose en C# à l'aide de SnippetCompiler que je voudrais pirater autour de PowerShell ou d'un environnement de script.

Autres conseils

Si vous êtes à l'aise avec Java, et le JRE est partout où vous travail, alors je dirais continuer à l'utiliser.Cependant, il existe des langages comme perl et python qui sont particulièrement adaptés à la résolution rapide des problèmes.Je suggère l'apprentissage de perl ou python, et ensuite utiliser votre jugement sur le moment de l'utiliser.

Si j'ai un petit problème que j'aimerais résoudre rapidement, j'ai tendance à utiliser un langage de script.Le code fiscal est plus petit, et, pour moi, au moins, le résultat est plus rapide.

Je dirais que cela a du sens.Si ça va prendre plus de temps pour ouvrir votre IDE, compiler le script, etc.qu'il en faudrait pour modifier un fichier de script et être fait avec elle que d'utiliser le fichier de script.Si vous n'allez pas être en train de changer la chose souvent et sont plus rapides à Java puis aller dans cette voie :)

Il est généralement plus rapide à écrire des scripts de programmes compilés.Vous n'avez pas à trop s'inquiéter de la portabilité entre les différentes plates-formes et environnements.Un shell script sera exécuté à peu près tous où sur la plupart des plateformes.Parce que vous êtes un développeur java et vous mentionnez que vous avez java partout où vous pourriez regarder groovy (http://groovy.codehaus.org/).C'est un langage de script écrit en java avec la possibilité d'utiliser des bibliothèques java.

La façon dont je le vois (d'autres non) tout le code doit être facile à entretenir.Le plus petit recueil utile de code est celui qui d'une seule personne.Même que les avantages de la langue et des outils que vous avez mentionné.

Toutefois, il peut évidemment être les tâches spécialisées langues sont plus avantageux qu'un seul langage de programmation généraliste.

Si vous pouvez l'écrire plus rapidement en Java, puis aller pour elle.

Juste essayer et être conscient de ce que les différents langages de script peuvent faire.

par exempleNe font pas une véritable application Java lorsque vous pouvez faire de même avec un bash one-liner.

Peser l'importance de l'outil contre popping ouvrez un éditeur de texte pour une édition rapide vsl'ouverture de l'IDE, la recompilation de, redéploiement de, etc.

Bien sûr, le premier de la directive doit être à "utiliser ce que vous êtes à l'aise avec." Si Java est d'obtenir le travail bien fait et à temps, s'en tenir à elle.Mais un grand nombre de langages de script pourrait vous faire économiser du temps parce qu'ils sont sensibles à différents problèmes.Si vous êtes en utilisant des expressions régulières, les langages de script sont un bon ajustement.Si vous êtes en train de tomber dans des commandes du shell, scripts sont gentils.

J'ai tendance à utiliser les scripts Ruby chaque fois que j'écris quelque chose de petit, parce que c'est rapide à écrire, facile à entretenir, et (avec des pierres précieuses) facile à boulon sur des fonctionnalités supplémentaires sans besoin d'utiliser des Bocaux ou quoi que ce soit.Votre kilométrage sera, bien sûr, varier.

À la fin de la journée, c'est une question à laquelle vous seul pouvez répondre pour vous-même.Basé sur le fait que l'on vous dit "je ne vois pas la raison pourquoi je n'aurais jamais choisir d'utiliser des scripts shell , ...", alors il est probablement le cas que vous ne devriez jamais choisir dès maintenant.

Mais si j'étais vous, je choisirais un langage de script comme python, ruby ou perl et de commencer à essayer de résoudre certains de ces petits problèmes avec cette langue.Au fil du temps, vous commencerez à avoir une idée de quand il est plus approprié d'écrire un petit script que de construire une véritable solution.

J'utilise les langages de script pour écrire des programmes qui ne devraient pas être maintenus au-delà de quelques exécutions.La plupart de ces langues sont la lumière sur la chaudière de la plaque de la syntaxe et de ne pas avoir un REPL.Ces deux fonctionnalités permettent de prototypage rapide.

Puisque vous connaissez déjà Java, vous pouvez essayer de la JVM des langues comme Groovy, JRuby, BeanShell, etc.Scala a beaucoup plus léger de la syntaxe de Java, a un REPL, est statiquement typé et qui tourne sur la JVM - vous pourriez donner un coup également.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top