Re: CLISP GSoC Project Ideas

Sam Steingold <[email protected]> Fri, 16 Feb 2018 12:52:15 -0500
Newsgroups gmane.lisp.clisp.general
Message-ID <[email protected]>
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 https://ffii.org
http://thereligionofpeace.com http://islamexposedonline.com
What's the difference between Apathy & Ignorance? -I don't know and don't care!

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
clisp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/clisp-list