2010-10-22 9 views
2

Je suis nouveau dans la scène des langages dynamiques, et j'essaie de trouver un bon point de départ. En regardant comment Microsoft réduit le rôle de Iron Ruby dans ses offres, je cherche un langage de programmation dynamique qui sera supporté sur la plateforme dotNET. Pourriez-vous énumérer les caractéristiques spécifiques qui se trouvent dans l'un mais pas l'autre, pour aider à la sélection.Différences entre powershell et ruby ​​

+0

Il y a des choses évidentes comme la syntaxe généralement plus propre, mais je suis intéressé par la fonctionnalité. – GregC

+0

Peut-être: http://stackoverflow.com/q/3484232/323582 –

Répondre

6

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

  1. Une coque (console) ala KornShell, HCS, BASH.
  2. Langage de script dynamique.
  3. Un moteur pouvant être hébergé dans un moteur de script Windows TK/TCL &.
  4. Fondements du cadre de dépannage Windows 7.

-je voir des langues comme Python et Ruby comme langues d'usage général, que si elles peuvent offrir REPL invites, ne sont pas aussi adaptés à débourser la programmation par exemple le tir facilement de commandes du système et EXE, la capture stdin/out, traitant c'est-à-dire où PowerShell brille.

OTOH, je n'utiliserais pas 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. implémentent une interface
  3. Mettre en œuvre quoi que ce soit
  4. générique
  5. Impossible d'appeler des méthodes génériques
  6. Doesn » t prendre en charge la syntaxe d'appel de la méthode d'extension statique array.Where()
  7. 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.

+0

A en juger par vos commentaires, si MS voulait couvrir toutes les bases, ils devraient développer activement un langage dynamique. Pour l'instant, nous devons être heureux qu'il y ait un mot-clé dynamique en C# 4.0. – GregC

+0

http://stackoverflow.com/questions/3484232/would-you-recommend-iron-ruby-iron-python-or-powershell-for-making-a-c-applic – GregC

+0

Mais VB a été dynamique pendant des années, non? Quoi, vous ne considérez pas cela comme une "vraie" langue? :-) –