LangDev

땅콩 프로그래밍 언어

jong10

2명이서 약 3달간 틈틈히 만들던 언어가 있는데, 일단락(?)되어서 github에 저장소를 만들었습니다. 향후 몇년간(?) 틈틈히 업데이트 하고싶긴 합니다만, 몇달간은 손을 못 댈 것 같아서...(...)

아이폰/안드로이드/윈도모바일에서 사용하는게 목적이었기 때문에, lua처럼 C/C++과 섞어서 쓰는 것이 타겟이었고, 언어적 컨셉은 dynamic typing, prototype-based 입니다만, 별로 특징은 없고, "일단 돌아가는것"이 목적이었... 개발자 두명 다 바빠서 덕지덕지 붙여나가다보니, 코드는 좀 많이 개판이네요. ㅠㅠ 메모리 관리도 반쯤 포기 상태;; 사실은, 좀 많이 부끄러워서, 여기에 안 올리려고 했... -_-;; ...지만, 그래도 일단은 올려봅니다. 나중에 업데이트 열심히 해서 만회하죠 뭐.

  1. 설명 : http://jong10.com/482
  2. 저장소 : http://github.com/peanut-lang/peanut
  3. 예제코드 : 예제1, 예제2

설계 없이 만들다보니, 몇가지 치명적인 실수가 있었는데, 가비지컬렉션이 절반만 되는 점;;과, 중간코드를 만들지 않아서 AST가 영원히 남아있는 치명적인 점이 있네요. REPL에서 문법이 한줄만 틀려도, 그 후로 계속 에러 복구가 안되기도 하고... yacc(bison)의 에러 복구 방법이 잘 안되더라고요. 엉엉.

p.s. 안정성은 좀 문제가 있어요. -_-; 툭하면 세그먼테이션폴트 ㅠㅠ