Seit MS scheint Managed gelöscht zu haben JavaScript im aktuellen DLR sowohl für Server-seitige (ASP.NET Futures) als auch für Client-seitige (Silverlight), hat jemand nicht-obsolete APIs erfolgreich verwendet, um Scripting ihrer Anwendungsobjekte mit JScript.NET und / oder zu ermöglichen kann erklären, wie es geht? Eine Mono / JScript-Lösung kann auch akzeptabel sein, wenn sie stabil ist und die unten aufgeführten Anforderungen erfüllt.
Wir sind daran interessiert, einen Skript-Host zu aktualisieren, der die Microsoft JScript-Engine und die ActiveScript-APIs zu etwas mit mehr Leistung und einfacherer Erweiterbarkeit verwendet. Wir haben über 16.000 serverseitige Skripte, die mehr als 42 MB an Quellcode haben, sodass ein Umschreiben in eine andere Skriptsprache nicht in Frage kommt.
Unsere spezifischen Anforderungen sind:
Früher oder später stelle ich mir vor, jemand würde ein DLR-Javascript schreiben. Ich weiß, dass das momentan nicht sehr praktisch für dich ist, aber vielleicht könntest du das Projekt starten. Ich vermute, es hätte eine bessere Kosten / Nutzen-Analyse für die Verwendung von JScript.NET.
Wenn Sie von .NET und Microsoft weggehen, sollten Sie Mozillas Rhino ausprobieren. Es ist eine Open-Source-Implementierung von vollständig in Java geschriebenem JavaScript. Viele moderne Server js Bibliotheken zielen auf diese Plattform.
Ich habe CSScript.net verwendet, damit Sie C # als Skriptplattform ausführen können. Von der Seite:
CS-Script kombiniert die Kraft und Reich an C # und FCL mit dem Flexibilität eines Skriptsystems. CS-Script kann für System und Netzwerkadministratoren, Entwickler und Tester. Für jeden, der einen braucht Automatisierung zur Lösung von Vielfalt Programmieraufgaben.
CS Script erfüllt alle Bedingungen, die Sie angelegt haben. Ich habe es in der Produktion als Ersatz für Boo verwendet, es hat wirklich gut funktioniert. Sie können es in Aktion hier sehen.
Die Verwendung von Com interop bedeutet, dass Sie auf eine MS-Lösung beschränkt sind, die Java und Opensource so wenig wie möglich damit zu tun haben wollen.
Ich sehe keine Lösung, die alle Ihre Anforderungen unterstützt, entweder Sie werfen alle COM / .NET-Sachen und gehen Java (Rhino) / Linux / Open Source oder Sie fragen die Verwendung von Javascript als Ihre Server-Sprache auch in der Linux-Welt Wir verwenden PHP / Python / Ruby mehr auf dem Server, wenn wir Java nicht ausführen können. Sie werden keine großen Leistungssteigerungen mit Java-Skript sehen, da die Sprache die Hauptbarriere ist.
Ich würde nicht auf Leute zählen, die ein neues DLR schreiben, da das Server-Java-Skript schnell aussterben wird.
In Anbetracht der Tatsache, dass Sie Leistung wollen, was ist mit F #? Microsoft wird die Jscript-Engine mindestens 5 Jahre lang unterstützen, damit Sie Zeit haben, neue Sachen in F # zu erstellen, während Sie den Code langsam migrieren.
Hast du ROScript gesehen? Ссылка
Unterstützt sowohl PascalScript als auch ECMAScript (Javascript) -Syntax
Die Jurrassic -Engine ist am Leben und tritt.
Von ihrer Codeplex-Seite:
Tags und Links mono automation dynamic-language-runtime jscript.net managed-jscript