Question

Je suis nouveau à la scène des langues dynamiques, et en essayant de trouver un bon point de départ.

Vous cherchez comment Microsoft diminue le rôle de fer Ruby dans ses offres, je la recherche d'un langage de programmation dynamique qui sera pris en charge sur la plate-forme dotNET. Pourriez-vous énumérer les caractéristiques spécifiques qui se trouvent dans un mais pas l'autre, pour aider à la sélection.

Était-ce utile?

La solution

PowerShell est avant tout un outil d'automatisation Windows surfaces sa fonctionnalité dans deux façons:

  1. Une coquille (console) ala KornShell, CSH, bash.
  2. Un langage de script dynamique.
  3. Un moteur hébergeable ala moteur TK / TCL et Windows Scripting.
  4. Underpinnings pour le Cadre de dépannage Windows 7.

Je vois des langages comme Python et Ruby comme langues d'usage général, que si elles peuvent offrir des invites de REPL, ne sont pas aussi adapté à-dire la programmation du shell tir facilement de commandes du système et EXE, la capture stdin / out, traitant de la non-terminaison vs erreurs de terminaison, etc. C'est là PowerShell resplendit.

OTOH, je n'utiliser PowerShell pour toutes les tâches de programmation génériques. Il ne peut pas:

  1. Définir les types .NET (sauf ceux qui sont de type PSCustomObject)
  2. Mettre en œuvre une interface
  3. Mettre en œuvre quoi que ce soit générique
  4. Ne peut pas appeler des méthodes génériques
  5. Ne supporte pas la méthode d'extension statique syntaxe d'appel par exemple array.Where ()
  6. Ne supporte pas la notion d'importation d'espace de noms (à savoir l'utilisation du système, en C #)

Comme le dit le vieil adage, assurez-vous de choisir le bon outil pour le travail.

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