Frage

Ich bin neu in der dynamischen Sprachen Szene, und zu versuchen, einen guten Ausgangspunkt zu finden.

Betrachtet man, wie Microsoft in seinem Angebot die Rolle von Eisen Rubin abnimmt, ich bin auf der Suche für eine dynamische Programmiersprache um die auf dotNET Plattform unterstützt werden. Können Sie bestimmen Funktionen aufgelistet, die in einem, aber nicht die andere gefunden werden, bei der Auswahl zu helfen.

War es hilfreich?

Lösung

Powershell ist in erster Linie ein Windows Automation-Tool, das seine Funktionalität in ein paar Möglichkeiten Flächen:

  1. A Schale (Konsole) ala Kornshell, CSH, BASH.
  2. Eine dynamische Skriptsprache.
  3. Ein Hostfähige Motor ala TK / TCL & Windows Scripting-Engine.
  4. Untermauerung für die Windows-7 Fehlerbehebung Framework.

Ich sehe Sprachen wie Python und Ruby als Allzweck-Sprachen, dass, während sie REPL Aufforderungen bieten können, sind nicht so geeignet, um zu Shell-Programmierung Brennen dh leicht off-System Befehle und EXE, Capturing stdin / out, den Umgang mit nicht-Abschluss vs Abschlussfehler usw. Das ist, wo Powershell scheint.

OTOH, würde ich verwenden Powershell nicht für alle generischen Programmieraufgaben. Es kann nicht:

  1. definieren .NET-Typen (mit Ausnahme derjenigen, die vom Typ PSCustomObject sind)
  2. Implementierung einer Schnittstelle
  3. etwas Implementieren generic
  4. Kann nicht generische Methoden aufrufen
  5. Unterstützt keine statische Erweiterung Methode aufrufen Syntax z.B. array.Where ()
  6. unterstützt keine Vorstellung von Namespace-Import (das heißt System; in C #)

Wie das alte Sprichwort sagt, müssen Sie das richtige Werkzeug für den Job wählen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top