Était-ce utile?

La solution

Je connais les autres références à la question IronPython , mais je pense toujours que cela devrait être ici, car je pense c'est l'une des meilleures options.

Une autre solution intéressante serait IronRuby . La principale différence que je vois serait si vos développeurs / utilisateurs avaient une expérience transférable de Python ou de Ruby.

En fin de compte, votre meilleure option sera un langage facilement adaptable par les utilisateurs. À moins qu'ils l'acceptent et puissent être plus productifs qu'ils ne l'étaient avec l'ancienne méthode, cela ne vaut pas la peine.

Autres conseils

Boo peut-être?

Lua est géniale! Lua joue vraiment bien avec .NET. J'ai écrit un article de blog sur la façon de commencer à intégrer Lua et C #. Cela vaut peut-être la peine de vérifier:

http://blog.apterainc.com/software/embedding-lua -et-c /

Je voudrais examiner le flux de travail Windows uniquement pour XAML. Vous pouvez réorganiser le concepteur et fournir des activités personnalisées qui peuvent être déplacées et utilisées pour manipuler les données comme bon leur semble. Très visuel. J'utilise actuellement cela dans l'une de mes applications et les utilisateurs semblent l'aimer. Bien que la courbe d'apprentissage soit petite, elle est bien inférieure à celle d'un langage de script classique et les utilisateurs semblent être en mesure de l'appréhender assez rapidement, en particulier ceux qui ont déjà utilisé des diagrammes de flux et Visio.

Je sais que vous avez demandé une technologie de script, mais le besoin sous-jacent est le contrôle de code pour les non-programmeurs. Nous utilisons les Règles ILOG pour .Net pour répondre à ce besoin.

Euh, que diriez-vous de C #? Il n’ya aucune raison pour que vous ne puissiez pas laisser l’utilisateur écrire C #, puis le charger en toute sécurité dans un autre AppDomain avec toutes les restrictions et garanties appropriées.

Qu'en est-il de JScript.NET ou PowerShell

Je pense que l'utilisation de C # via CodeDom est une solution très puissante

Boo et IronPython ont déjà été mentionnés, mais n'oubliez pas IronScheme , F # , ou l'un des autres langues qui ont été portées sur la machine virtuelle CIL et qui ont une compilation / interprétation au moment de l'exécution.

IronRuby est meilleur tous les jours.

Il existe de très nombreux langages de script . Le mieux pour vous dépend de ce que vous essayez de faire.

Vous devez analyser les tâches que vos utilisateurs doivent effectuer, la notation avec laquelle ils sont déjà familiarisés et choisir un langage de script existant qui leur correspond. Vous ne devez pas choisir un langage de script populaire, puis forcer votre application et les utilisateurs à s’y adapter.

Je voudrais également voter pour l’utilisation de C # pour écrire vos extensions. À moins que vous n'ayez une raison impérieuse, telle qu'une base d'utilisateurs déjà familier avec python, ruby ??ou boo, l'introduction d'une autre langue ne fait qu'ajouter à la complexité et aux coûts de formation.

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