Ramsey Nasser
Ramsey Nasser
There are so many Known Antlion Pits, and so many more unknown...
TLDR behavior seems more consistent and errors are more meaningful. I don't think these are issues anymore. On the current `beta` ```clj (proxy [clojure.lang.CljCompiler.Ast.ObjMethod] [(clojure.lang.CljCompiler.Ast.ObjExpr. nil) nil]) ``` Now throws...
Oof, that's no fun. I will take out a ClojureCLR ticket for this, but we might just need MAGIC to support `deftype` to close the gap.
The `state` functions and `ArcadiaState` class should take care of this
It is theoretically possible on some platforms, but we have not had a chance to try it yet. Short answer: it should work on exported desktop games, probably won't ever...
Confirmed working on desktop and Android! Just need to clean it up a bit. It will be in the first alpha.
Yeah! We've learned not to trust what we read and just build things. Unity doesn't AOT anything for Android, it seems. We have export and a REPL on the device.
* `arcadia.repl` is very close, its really our config story thats still something of a mess and editor dependent * android export should Just Work, but only `clojure.core`, `arcadia.core` and...
That's a limitation of Unity's export hooks. It seems to run them *after* it uploads the apk. What I've done is hit `Build` then upload the apk myself.
This works: ```clj (defprotocol P (foo [this])) (deftype B [^:unsynchronized-mutable ^long a] ;;