LangDev

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

최근 개발근황 : G-Machine

2009-07-13 15:07:39

이리저리 하다가 쉬운 것 부터 하려고 Implementing Functional Languages: a tutorial 에 나와있는 G-Machine Mark1을 만들었습니다.

구현은 C++로 했구요.

깔끔한 Haskell로 보다가 C++로 만들고나니, 복잡도가 엄청나게 증가한데다 메모리문제부터 시작해서 온갖 문제가 다 튀어나오네요.

일단 기본적인 뼈대에 lazy evaluation 붙이면서 점점 살을 불려나갈 계획입니다.

여러가지를 고려해서 책에 나와있는 Pushinteger 대신에 Pushliteral로 변경을 했는데, 모든 기본 연산은 gmp등의 외부 라이브러리로 하려고 맘먹고 있어서 이걸 어떻게 붙이는가를 조금 더 고민해봐야겠습니다.

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

  1. 홍민희 2009-07-13 16:04:07

    혹시 공개된 소스 코드 저장소가 있다면 URL을 알려주셨으면 합니다.

  2. semmal 2009-07-13 17:27:09

    공개된 저장소를 쓰는 것도 아니고, 또 공개 할만한 수준도 아녜요. 그냥 딱 학교 리포트 수준이라서 말이죠.

    공개는 나중에 어느정도 틀이 잡히면 생각해보구요. 양해해주세요.

  3. 홍민희 2009-07-13 18:57:58

    넵 기대하겠습니다

  4. semmal 2009-07-13 21:15:41

    헛! 기대하시지 말라고 말씀드린건데 기대하시다니요. :)

목록보기

← DrScheme에서는 원래 한글 입력... | 2009년 7월 1~6일 이것저것 →