Entwickler-Ecke

Sonstiges (.NET) - Script-Engine für Berechnungen, welche?


alzaimar - Fr 25.07.08 09:53
Titel: Script-Engine für Berechnungen, welche?
Hi

Wir wollen eine benutzerdefinierte Berechnungsmöglichkeit für Werte in einer ASP.NET-Anwendung implementieren. Der Kunde soll einfache Formeln und kleine Iterationen zur Berechnung einzelner Werte implementieren können.

Welche Scriptengines gibt es für den Einsatz unter C#? Ich habe C#-Script gefunden, in einer Version > 1.0 (also vielleicht zu gebrauchen).

Hat einer von Euch Erfahrungen damit oder mit anderen Engines gemacht? Da sich die Formeln nur selten ändern, könnte man das auch im nativen C# machen?


Kha - Fr 25.07.08 17:40

IronPython bietet eine Script-API [http://blogs.msdn.com/jmstall/archive/2005/09/01/Howto_embed_ironpython.aspx], wäre von der Syntax her wahrscheinlich besser geeignet als C#. F# wäre vielleicht noch besser (

Quelltext
1:
2:
3:
4:
let fib n = function
| 0 -> 0
| 1 -> 1
| n -> fib (n-1) + fib (n-2)
user defined image) und besitzt auch einen Interpreter, aber afaik keine öffentliche Schnittstelle dazu. Dafür aber eine schicke Yacc-Version, solltet ihr doch einmal eure eigene Syntax wollen ;) .