~/talk

Abstract application specifications language in Scala DSL

Talkat JavaDay Kyiv 2015 · 2015-11-06..11-07· [scala, compilers-and-language-design]
links:none on file
slides:none on file

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

  1. 0:00Start
  2. 9:07What Is Domain-Specific Languages or Dsl Is
  3. 10:37Why Scala Is Good Good Choice To Implement Domain-Specific Languages to To Be a Host Language To Implement any Dsl
  4. 11:06Operators Overriding
  5. 24:14Data Binding
  6. 32:11Data Binding Operators
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.