I've implemented a new Common Lisp implementation that hosts the ECL Common Lisp source code.
The core of it is written from scratch in C++ using completely different core data-structures than ECL.
I've reproduced the functionality of the ECL core without copying the C source code or data structures but my code and ECL host the same ECL CL source code.
I've compiled about 50 of the ECL Common lisp source files - the list is shown below but when I hit generic functions and funcallable-instances that's where it becomes extremely important to understand the ECL generic-function dispatching and caching very well and mimic it very closely.
Could anyone who understands this code spend a few minutes with me on the phone or Skype to give me a few pointers as to how it works? I kind of get it but it would be great to talk to someone who really understand it how it works.
Feel free to email me: chris.schaf@... or find me on the #lisp IRC channel on freenode.net. My id on #lisp is drmeister.
I'll follow up with an email to this mail-list regarding why I'm doing this and what I'm up to.
--- The ECL CL source code that I've loaded and compiled follows ------
;; One file specific to my implementation
;; ECL CL source code follows
;; My compiler consists of the following modules
;; My compiler stops here - ECL source code follows
:stage2 ;; Turn on :CLOS feature to compile beyond here
#| ;; These are not currently loaded
;; I've loaded and compiled up to here