From: Mark Tarver on 20 Feb 2010 05:15 For newcomers this notice relates to the ongoing Shen (Qi III) project described in http://www.lambdassociates.org/blog/nextlisp(3).htm http://www.lambdassociates.org/blog/klambda.htm to create a super-portable Qi based on a very compact Lisp - K Lambda - about 20X smaller than CL wrt system functions. For those innocent of Taoist terminology the significance of the title 'Shen' wrt this project is explained here http://www.lambdassociates.org/shen.htm Earlier this month the native CL code used to code Qi was completely removed leaving only Qi in Qi as the specification language. A specially rigged CL image of Qi called 'boot' was created to generate K Lambda (.kl) files for the whole system. So we have a complete set of .kl files for the system and a backend translator into CL. On the basis of experience writing this program, it should take no more than 10K or 300 LOC to move Shen to any suitable platform. The code base of the new system requires only 30-40 primitive functions from K Lambda to be encoded on the target platform as opposed to 118 CL ones for Qi II. That is as I predicted Shen is Qi on a reduced instruction set Hence the way will soon be open for porting Shen to Clojure, Python (and perhaps TCL/tk, Javascript and Perl if they can support K Lambda?) and for Carl to port Shen to the DVM. The system will be released under a liberal license essentially giving commercial freedom to use the system. What remains to be done is to systematically test these .kl files to make sure they are conformant and to assemble a canonical test suite to test their code. I'll be posting a description of K Lambda on Lambda Associates together with instructions on how to write backends for porting into your target language and how to test your port. ETA March 2010. Mark
From: Slobodan Blazeski on 20 Feb 2010 09:21 On Feb 20, 11:15 am, Mark Tarver <dr.mtar...(a)ukonline.co.uk> wrote: > For newcomers this notice relates to the ongoing Shen (Qi III) project > described in > > http://www.lambdassociates.org/blog/nextlisp(3).htmhttp://www.lambdassociates.org/blog/klambda.htm > > to create a super-portable Qi based on a very compact Lisp - K Lambda > - about 20X smaller than CL wrt system functions. > > For those innocent of Taoist terminology the significance of the title > 'Shen' wrt this project is explained here > > http://www.lambdassociates.org/shen.htm > > Earlier this month the native CL code used to code Qi was completely > removed leaving only Qi in Qi as the specification language. A > specially rigged CL image of Qi called 'boot' was created to generate > K Lambda (.kl) files for the whole system. > > So we have a complete set of .kl files for the system and a backend > translator into CL. On the basis of experience writing this program, > it should take no more than 10K or 300 LOC to move Shen to any > suitable platform. Do you mean 10 000 to 300 000 lines of code? 300 000 is gargantuan project and even 10 000 is a lot for a kernel language even if those lines are aimed toward low level language as c. Slobodan
From: Mark Tarver on 20 Feb 2010 10:39 On 20 Feb, 14:21, Slobodan Blazeski <slobodan.blaze...(a)gmail.com> wrote: > On Feb 20, 11:15 am, Mark Tarver <dr.mtar...(a)ukonline.co.uk> wrote: > > > > > For newcomers this notice relates to the ongoing Shen (Qi III) project > > described in > > >http://www.lambdassociates.org/blog/nextlisp(3).htmhttp://www.lambdas... > > > to create a super-portable Qi based on a very compact Lisp - K Lambda > > - about 20X smaller than CL wrt system functions. > > > For those innocent of Taoist terminology the significance of the title > > 'Shen' wrt this project is explained here > > >http://www.lambdassociates.org/shen.htm > > > Earlier this month the native CL code used to code Qi was completely > > removed leaving only Qi in Qi as the specification language. A > > specially rigged CL image of Qi called 'boot' was created to generate > > K Lambda (.kl) files for the whole system. > > > So we have a complete set of .kl files for the system and a backend > > translator into CL. On the basis of experience writing this program, > > it should take no more than 10K or 300 LOC to move Shen to any > > suitable platform. > > Do you mean 10 000 to 300 000 lines of code? > 300 000 is gargantuan project and even 10 000 is a lot for a kernel > language even if those lines are aimed toward low level language as c. > > Slobodan- Hide quoted text - > > - Show quoted text - No 300 LOC means 300 lines of code; 10K is just the approximate disk space taken. Mark
From: Captain Obvious on 20 Feb 2010 10:41 ??>> So we have a complete set of .kl files for the system and a backend ??>> translator into CL. On the basis of experience writing this program, ??>> it should take no more than 10K or 300 LOC to move Shen to any ??>> suitable platform. SB> Do you mean 10 000 to 300 000 lines of code? I think he meant 10 kb (10000 characters) which is 300 LOC.
From: Pascal J. Bourguignon on 20 Feb 2010 11:00 Mark Tarver <dr.mtarver(a)ukonline.co.uk> writes: > On 20 Feb, 14:21, Slobodan Blazeski <slobodan.blaze...(a)gmail.com> > wrote: >> On Feb 20, 11:15�am, Mark Tarver <dr.mtar...(a)ukonline.co.uk> wrote: >> >> >> >> > For newcomers this notice relates to the ongoing Shen (Qi III) project >> > described in >> >> >http://www.lambdassociates.org/blog/nextlisp(3).htmhttp://www.lambdas... >> >> > to create a super-portable Qi based on a very compact Lisp - K Lambda >> > - about 20X smaller than CL wrt system functions. >> >> > For those innocent of Taoist terminology the significance of the title >> > 'Shen' wrt this project is explained here >> >> >http://www.lambdassociates.org/shen.htm >> >> > Earlier this month the native CL code used to code Qi was completely >> > removed leaving only Qi in Qi as the specification language. � A >> > specially rigged CL image of Qi called 'boot' was created to generate >> > K Lambda (.kl) files for the whole system. >> >> > So we have a complete set of .kl files for the system and a backend >> > translator into CL. �On the basis of experience writing this program, >> > it should take no more than 10K or 300 LOC to move Shen to any >> > suitable platform. � >> >> Do you mean 10 000 to 300 000 lines of code? >> 300 000 is gargantuan project and even 10 000 is a lot for a kernel >> language even if those lines are aimed toward low level language as c. >> >> Slobodan- Hide quoted text - >> >> - Show quoted text - > > No 300 LOC means 300 lines of code; 10K is just the approximate disk > space taken. 10,000 disk blocks is a lot of space.... -- __Pascal Bourguignon__
|
Next
|
Last
Pages: 1 2 Prev: Searching some references Next: Call for papers: AIPR-10, Orlando, USA |