
On 11/02/2010 20:57, Alp Mestanogullari wrote:
It seems quite big for a 3 months project made by a student, though.
No kidding :-) I last rewrote the RTS in 1998: http://www.mail-archive.com/glasgow-haskell-users@haskell.org/msg00329.html So as you can see from that announcement, it took "a few months" to rewrite the RTS. At the time, we redesigned things quite a bit, so that includes changes in the compiler too. Back then of course the RTS didn't have a few things it has now: - anything to do with multithreading or parallel execution - generational GC - profiling - dynamic linking and the byte-code interpreter (GHCi) - STM - asynchronous exceptions (throwTo) - event logging and tracing but even so, it was about 20k lines. It did have concurrency, a 2-space GC, the FFI, all the primitives, and lots of debugging code. Cheers, Simon