Abstract application specifications language in Scala DSL
summary
A Scala internal DSL models mobile apps as a component graph (activities, widgets, content providers) and generates runnable native Android projects from that specification; a prototype implementation includes a web editor that generates Android projects, a Scala codegen backend using Scala implicits and operator overloading, pattern matching, string interpolation and lambda templates, and produces activity classes, data bindings and navigation handlers. It works for simple apps and can emit tests, but is Android-only, lacks IDE integration and reverse-engineering from hand-edited native code.
AI-written summary · about
chapters (6)
- 0:00Start
- 9:07What Is Domain-Specific Languages or Dsl Is
- 10:37Why Scala Is Good Good Choice To Implement Domain-Specific Languages to To Be a Host Language To Implement any Dsl
- 11:06Operators Overriding
- 24:14Data Binding
- 32:11Data Binding Operators
related talks
29mScala on Android
43mAPI first with Swagger and Scala
45mDesign and Effectiveness of Internal DSLs in Scala
46mCreating Native iOS and Android Apps Scala without tears
21mBroaden Scala
42mWhen your DSL Needs to Support User-Defined Functions
31mAdvanced techniques for building Kotlin DSL(s)
48mServerless Scala js iOS,Android,Web Apps from One Code Base
