Flutter Isolates are a killer way to offload long-running tasks in single-threaded Dart. "Killer" because, unlike threads, they can leverage additional hardware resources, including cores.
ClojureDart is a Clojure implementation that compiles to Dart, and has deep support for Flutter. The code is functional, the U/X highly interactive.
Matrix is a transparent, fine-grained state manager, and Flutter/MX applies that to, well, Flutter, extending the declarative and functional paradigm even further.
This live-coding video is a genuine first run after thirty minutes of a deep refactoring. I thought the debugging would be too long and painful to share, but recorded it anyway to try out a new vlogging set-up. You won't believe what happens next! Unless you read the title of this video.
That is part one. Part two was me feeling bad about part one being so short and doing a walkthrough of an Isolate end-to-end POC, a CLJD port of Plague Fox's brilliant Sample 2 here: [ Ссылка ]
Here is the source edited in this vlog, now enhanced to handle :EOJ when returned by the worker: [ Ссылка ]
Ещё видео!