Changes between Version 5 and Version 6 of GSOC/ProjectProposals


Ignore:
Timestamp:
02/17/11 06:30:24 (11 years ago)
Author:
Mark Evenson
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GSOC/ProjectProposals

    v5 v6  
    1515Difficulty of this project may be that generic functions are based on the FUNCALLABLE-INSTANCE class, for which some investigating may be required to determine if its supports is up to the task of implementing generic functions with non-standard metaclasses.
    1616
    17 == Make LispObject a java interface ==
     17== Make LispObject a Java interface ==
    1818
    19 Make LispObject a Java interface, as God and Gosling intended.  Then factor the existing code into a Java5/6 implementation of LispObject.  Then, provide an implementation of LispObject that will work on .NET and/or Davlik.
     19Make LispObject a Java interface, as God and Gosling intended.  Then factor the existing code into a Java5/6 implementation of LispObject.  Then, provide an implementation of LispObject that will work on .NET and/or Dalvik.
    2020
    21 == Port to Davlik ==
     21== Port to Dalvik ==
    2222
    23 First get the ABCL interpreter booted on Davlik.  Then, modify our complier to emit either JVM or Davlik bytecode.
     23First get the ABCL interpreter booted on Dalvik.  Then, modify our complier to emit Dalvik bytecode.
     24
     25== Improve Java interoperability ==
     26
     27Looking at the best ideas from ABCL's JAVA package and Alan Ruttenberg's JSS package while studying the best patterns from Clojure, design and implement an interface possibly using macros, auto-magic PACKAGE import, and other standard language extension features that allow Java developers to easily use ABCL but has solid Common Lisp foundations. 
     28
     29== Implement a better debugging facility ==
     30
     31ABCL could use a facility to inspect the current Lisp stack frame as well as maintaining better correspondence between compiled and source code.  The ultimate goal would be the ability to single step through Lisp programs.