Domanda

Sono nuovo alla scena linguaggi dinamici, e cercando di trovare un buon punto di partenza.

Guardando a come Microsoft sta diminuendo il ruolo di Iron Rubino nella sua offerta, sto guardando intorno per un linguaggio di programmazione dinamica che sarà supportata su piattaforma dotNET. Potrebbe elencare caratteristiche specifiche che si trovano in uno, ma non l'altro, per aiutare nella selezione.

È stato utile?

Soluzione

PowerShell è principalmente uno strumento di automazione di Windows che emerge la sua funzionalità in un paio di modi:

  1. Una shell (consolle) ala KornShell, CSH, BASH.
  2. Un linguaggio dinamico di scripting.
  3. Un motore hostable ala motore TK / TCL & Windows Scripting.
  4. Underpinnings per Windows 7 Risoluzione dei problemi quadro.

ho vista linguaggi come Python e Ruby come lingue di uso generale, che, mentre essi possono offrire i prompt REPL, non sono così adatti a Shell Programming cioè facilmente sparando comandi di sistema e EXE, catturando stdin / out, si tratta di non-terminazione vs errori di terminazione, ecc Ecco dove PowerShell brilla.

OTOH, non vorrei utilizzare PowerShell per tutte le attività di programmazione generici. Non può:

  1. Definisci tipi .NET (ad eccezione di quelli che sono di tipo PSCustomObject)
  2. implementare un'interfaccia
  3. Implementare nulla generico
  4. Impossibile chiamare metodi generici
  5. Non supporta metodo di estensione statica chiamando sintassi per esempio array.Where ()
  6. non supporta nozione di import namespace (vale a dire utilizzando il sistema; in C #)

Come dice un vecchio proverbio, essere sicuri di scegliere lo strumento giusto per il lavoro.

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