Dovrei scegliere di script o codice compilato per le attività di piccole dimensioni?

StackOverflow https://stackoverflow.com/questions/54703

  •  09-06-2019
  •  | 
  •  

Domanda

Sono un programmatore Java, e mi piace il mio compilatore, strumenti di analisi statica e unit test di framework come strumenti che mi aiutano a fornire rapidamente robusto ed efficiente del codice.Il JRE è praticamente ovunque vorrei lavorare, troppo.

Data tale situazione, non vedo un motivo per cui vorrei mai scegliere di utilizzare gli script di shell, vb script, ecc, non importa quanto piccolo il compito è se indosso uno dei miei altri cappelli, come il mio bianco fresco di sysadmin fedora.

Io non indossare altri cappelli, troppo spesso, in quali circostanze deve scegliere di scripting oltre la scrittura di codice compilato?

È stato utile?

Soluzione

Qualunque cosa si pensi sarà più efficace per voi!

Ho avuto un collega che sembrava l'uso di una lingua diversa per ogni attività;Perl per una rapida elaborazione del testo, PHP per piccole applicazioni web interne, .NETTO per il nostro prodotto principale, cygwin per il filesystem roba.Ha preferito utilizzare la tecnologia che è più specifico per il compito a portata di mano.

Personalmente, trovo che il cambio di contesto tra tecnologie è doloroso.Il mio giorno per giorno di lavoro è in .NET, in modo che praticamente termini penso.Per la maggior parte dei compiti trovo più efficace per battere qualcosa in C# utilizzando SnippetCompiler di quanto mi sarebbe hack in giro in PowerShell o un ambiente di scripting.

Altri suggerimenti

Se si ha familiarità con Java, e il JRE è ovunque si lavora, quindi direi di continuare a utilizzarlo.Ci sono, tuttavia, linguaggi come perl e python che sono particolarmente adatte per la rapida soluzione di problemi.Vorrei suggerire di apprendimento o perl o python, e quindi utilizzare il vostro giudizio su quando utilizzarlo.

Se ho un piccolo problema che vorrei risolvere velocemente, io tendo ad usare un linguaggio di scripting.Il codice fiscale è minore, e, almeno per me, il risultato è più veloce.

Direi, dove ha senso.Se sta andando a prendere più tempo per aprire l'IDE, compilare lo script, etc.rispetto alla modifica di un file di script e il gioco è fatto di utilizzare file di script.Se non hai intenzione di cambiare la cosa spesso e sono più veloci a Java codifica poi vada via :)

Di solito è più veloce da scrivere script di programmi compilati.Non devi preoccupare tanto la portabilità tra diverse piattaforme e ambienti.Una shell script verrà eseguito praticamente in ogni dove sulla maggior parte delle piattaforme.Perché sei uno sviluppatore java e lei dice di avere java ovunque si potrebbe guardare groovy (http://groovy.codehaus.org/).Si tratta di un linguaggio di script scritto in java, con la possibilità di utilizzare le librerie java.

Il mio modo di vedere (altri non sono d'accordo) tutto il codice deve essere facile da gestire.Il più piccolo utile raccolta di codice è che che una singola persona mantiene.Anche che vantaggi da il linguaggio e gli strumenti che hai citato.

Tuttavia, ci possono ovviamente essere attività in cui linguaggi specializzati sono più vantaggiosi rispetto a un singolo uso generale della lingua.

Se è possibile scrivere più veloce in Java, quindi andare per esso.

Basta cercare di essere consapevoli di ciò che i vari linguaggi di scripting può fare.

ad es.Non fare un pieno soffiato Java app, quando si può fare lo stesso con un bash one-liner.

Pesare l'importanza dello strumento contro: basta aprire un editor di testo per una rapida modifica vsaperto l'IDE, la ricompilazione, ridistribuire, etc.

Naturalmente, la prima direttiva dovrebbe essere quello di "usare quello che si sta bene." Se Java è ottenere il lavoro fatto bene e per tempo, bastone ad esso.Ma un sacco di linguaggi di scripting può risparmiare un po ' di tempo perché sono in sintonia con i vari problemi.Se si utilizza espressioni regolari, i linguaggi di scripting sono una buona misura.Se sei di far cadere in comandi di shell, script sono piacevoli.

Io tendo ad usare Ruby script ogni volta che scrivo qualcosa che è piccolo, perché è veloce da scrivere, facile da mantenere, e (con Gemme) per il montaggio su funzionalità aggiuntive, senza bisogno di utilizzare Vasetti di vetro o nulla.Il tuo chilometraggio, naturalmente, variare.

Alla fine della giornata questo è una domanda a cui solo voi potete rispondere voi stessi.Basato sul fatto che hai detto "io non vedo un motivo per cui vorrei mai scegliere di utilizzare gli script di shell , ..." quindi probabilmente è il caso che non si dovrebbe mai scegliere in questo momento.

Ma se fossi in te vorrei scegliere un linguaggio di scripting come python, ruby o perl e iniziare a provare a risolvere alcuni di questi problemi con questa lingua.Nel corso del tempo si inizierà a ottenere un tatto per quando è più opportuno scrivere un breve script di costruire una vera e propria soluzione.

Io uso di linguaggi di scripting per la scrittura di programmi che non dovrebbero essere mantenuti al di là di alcune esecuzioni.La maggior parte di queste lingue sono la luce sulla caldaia-piastra di sintassi e non avere un REPL.Entrambe queste caratteristiche consentono di prototipazione rapida.

Dal momento che sai già di Java, si può provare JVM lingue come Groovy, JRuby, BeanShell etc.Scala è molto più leggero sintassi di Java, è una REPLICA, è staticamente tipizzato e gira la JVM - ma si potrebbe fare che uno scatto così.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top