Rhino on IKVM on Mono

feanor의 이미지

Rhino는 자바로 구현된 자바스크립트 엔진입니다.
IKVM은 .NET 위에서 돌아가는 JVM 구현입니다.
Mono는 .NET 구현입니다.

아직 MS.NET의 JScript.NET에 해당하는 Mono 구현은 없습니다만, 놀랍게도
Rhino on IKVM on Mono로 .NET 클래스들을 부르는 자바스크립트를 실행할 수
있습니다. 네, 정말 됩니다.

데비안 시드에서,
apt-get install mono ikvm rhino
하시고,

$ mono /usr/share/dotnet/bin/ikvm/ikvm.exe -jar /usr/share/java/js.jar
상당한 시간이 흐른 뒤에, 프롬프트를 보게 됩니다.

js> 1
1
첫 evaluation은 상당히 느립니다만, 처음만 그렇고 그 뒤에는 빨라집니다.

js> importClass(Packages.cli.System.Console);
js> Console.WriteLine("Hello, world!");
Hello, world!

이것은 .NET의 System.Console 클래스를 자바 클래스로 JIT 한 다음 그것을
Rhino로 부른 것입니다. 뭔가 "Common" Language Runtime이라는 말이 약간은
실감이 나는 순간입니다. :-)

더 자세한 내용은 아래의 블로그를 보세요.
http://chimpen.com/things/archives/001427.php

--feanor

nohmad의 이미지

이제는 가짜 기계(virtual machine)들 말고 진짜 기계들과 대화하고 싶어지네요. :|