I was browsing my mental list of interesting programming languages, and I decided to do a little research about the language to use if I wanted to, perhaps, implement a platform-independent UI for a menu / order-placing application, that looks and works the same on my computer and your computer and my phone and Richard Stallman's computer.
My first go-to was Factor, because it allows an expression of algorithmic intent alongside cool semantics and infinitely extensible syntax (think Forth plus Haskell plus LISP plus combinatorial logic and term rewriting) that makes me want to use it all day. Unfortunately, at least right now, Factor's UI toolkit is only for Linux (GTK), WIndows and Mac OSX. :(
Next, I thought about LambdaNative, a dialect of Scheme (R5RS) that attempts to target iOS, Android and the Big Three desktop platforms all at once. Unfortunately, Scheme is a very simple, tiny little useless language, and every implementation adds its own twists to make it "usable". I like Racket, with its interesti