The REPL

46: ClojureDart with Christophe Grand and Baptiste Dupuch

Dec 23, 2022
In this discussion, Christophe Grand, Clojure language implementer, and Baptiste Dupuch, co-creator of ClojureDart, delve into the innovative ClojureDart dialect. They explore how it aligns with Dart and Flutter for cross-platform UI development. Topics include the intricacies of compilation and rendering, sharing logic between ClojureScript and ClojureDart, and their experiences working with Roam Research. They also highlight tools and funding that enhance the developer experience, along with upcoming workshops to deepen understanding of ClojureDart.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
INSIGHT

Dart + Flutter Purpose And Strength

  • Dart is a Google-designed client language that compiles to native binaries and aims for fast startup and tree-shaking.
  • Flutter is a portable UI toolkit built on Skia that renders widgets consistently across platforms.
ANECDOTE

Origins: Toy Lisp To Full Project

  • Baptiste started with a toy Lisp to target mobile after a poor React Native experience and fell into Flutter.
  • Christophe initially refused but later joined, and they hacked on ClojureDart daily for two years.
INSIGHT

Flutter's Unified Rendering Model

  • Flutter controls rendering via Skia and uses a widget model, avoiding platform document-model inconsistencies.
  • You can write most app code once for iOS/Android/desktop, with native integration only when needed.
Get the Snipd Podcast app to discover more snips from this episode
Get the app