LangDev

프로그래밍 언어 개발에 관심 있는 사람들의 모임입니다.

[랑데뷰전용떡밥] 어떤 VM을 사용하실건가요?

2009-04-01 13:03:41

여기 계신분들의 대부분이 PL이나 언어구현에 대해서 관심이 있으실텐데, ”여러분들의 언어”를 구현한다면 그 컴파일한 코드나 실행환경은 어떤것을 선택하실건가요?

예를들어, Clojure같은것들은 JVM을 사용하고, GHC나 Chicken Scheme같은경우는 아예 네이티브코드를 만들어주고…

요즘엔 선택도 정말 다양해졌죠.

  • Parrot
  • NekoVM
  • JVM
  • CLR
  • LLVM
  • …그밖에 뭐

그냥 어떤 VM을 사용할지, 혹은 아예 안할지, 그리고 선택하신 이유 뭐 그런것들이 궁금하네요.

ps. “남자라면 Verilog로 컴파일되야하지않겠음?”같은것들도 좋아영.

The future is here. It's just not widely distributed yet.
- William Gibson

트랙백 주소: http://langdev.net/post/trackback/273

  1. 민군 2009-04-01 16:57:26

    최근에 Parrot 1.0 이 릴리즈 됬더라구요. 저는 언어 표준을 정해놓고, 다양한 방식으로 구현하려 하는데, 당연히 VM을 사용하는 것도 고려하고 있습니다. 특별히 어떤 VM을 사용할지는 정하지 않았지만, JVM이나 CLR에 관심이 가네요. :D

    ps. “남자라면 Verilog로 컴파일되야하지않겠음?”같은것들도 좋아영. <- 뭔가 포스가.

  2. 아겔-_- 2009-04-02 11:08:17

    ㅋ… jvm, clr일때는 확실히 많은 라이브러리가 도움이 되죠. 재구현할 필요없고.

  3. 민군 2009-04-08 20:08:55

    근데 왠지모르게 사람들에게 두 가지중 뭘 쓸건지 물어보면 JVM 을 선택할거 같은 느낌이 들어요.

  4. 홍민희 2009-04-01 18:22:19

    PCT가 편하게 잘 되어 있던데요. 아마 저는 Parrot으로 어느 정도 굴러가는 인터프리터를 부분적으로 구현하고 나서, 네이티브 바이너리 뱉은 컴파일러를 해당 언어로 구현할 것 같아요. 인터프리터는 부트스트래핑을 위한 먹고 버리기;

  5. 아겔-_- 2009-04-02 11:08:39

    그건 마치 pugs의 모델;;;

  6. 디토 2009-04-02 08:55:22

    약간 초점이 어긋난 얘기긴 하지만; 저는 자바스크립트로 컴파일하는 걸 생각해보고 있습니다. 요즘 브라우저마다 JS 엔진의 성능을 경쟁적으로 개선하고 있고, 웹 브라우저는 (거의) 어디에나 있으니까요. 물론 범용 언어로서는 약간 문제가 있긴 하네요.

  7. 홍민희 2009-04-02 09:10:20

    GWT, pyjamas, Objective-J, Mascara 등과 비슷하게 갈 건가요? (목적 말고 구현 방식이요.)

  8. 디토 2009-04-02 21:05:27

    음… 먼저 자바스크립트로 foo 언어 인터프리터를 만든 후, foo 언어로 foo -> js 컴파일러를 만들 생각입니다.

  9. 아겔-_- 2009-04-02 11:09:20

    실제로 많은 언어들이 js로 컴파일되는 백엔드를 지원했었죠. (실험적으로)

    긁적. 대세로서 브라우져는 플랫폼으로 보는 경향도 있고…

목록보기

← 얼라? IE 8에서 login 안되는... | 얼 언어(가칭), 우리말로 프로그래밍... →