Strict Standards: Non-static method Soojung::addReferer() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/settings.php on line 79

Warning: Cannot modify header information - headers already sent by (output started at /home/lifthrasiir/sites/sapzil.info/soojung/settings.php:79) in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Counter.class.php on line 63

Strict Standards: Non-static method Entry::getEntry() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/entry.php on line 51

Strict Standards: Non-static method Soojung::entryIdToFilename() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Entry.class.php on line 182

Strict Standards: Non-static method Soojung::queryFilenameMatch() should not be called statically in /home/lifthrasiir/sites/sapzil.info/soojung/classes/Soojung.class.php on line 55
TokigunStudio3 | 블로그: Redthon 구상 #1

내용으로 바로 넘어 가기


TokigunStudio3

228 / 3282   


더 이상 이 블로그는 운영되지 않습니다. 새 블로그로 가 주세요.

Redthon 구상 #1

2004/10/07 AM 12:14 | 개발/구상 | 0 comments | 0 trackbacks | AllBlog: vote, to pocket

목표
- Funge 기반의 파이썬 구현(CPython과 같은)을 목표로 한다.
- Trefunge, Concurrent Funge 기반이다. 이건 개발의 편의를 위해서 어쩔 수 없는 선택이다.
- 기본적인 fingerprint만 사용한다. STRN 같은 것들은 예외로 치자 (..) 한 마디로 RC-Funge 정도에서 지원하는 건 쓸 수 있다는 소리.
- 현재 PyPy가 차지하고 있는 the slowest python implementation 자리를 뺏어 온다. -_-
- 만들어지면 세계에서 가장 큰 Funge 프로그램(이자 거의 유일한 Funge 소프트웨어)가 된다!
- 10년 정도 잡으면 대충 될 것 같다.

버전명
- 버전 번호는 2.99792458을 향해서 다가간다. 고로 첫 릴리즈 버전은 0.00000001이다.
- 뒤에 날짜를 붙여서 개발 버전을 구별한다. 0.00003033.20080913 이런 식으로...

개발 계획
- 처음에는 명령과 명령 사이에 공간을 크게 잡는다. 나중에 어떤 명령이 추가될 지 아무도 모르기 때문에...
- 기능 별로 z 평면을 하나 이상 배당한다. 파서 같은 경우 z 평면을 여러 개 사용할 수도 있다는 걸 생각해 보라. z 축으로 wrap되는 일은 결코 없는데 이 이유는 z<0인 평면들은 데이터 용으로 사용되기 때문이다.
- 파서(일정한 위치에 i 명령으로 읽혀진 파일을 다른 위치에 토큰으로 분리해서 써 주는 부분), 메모리 관리 모듈(변수 선언과 사용, 해제 등을 처리), 수식 평가기(수식 토큰들의 위치와 길이를 받아서 메모리 관리 모듈을 사용해서 수식을 평가한다. 결과는 메모리 관리 모듈의 핸들로 들어 간다)... 정도의 순서로 진행된다. 그 다음은 일단 해 봐야 안다.

...계속 생각.

TrackBack URL: http://sapzil.info/soojung/trackback.php?blogid=81

Copyright (c) 1995-2005, Kang Seonghoon (Tokigun).