Arrow Meta - Enabling Functional Programming in the Kotlin Compiler
summary
Arrow Meta is a Kotlin compiler plugin library that intercepts AST and IR interception and rewrites code before type checking, generates automatic synthetic descriptors so IDEs stop showing generated-code errors, and plugs into JVM/JS/Native and the experimental IR back end. Demoed features include a transform that rewrites FX/comprehension blocks to flatMap, monad comprehensions and IDE line markers that show binds; the demo-generated code typechecks and the editor integration works.
AI-written summary · about
chapters (8)
- 0:00Start
- 1:34THE KOTLIN COMPILER
- 9:07CONFIG
- 11:36QUOTE TEMPLATES
- 13:07BRING YOUR FEATURES TO THE EDITOR
- 16:58OPTICS
- 17:36COMPREHENSIONS
- 18:02TYPE CLASSES
related talks
47mExtending kotlinx.serialization with Arrow Meta
47mFunctional programming in Kotlin: exploring Arrow
50mState of the functional ecosystem in Kotlin: Mid 2018 checkup
27mLeveraging the power of Arrow
40mArchitecting Typed FP Applications & Libraries in Kotlin with Arrow
44mExploiting Kotlin Metadata + Annotation Processing
39mFunctional Programming in Kotlin with Λrrow
28mArrow Fx: Functional Domain Modeling with Kotlin
