If some smart student is looking for a winter break project (as an alternative to grinding trophies in Fallout 4, arguing Star Wars semiotics in online forums, or marathoning ultimately disappointing Netflix shows)...

Build Racket for the Android NDK, then make a generic shell Android app in Java that makes the Racket APIs (GUI, filesystem, networking) work through the Android SDK, for arbitrary apps coded in Racket.

This might be the kind of project in which you get to a milestone, like a GUI click calling Racket code, working within a few days. After that early milestone, then there's probably weeks or months of a combination of tricky technical improvements (e.g., communication channel, GUI issues, VM issues) and straightforward churning (moving somewhat mechanically towards API completeness). The ultimate demo would be complete DrRacket running on an Android tablet, without modification. Then release a `raco` tool that generates an `.apk` from an arbitrary Racket GUI program.

A variation on this would be to defer/eliminate the Racket GUI part, and instead/first expose an Android UI API to Racket. That would give more Android-ish UI for Racket apps written specifically for that API, but doesn't give us DrRacket on Android tablets.

Neil V.

--
You received this message because you are subscribed to the Google Groups "Racket 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to