This is the mail archive of the kawa@sourceware.org mailing list for the Kawa project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Android REPL on Kawa - unable to create functions on the fly


Continuing with my adventures running a Kawa REPL on Android, I've
encountered a difficulty defining functions on the fly. This is due to a
limitation of the Android's java implementation. Are there any switches I
could toggle to run Kawa wholly interpreted?

Thank you.

 > (define (answer) 42)
form: (define (answer) 42)
gnu.text.SyntaxException:
<unknown>: internal compile error - caught
java.lang.UnsupportedOperationException: can't load this type of class file
    java.lang.VMClassLoader.defineClass(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java:292)
    java.lang.ClassLoader.defineClass(ClassLoader.java:256)
    gnu.bytecode.ArrayClassLoader.loadClass(ArrayClassLoader.java:134)
    gnu.expr.ModuleExp.evalToClass(ModuleExp.java:115)
    gnu.expr.ModuleExp.evalModule1(ModuleExp.java:221)
    gnu.expr.ModuleExp.evalModule(ModuleExp.java:175)
    kawa.lang.Eval.evalBody(Eval.java:98)
    kawa.lang.Eval.evalForm$X(Eval.java:26)
    kawa.lib.std_syntax.eval$X(std_syntax.scm:320)
    kawa.android.repl.startRepl(repl.scm:51)
    kawa.android.hello.lambda1(hello.scm:8)
    kawa.android.hello$frame0.apply0(hello.scm)
    gnu.expr.ModuleMethod.apply0(ModuleMethod.java:186)
    gnu.mapping.RunnableClosure.run(RunnableClosure.java:78)
    gnu.mapping.Future.run(Future.java:44)
        at gnu.expr.ModuleExp.evalToClass(ModuleExp.java:155)
        at gnu.expr.ModuleExp.evalModule1(ModuleExp.java:221)
        at gnu.expr.ModuleExp.evalModule(ModuleExp.java:175)
        at kawa.lang.Eval.evalBody(Eval.java:98)
        at kawa.lang.Eval.evalForm$X(Eval.java:26)
        at kawa.lib.std_syntax.eval$X(std_syntax.scm:320)
        at kawa.android.repl.startRepl(repl.scm:51)
        at kawa.android.hello.lambda1(hello.scm:8)
        at kawa.android.hello$frame0.apply0(hello.scm)
        at gnu.expr.ModuleMethod.apply0(ModuleMethod.java:186)
        at gnu.mapping.RunnableClosure.run(RunnableClosure.java:78)
        at gnu.mapping.Future.run(Future.java:44)
-- 
View this message in context: http://old.nabble.com/Android-REPL-on-Kawa---unable-to-create-functions-on-the-fly-tp33206786p33206786.html
Sent from the Sourceware - kawa list mailing list archive at Nabble.com.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]