Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Scheme support #290

Open
damonkohler opened this issue Jun 13, 2015 · 16 comments
Open

Add Scheme support #290

damonkohler opened this issue Jun 13, 2015 · 16 comments

Comments

@damonkohler
Copy link
Owner

From @GoogleCodeExporter on May 31, 2015 11:23

I love scheme. You love scheme. You will add scheme support tomorrow.

Original issue reported on code.google.com by [email protected] on 26 Aug 2009 at 4:08

Copied from original issue: damonkohler/android-scripting#89

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

Scheme already runs on the iPhone using gambit - 
http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Main_Page.  It's bound to 
run 
android apps faster than the other scripting languages.

Original comment by [email protected] on 12 Dec 2009 at 2:48

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

I have a Scheme interpreter, available as a set of JARfiles.  I need a way to 
shoehorn this into ASE.  I am hoping to be able to do this without rebuilding 
all of 
ASE, downloading the Android source, et cetera.

Original comment by [email protected] on 10 Mar 2010 at 9:50

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

@ben.goetter If you can point to the JARs, I can try to get them integrated.

Original comment by [email protected] on 22 Mar 2010 at 4:32

  • Changed title: Add Scheme support
  • Added labels: Type-Enhancement
  • Removed labels: Type-Defect

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

anyone know about the current status of this? ase is currently the best/only 
way to script an unrooted android on site, scheme is a simple but very powerful 
language, having a macro capable language would be a fantastic addition to ase

Original comment by [email protected] on 24 Jul 2010 at 4:15

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

FWIW, I had some extra time for fiddling about with sl4a and got Scheme 
(jScheme 7.2) to run on sl4a.  I do need some help to procure this to sl4a, 
though.  Anyone?

Original comment by [email protected] on 10 Dec 2011 at 8:55

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

For the curious, here's the Scheme interpreter installer APK.

http://hdlfactory.com/files/sl4a/sl4a-scheme.apk

A word of warning, though: it currently downloads scripts from my website.  
There isn't anything dangerous there and the current contents are the script 
jar and a hello world script.

But, for the paranoid among us I advise not to use the above apk until we 
procure the interpreter to code.google.com and it receives some public scrutiny.

Original comment by [email protected] on 10 Dec 2011 at 9:46

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

Ok, I uploaded the first version of the Scheme adapter.  

See https://groups.google.com/forum/#!forum/android-scripting for details 
(announcement is still pending in the group, though, so no direct link yet)

I think it's OK to close this issue now.

Original comment by [email protected] on 8 Jan 2012 at 10:05

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

I tested Jscheme codes such as

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define (fibonacci x)
  (if (< x 2)
    x
    (+ (fibonacci (- x 1)) (fibonacci (- x 2)))))

(do ((i 1 (+ i 1)))
  ((> i 16))
    (display (string-append (number->string (fibonacci i)) ", ")))
(display "...")
(newline)
(exit)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

It looks fine, but it seems that it doesn't include the JSON-RPC bridge module 
such as

> 
http://code.google.com/p/android-scripting/source/browse/beanshell/ase/android.b
sh
> http://code.google.com/p/android-scripting/source/browse/rhino/ase/android.js
> http://code.google.com/p/android-scripting/source/browse/python/ase/android.py
> http://code.google.com/p/android-scripting/source/browse/jruby/android.rb

Can anybody write it in scheme ?

Original comment by tomcatalbino on 26 Jan 2012 at 2:15

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

It seems to fall(fail) when you use the Add Menu "jScheme 7.2" in SL4A.
I made/save the fibonacci script in my own editor so I didn't recognized the 
problem. 

Original comment by tomcatalbino on 26 Jan 2012 at 4:08

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

>It seems to fall(fail) when you use the Add Menu "jScheme 7.2" in SL4A.

I figured out the reason. It's not because of the "sl4a-scheme.apk".
It's because of the "sl4a_r*.apk has to be fixed.
The script(this case scm) has to be in KnownLanguage and have a class for 
jScheme.

http://code.google.com/p/android-scripting/source/browse/android/Common/src/com/
googlecode/android_scripting/language/SupportedLanguages.java

Sorry for my foolish comments.

Original comment by tomcatalbino on 7 Feb 2012 at 11:54

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

FYI: This issue can now be closed.  Report any problems with the Scheme 
interpreter adapter for Android at http://code.google.com/p/sl4a-scheme/issues

Original comment by [email protected] on 7 Feb 2012 at 12:21

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

>To Comment 11

This issue shouldn't close because "sl4a-scheme" can't access to the SL4A API 
yet.
But I wrote a method to advance the sl4a-scheme in your site.

http://code.google.com/p/sl4a-scheme/issues/detail?id=3

The attached jar there would support SL4A APIs.
I hope the maintainers look here...

Original comment by tomcatalbino on 7 Mar 2012 at 2:12

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

Note: Sl4a_R5 fixes editor editors for "unsupported" languages.
If Scheme supports TCP/IP sockets and can handle JSON packets, it should be 
easy enough to implement a bridge.
However, while I'm happy enough to provide advice, I don't know Scheme from a 
bar of soap, so it'll be up to someone who does to provide it.
Since someone has already written an installer/descriptor, it only requires 
someone to write the linking script.

Original comment by rjmatthews62 on 30 Mar 2012 at 1:41

  • Changed state: Started

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

The sl4a-scheme project above is based on JScheme, which does allow access to 
regular Java classes.  If nothing else, that should allow support for sockets 
on its own, but it might also allow working more directly with the android API. 
 Are the facades accessible through the API, or just RPC?  If it's just RPC, it 
might be worth while to provide a direct facade API in Java for the languages 
that support working with Java classes.

Of course, if someone comes along with a Scheme implementation that doesn't 
allow Java access -- something with a more "native"/standard approach -- they'd 
have to work with the RPC/JSON stuff.  (And something that isn't based on 
JScheme would be nice -- it hasn't been updated in quite some time.)

Original comment by [email protected] on 30 Mar 2012 at 3:09

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

Finally got a reply !!!
The jar in #Comment12 is able to access to the SL4A APIs.
But it doesn't use the linking script (like "android.scm").
I think it is possible but it's difficult for me yet.
I'm keep learning Scheme(lisp) and ... 

>Note: Sl4a_R5 fixes editor editors for "unsupported" languages. 

So other ones could try to provide it now.


Original comment by tomcatalbino on 30 Mar 2012 at 5:54

@damonkohler
Copy link
Owner Author

From @GoogleCodeExporter on May 31, 2015 11:23

Now the apk can be download from

http://code.google.com/p/jscheme-for-android/

The RPC/JSON stuff is provide with Java classes yet.

Original comment by tomcatalbino on 28 Jun 2012 at 11:32

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant