Automazione di script è . I linguaggi di scripting sono stati sviluppati appositamente per le attività di automazione. Spesso dispongono di funzionalità che semplificano lo scripting, ad es. semplici meccanismi per invocare altri programmi o un linguaggio meno severo (di solito, nessun sistema di tipo, o nessun requisito per dichiarare variabili, collezioni built-in, ...). Per esempio. Perl è stato progettato per "rendere le cose facili e le cose più difficili possibili".
Il runtime linguistico di un linguaggio di scripting viene spesso preinstallato sui sistemi di destinazione, rendendo banale lo sviluppo e la distribuzione di questi script di automazione: basta plopare un file in questa cartella e il gioco è fatto. Ad esempio: Shell, Perl e Python sono ampiamente disponibili sulla maggior parte dei sistemi operativi Unix e Linux.
Le lingue compilate tendono ad essere diverse: le loro lingue sono spesso orientate verso una programmazione "seria" che coinvolge progetti più grandi. Per esempio. Java richiede un sostanziale boilerplate anche per il programma più semplice. Dovrai anche installare prima la toolchain e compilare il codice prima di eseguirlo. Niente di tutto ciò è insormontabile, ma è una serie di ostacoli extra.
Naturalmente, le barriere tra linguaggi di scripting e lingue reali sono completamente scomparse ormai:
- JavaScript, un linguaggio di scripting del browser, è ora utilizzato per lo sviluppo serio sul lato server. Usarlo tende a coinvolgere così tanti strumenti e strumenti di sviluppo extra, mette in imbarazzo qualsiasi altro linguaggio.
- Java non è l'unico linguaggio che gira su JVM. Per le attività di scripting potresti usare Groovy.
- Python e PHP sono utilizzati per progetti enormi e ora dispongono di sistemi di tipi e supporto OOP che superano quello di Java.
- Perché la compilazione dovrebbe essere un ostacolo? Molti linguaggi tradizionalmente compilati tra cui C, Go e Haskell hanno a disposizione degli interpreti o script wrapper che compilano semplicemente il programma al volo (cint, runhaskell, gorun).
In alcune cerchie, è un serio suggerimento che dovresti usare Vai invece di Bash per le tue attività di scripting! Questo è un po 'folle: le due lingue non mirano nemmeno a compiti remoti simili - ma data la strumentazione disponibile è assolutamente possibile e in alcune circostanze forse anche ragionevole farlo.