.net, les langages de script
ce que les gens utilisent pour l'écriture de scripts .net applications. Nouvelle question après MS gouttes IronPython
IP utilisé pour être mon préféré; alors Lua
Ce que je veux dire par script. Je veux dire que j'ai un grand outil de gestion du système qui permet aux utilisateurs de plugin bits d'élégance, cette comprennent les assemblées et les scripts. Dans quelle langue dois-je utiliser pour les scripts. J'ai donc besoin d'une intégrable interprète, prefably un qui intègre bien avec .net
Le MS annonce est ici
http://www.theregister.co.uk/2010/10/22/microsoft_kills_dynamic_languages_projects/
F# -, plusieurs personnes ont dit que F#. Est F# utilisable comme un langage de script incorporé?
EDIT: Mon nouveau meilleur ami pour ce qui est du javascript; il y a plusieurs qualité des implémentations pour .net
Pourriez-vous préciser votre question, vous voulez pour ajouter les scripts de soutien à votre demande?
Où avez-vous que Microsoft abandonne IronPython?
Je pense qu'il parle de ceci: Jim Hugunin - Adieu à Microsoft bit.ly/9EUczH
dynamique eval en statique app
OriginalL'auteur pm100 | 2010-10-22
Vous devez vous connecter pour publier un commentaire.
Powershell est .net net natif de script shell qui peut être importé dans votre application. Comme le temps a passé une que je viens de l'utiliser pour tout faire à partir de l'unité de test afin de fournir de l'extensibilité. Aussi les navires sur toutes les versions de windows après 7 de sorte que vous n'avez pas besoin de vous soucier de l'installation, et des efforts sont en cours pour développer un mono version.
J'ai regardé dans cela avant, mais toujours senti que le PS était trop shell (et l'accueil a été difficile). Avez-vous un pointeur vers de bons sites de parler de l'incorporation de poweshell
Pour les sites sur l'hébergement de l'powershell moteur, essayez de Google (google.com/search?q=hosting+powershell). L'hébergement est certainement pas difficile. Si vous ne voulez pas à proposer officiellement PS hôte, vous pouvez également fourche powershell.exe et envoyez l'entrée, la collecte de la sortie de texte. Je fais cela pour un c# achèvement du moteur, et il fonctionne bien. Pas sûr de ce que tu veux dire par "PS est trop shell". C'est un shell. La question est, faut-il satisfaire votre exigence pour l'extensibilité dans votre scénario? Si c'est une coquille est probablement pas pertinent.
OriginalL'auteur rerun
Nous sommes à l'aide de C#, la plupart du temps pour l'écriture de scripts. La Compilation et l'intégration à la volée est possible à l'intérieur de propres applications. Même comme un remplacement pour une pure création de scripts est possible de bien belle façon, avoir un regard sur http://www.csscript.net/
Après un certain temps, je suis tombé sur IronPython. Si je devais refaire le script dans mon application j'opterais pour elle comme elle s'avère avoir une plus grande flexibilité au moment de l'exécution. Il n'est pas nécessaire pour les fastidieux domaine d'application de la manipulation, entre autres aspects.
OriginalL'auteur jdehaan
IronRuby
OriginalL'auteur abatishchev
F#, Lua.
Mais nous avons souvent l'utilisation de C# via Mono: Comment accueillir de Mono CSharp Compilateur comme un Service .NET - Pour l'Exécution Code d'Évaluation/REPL
ou par l'intermédiaire de la mise en œuvre dans nos applications ou via Le C# Moteur De Script
OriginalL'auteur Nick Martyshchenko
IDE de Script (pensez VBA):
Visual studio Tools for Applications (VSTA) qui prend en charge VB et C#. Il est l'actuel appuyé solution de microsoft et est destiné à remplacer VSA et VBA. Ils ont négligé pendant un moment mais ont pris vers le haut. VSTA est comme VBA et expose une IDE. La fin utilisé aurez besoin d'installer VSTA sur leur machine qui est gratuit.
http://www.microsoft.com/en-us/download/details.aspx?id=38806
Le Texte de droite de script:
PowerShell
http://blogs.msdn.com/b/kebab/archive/2014/04/28/executing-powershell-scripts-from-c.aspx
Roslyn (c'est le remplaçant CodeDom, mais est encore à l'état d'aperçu)
https://roslyn.codeplex.com/
http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx
CodeDom (un peu plus lourd que vous voudrez)
http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx
http://www.codeproject.com/Articles/12852/Compile-and-Run-VB-NET-Code-using-the-CodeDom
http://www.codeproject.com/Articles/3289/Dynamic-Code-Generation-and-Code-Compilation
DynamicMethod (j'aime cela parce que je peux définir le code d'une fonction avec des paramètres spécifiques et les retours. Il se rétrécit de script pour exactement ce que vous voulez)
http://msdn.microsoft.com/en-us/library/system.reflection.emit.dynamicmethod.aspx
CodeDom? Roslyn? Ce ne sont pas des langages de script. Ce sont des outils que vous pouvez utiliser pour construire un langage de script.
Vous pouvez créer votre propre langage de script, mais il y a aussi beaucoup de soutien pour l'utilisation de langues existantes. Voir cet exemple: jayway.com/2015/05/09/...
Aussi, la question est de savoir ce que vous utilisez pour le script, et il précise ce à dire qu'il est demander des suggestions de la langue et de l'embedded interprète. Roslyn est une solution pour l'embarqué interprète et prend en charge plusieurs langues. En tant que tel j'ai senti qu'il avait répondu à une partie de la question.
OriginalL'auteur VoteCoffee
F#
Windows Script VB Script
OriginalL'auteur Robert Greiner
Fer Python, Miguel de Icaza de mono fame a repris en tant que chef de projet.
http://tirania.org/blog/archive/2010/Oct-22.html
OriginalL'auteur stonemetal
Nous avons pris une décision presque 2 ans et les finalistes ont été Python et Lua. À l'époque, IronPython obtenu le feu vert parce qu'il a été pris en charge par MME VBA quitter obtenir une licence à de nouveaux clients, en 2007, VSTA semble être beaucoup moins cher, mais à $50/siège (avec un budget annuel de l'engagement dans les hauts-de 5 à faible 6 chiffres), il est encore au-delà de ce que le patron va accepter.
Il semble que nous devons réévaluer notre langage de script décision. L'application actuelle nous utilisons cette, est un que les licences pour la mi-5-chiffres et automatise plusieurs de nos autres produits logiciels (qui se vendent à la mi-3 faible 4 chiffres.
Probablement les livres qui sont applicable à la plupart des scripts à l'intérieur des applications sont les livres écrits pour le jeu devlopers, généralement avec des titres comme "l'IA pour les jeux." Beaucoup d'autres entreprises qui font de l'argent de la vente de logiciels ont pris la décision de choisir lua ou python pour certains décent raisons, et il pourrait être utile de lire quelques-uns des détails expliquant pourquoi ils sont allés sur les routes.
OriginalL'auteur Tangurena
Répondre à 2018:
Vous pourriez voulez regarder MS ClearScript https://github.com/Microsoft/ClearScript
Il est JavaScript (V8-moteur) que vous pouvez intégrer à un .NET application
OriginalL'auteur Alex
Si vous avez besoin d'un custom DSL vous pouvez écrire votre propre en utilisant le DLR. http://en.wikipedia.org/wiki/Dynamic_Language_Runtime
Les plus appréciés de l'analyseur générateur je sais, c'est antlr qui peut générer .NET analyseurs http://www.antlr.org/
Pour la simple validation et de configuration des scripts que vous pouvez utiliser Spring.NET s'expression de la langue: http://www.springframework.net/doc-latest/reference/html/expressions.html
OriginalL'auteur Jeno Laszlo