"Joyful Cross platform Development with ClojureDart"
summary
ClojureDart targets Dart and Flutter to produce native binaries for iOS, Android, macOS/Windows/Linux and even web, using a pure Clojure compiler and Dart FFI. Demo builds a working to‑do list with checkbox list tiles, dismissible swipe delete, text input and a floating action button, using an application atom watched for reactive rebuilds and macros like Fwidget/everyjet to reduce nesting. Hot reload updates on iOS, Android, macOS and Chrome; Flutter ecosystem has ~35,000 packages and one in five new Play Store apps is Flutter.
AI-written summary · about
chapters (17)
- 0:00ClojureDart intro
- 1:12ClojureDart targets Dart
- 2:37Dart as Clojure target
- 4:29Flutter UI benefits
- 8:01Live coding intro
- 8:26Setup ClojureDart project
- 11:19Namespaces & Flutter
- 13:12Basic Flutter UI
- 15:47Interactive list items
- 17:37State with atoms
- 21:35Finalize to-do UI
- 22:19Adding a floating action button for new to-dos
- 26:26Macros for widgets
- 28:14Text input for to-dos
- 30:12Swipe to delete
- 33:24Run on multiple platforms
- 36:53Q&A
related talks
24mHow I got tricked into writing a Clojure port
29mMobile Apps with ClojureScript
36mNo Strings Mobile App Dev for Clojure
40mClojure on Android
37mUsing Clojurescript to launch iOS/Android apps to 1M users
29mPanel with Christophe Grand and Adam Helins
40mFun with Functional Programming in Clojure
31mLightning Talks
