Re: CLISP GSoC Project Ideas
Sam Steingold <[email protected]> Sun, 18 Feb 2018 21:36:16 -0500
| Newsgroups | gmane.lisp.clisp.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi Charles, I did not realize that you were writing to clisp-list, not clisp-devel. I am replying there, so that Bruno will see it. I hope he will volunteer to be the primary mentor. I am certainly willing to help too, but Bruno's command of both C and CLISP internals is unsurpassed. Bruno, please respond! Thanks. > * Charles Zhang <[email protected]> [2018-02-18 17:57:19 -0800]: > > Thanks for your encouraging response. > > After digging deeper into the CLISP internals (reading the byte-code > specification), I've decided a do-able and interesting backend project > would be to add native file compilation as described here: > https://clisp.sourceforge.io/wanted.html > My understanding is that this would allow the use of external debuggers > like GDB on compiled code and forgo the need for a byte-code interpreter at > execution time. In essence, this would be the ahead of time counterpart to > the JIT compiler. I do not know which option (to C, LLVM, or GCC IR) would > be the easiest to integrate into CLISP, although my intuition tells me that > transpilation to C would be easiest. At this point, I am wondering if there > is anyone available who is willing to mentor this project, so that I may > write a more detailed proposal to be submitted for GSoC and receive general > pointers. > > Charles > > On Fri, Feb 16, 2018 at 9:52 AM, Sam Steingold <[email protected]> wrote: > >> Hi Charles, >> >> > * Charles Zhang <[email protected]> [2018-02-16 02:52:26 -0800]: >> > >> > I'd like to work on GNU CLISP for Google Summer of Code 2018. >> >> Welcome! >> >> > Specifically, I am interested in either implementing lock-free >> > hash-tables or >> >> I think getting MT to work has the highest priority ATM. >> >> > working on the backend, e.g. adding either a bytecode to C transpiler, >> > or using bytecode as an IR as a means to compile straight to native >> > code, either AOT or adding onto the existing JITC work. Another >> > possible idea I'm interested in would be to improve the byte-code >> > compiler itself: adding various optimizations not already done >> >> One compiler improvement that has been on the TODO list as long as I >> remember is >> >> Enhance the compiler so that it can inline local functions. >> >> (Using local function involves copying the closure object ATM, avoiding >> that would be very nice). >> >> > or (more ambitiously) to perform better type inference. As far as >> > I can tell, CLISP does not do as much type-informed optimizations as >> > other Common Lisp implmentations. >> >> I don't think type-informed optimizations would be easy to do in CLISP. >> >> > I am familiar with the internals of SBCL and know the details of Lisp >> > compilation fairly well, so compiler features rather than user-level >> > additions like library bindings would be more interesting to work on. >> > It would be great to hear thoughts from the CLISP maintainers on what >> > seems like a feasible GSoC goal. >> >> The success of your project depends on your commitment, which depends on >> your interest. >> Please pick whatever excites you. >> >> Thanks. -- Sam Steingold (http://sds.podval.org/) on darwin Ns 10.3.1561 http://steingoldpsychology.com http://www.childpsy.net http://camera.org http://islamexposedonline.com http://thereligionofpeace.com Would you like a dozen wireless mice to feed the Python book you just bought? ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ clisp-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/clisp-devel