Existe alguma implementação de .NET CLR / DLR do ECMAScript?

Alguém sabe dereal (i .. não vaporware) implementações do ECMAScript visando o.NET CLR / DLR? Idealmente algo comoo que Rhino é para Java. Uma porta sólida do Rhino em execução no .NET Framework / Mono Framework seria perfeita.

Eu só vi um punhado de projetos mencionados, mas nunca vi nenhum vir à luz ou, na realidade, qualquer coisa que eu já tenha sido capaz de executar script. Aqui está o que eu já sei:

Controle ActiveX MSScriptControl: AFAIK, esta foi a última implementação da ECMAScript em conformidade com a Microsoft (roda o JScript 5.7). Eu integrei com o MSScriptControl mas não considere a interoperabilidade COM como uma resposta a essa pergunta. x64 é um assassino para esta opção.

JScript.NET: Eu não conto JScript.NET como nunca poderia analisar com êxito qualquer um dos meus scripts reais. Parece ter problemas com fechamentos.

JScript gerenciado: Soa como o que eu quero, mas parece estar morto na água. Foi um grande exemplo de implementação para o DLR, mas depois se emaranhou com o SilverLight e parece ter se desvanecido como prioridade desde 2007. Fontes confiáveis ​​sobre o status disso seriam úteis.

MyJScript: Construído como uma implementação tutorial para o DLR. Alguém sabe o quão completa de uma implementação é essa?

Jint: Intérprete JavaScript para .NET.Ainda não suporta Currying outry-catch-finally.

Script RemObjects para .NET: Um candidato interessante ainda está em obras. Estou confuso com o marketing deles sobre o que realmente será, mas parece que pode eventualmente ser um ajuste. Se alguém souber mais sobre isso, será útil também.

V8 para .NET: Isso seria ótimo se alguém portasse o V8 para o .NET. Tanto quanto sei, não há um grande esforço em torno disso também. O link é para uma idéia de chamar a partir de um wrapper C ++ gerenciado.

Para o fundo, quero poder executar o JavaScript de dentro do .NET; isto é, carregue um conjunto de scripts no contexto e chame esse contexto e recupere os resultados da execução. Atualmente eu salto através de aros para usar o MSScriptControl através da complicada COM Interop. A inconsistência do COM dificulta muito a implantação e garante uma execução consistente.

Gostaria de poder executar chicotes de teste de JavaScript razoavelmente complexos a partir do .NET. Isto não é para criar macros de usuário ou simples scripts minúsculos; Eu preciso de um ambiente JavaScript real como o Rhino. Se a implementação estava sendo executada na parte superior do CLR (em vez de COM), isso realmente ajudaria em alguns dos problemas atuais.

questionAnswers(9)

yourAnswerToTheQuestion