~/talk

Jinq: LINQ-style Queries in Java

Talkat JVM Language Summit 2015 · 2015-08-10..08-12· [java]
links:none on file
slides:none on file

A Java library implements LINQ-style queries for Java 8 by translating lambda expressions into SQL at runtime, claiming no compiler or VM changes and relying on bytecode analysis plus symbolic execution of lambda bytecode to extract predicates and projections from control‑flow paths. Lambdas are handled by serializing and reinterpreting their serialized form, which forces serializable lambdas required and serializable closures; works for databases but has overhead and API restrictions compared to Java Streams.

AI-written summary · about

  1. 0:00Intro
  2. 0:52Embedding Database DSLS in Java 8
  3. 4:29LINQ Syntax
  4. 5:32Conceptual Model: LINQ-Style Queries
  5. 6:38In Reality: Lazy Evaluation of DB Queries
  6. 8:15How Does This All Work?
  7. 8:58Same Code, Different Bytecode
  8. 9:52Understand Code by Executing It
  9. 12:28Query Generation
  10. 13:03Same Code, Different "Bytecode"
  11. 13:34Paths through Control Flow Graph
  12. 13:56Execute Code Symbolically in Each Path
  13. 15:36Analyze Both Paths
  14. 15:56Merge Analysis of Paths
  15. 17:01Different "Bytecode", Same Analysis
  16. 17:42Lambda Deserialization
  17. 18:22Serialization Limitations
  18. 20:30Conclusion
~/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.