<p dir="ltr">There is also Clojure on Android, which might be a promising alternative. <a href="http://clojure-android.info/">http://clojure-android.info/</a></p>
<p dir="ltr">Justin</p>
<div class="gmail_quote">On Feb 21, 2015 1:24 PM, "Darren Cruse" <<a href="mailto:darren.cruse@gmail.com">darren.cruse@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I could chime in I've also been interesting in Racket for mobile apps.  Though I've just been learning Racket (and scheme) the last few months take what I say with a grain of salt...<div><br></div><div>Re-reading the OP's post it sounds like you've actually done Racket based Phonegap/Cordova apps...  I was going to mention Moby and/or Whalesong but it sounds like been there/done that?</div><div><br></div><div>Otherwise I too had briefly looked at Lamdbanative as mentioned above.  </div><div><br></div><div>That was interesting to me as a newbie to Racket and scheme both in seeing how much of my Racket learning helped me to follow their code, as well as how much does not.  :) i.e. I'm new enough I'm not always appreciating what in Racket is standardized and what is not...</div><div><br></div><div>Glancing at this example game Lamdbanative includes:</div><div><a href="https://github.com/part-cw/lambdanative/blob/master/apps/uSquish/main.scm" target="_blank">https://github.com/part-cw/lambdanative/blob/master/apps/uSquish/main.scm</a></div><div><br></div><div>My first reaction was "great I can read this code!" then my second reaction was "oh yeah that's right big-bang ain't gonna be here...  hmmm I don't see require anywhere I guess modules work differently too ok..."</div><div><br></div><div>Which is not to be negative it was just to recognize that gambit scheme and lambdanative isn't racket so seemingly wouldn't be able to benefit from a lot of Racket modules or it's community etc...</div><div><br></div><div>Otherwise did you notice Lambdanative has it's own widget set built atop OpenGL - that's how it achieved portability across iOS and Android with the same code. But of course those widgets are a tradeoff - depending on what you're doing (e.g. a game) they may be fine, but if you really want the look and feel of native widgets that's not what you're getting.</div><div><br></div><div>Lastly (maybe you know this) Gambit by design is a scheme to C translator apparently that's why it was chosen for doing these mobile apps i.e. the resulting code is comparable size wise and performance wise to something you might have written in C, and obviously C is portable across iOS and Android.</div><div><br></div><div>I don't really know but I'm guessing porting the Racket VM to operate well on iOS and Android is a bigger job than this (i.e. than getting Gambit's C code to compile on IOS and Android).  i.e. Maybe that's why there's not a better Racket on iOS/Android story already. :) </div><div><br></div><div>Chicken scheme uses a similar compile-to-C approach (they call it "Cheney on the MTA" you can google it if you're interested).  They seem to have a good community too with lots of these packages (they call "eggs").  And I know there's at least this one effort to do android native apps with Chicken:  <a href="https://github.com/chicken-mobile/android-chicken" target="_blank">https://github.com/chicken-mobile/android-chicken</a></div><div><br></div><div>But in the end I didn't find any perfect answer either.</div><div><br></div><div>I came away wishing that somehow Gambit/Lambdanative could be enhanced to be Racket compatible...  if only I had a magic wand. :)</div><div><br></div><div><br></div><div><br></div><div><br><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Feb 21, 2015 at 4:06 AM, Stephen De Gabrielle <span dir="ltr"><<a href="mailto:spdegabrielle@gmail.com" target="_blank">spdegabrielle@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">FWIW this project targets both android and IOS:<br><a href="https://github.com/part-cw/lambdanative" target="_blank">https://github.com/part-cw/lambdanative</a> <br><div><div><br><div class="gmail_quote">On Fri, 20 Feb 2015 at 19:32, Jens Axel Søgaard <<a href="mailto:jensaxel@soegaard.net" target="_blank">jensaxel@soegaard.net</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2015-02-13 23:08 GMT+01:00 Neil Van Dyke <<a href="mailto:neil@neilvandyke.org" target="_blank">neil@neilvandyke.org</a>>:<br>
> Anyone have any current/planned projects on compiling Android and iOS apps<br>
> from Racket?<br>
<br>
> So, as an alternative for smartphone/tablet apps, to keep handy as a backup<br>
> to HTML5, I'm interested again in the idea of compiling Racket to native iOS<br>
> and Android apps.  Typical polished commercial-grade apps, so pedagogic<br>
> graphics worlds alone usually aren't enough.<br>
<br>
I'd be interested in helping with iOS apps (writing bindings etc)<br>
provided someone<br>
solves the initial hurdle: getting Racket to cross compile to iOS and get it<br>
running on an emulator (and later an actual phone/tablet).<br>
<br>
There might be some hints (wrt compiler switches) here:<br>
<br>
    <a href="https://github.com/feeley/gambit/blob/master/misc/build-gambit-iOS" target="_blank">https://github.com/feeley/<u></u>gambit/blob/master/misc/build-<u></u>gambit-iOS</a><br>
<br>
/Jens Axel<br>
____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/<u></u>users</a><br>
</blockquote></div>
</div></div><br>____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></blockquote></div><br></div>
<br>____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></blockquote></div>