(this is just a draft, to be completed "some time in the near future") Common Lisp and QML on Mobile * EQL5 desktop - you'll need it if you want to develop the app on the desktop first (acting as your 'instant/interactive simulator') * QML - one of the neatest experiences for developing any UI, considering interactive development - (a few lines of) JS glue code needed in some situations * Interactive development -- both Lisp and QML -- directly on the device - usual Lisp REPL (Slime) - reload QML (reloads all UI files, images etc.) - interactively get and set QML properties, call QML functions, call JS (glue code) functions * EQL5-Android - more developer freedom than with iOS, but also more troublesome regarding possible issues on different devices - C level debugging possible, but a little complicated to set up - no Android Studio needed (thanks God!) - never tried to run in simulator (both desktop and real device work well enough) * EQL5-iOS - specific issues to get things to work in some special use cases (but workarounds are easy, if you know Qt) - environment setup much simpler, C level debugging trivial to do (through 'ios-deploy') - no Xcode needed (thanks God!), except for deployment - running in simulator needs another round of cross-compiling both ECL and EQL5 (can be done, but tedious to build) * Cross-compiling ASDF systems for arm - if we use the byte-codes compiler as a fast meta-step, it becomes trivially easy (see 'make.lisp' in e.g. REPL example) * Monetizing: in-app purchases and subscriptions - in-app purchases already integrated in QML - subscriptions require a 3rd party library, which in turn requires integrating with either Java or Objective-C