And as a companion piece I really enjoyed Paul Sandoz's 'Code Reflection' talk https://www.youtube.com/watch?v=xbk9_6XA_IY, which considers how java code might understand java code. The sort of thing that enable pushing functions to SQL or GPUs for example.
Edit to add: slides here https://cr.openjdk.org/~psandoz/conferences/2023-JVMLS/Code-...