~/talk

Programming Power Paradox

Talkat LambdaConf 2025 · 2025-05-12..05-13· [rust]
links:none on file
slides:none on file

Claim: moving between levels is power, not high‑level syntax alone. A new DSL called Paradox domain specification language generates TypeScript and Haskell, a working Node web app via Paradox Node generator, and shares runtime validations between browser forms, API, and PostgreSQL constraints. Demo builds a CRUD app for “sandos” and users with role‑based permissions, filesystem overrides for custom endpoints and UI, pure spec with no IO permitted, and planned migration diffs; demo succeeds without AI.

AI-written summary · about

  1. 0:00Introduction to the Programming Power Paradox
  2. 1:04Defining programming power and its paradox
  3. 2:53The compiler versus application development axis
  4. 8:09Limitations of current automation approaches
  5. 10:21The paradox of compiler-insider application development
  6. 12:09Introducing Paradox as a solution
  7. 14:56Live demonstration of Paradox types
  8. 17:17Generating TypeScript from Paradox specifications
  9. 18:01Building a working application with Paradox Node
  10. 20:21Adding user roles and permissions
  11. 22:32Customizing UI with illuminations
  12. 29:32Extending the application with multi-phase development
  13. 32:01Overriding generated components by convention
  14. 36:49Generating frontend and backend code
  15. 41:28Resolving the paradox with Paradox's approach
  16. 42:31Handling data persistence and migrations
  17. 43:57Tradeoffs in automating lower-level tools
  18. 46:06Configuring and layering generators
  19. 47:31Paradox as a domain specification language
  20. 48:14Parameterizing Paradox files for different environments
  21. 49:21Future potential and community feedback
  22. 52:50Closing remarks and Q&A
~/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.