A Classfile API for the JDK #JVMLS

preview_player
Показать описание
This session discusses an upcoming standard API for parsing, generating, and transforming Java class files.

Presented by Brian Goetz - Java Language Architect (Java Platform Group - Oracle) during the JVM Language Summit 2023 (Santa Clara CA).

Tags: #Java #OpenJDK #JVMLS
Рекомендации по теме
Комментарии
Автор

I would love to work with someone who can explain complex low-level problems so accessibly and move from the big picture to the details and back with ease as Mr. Brian Goetz does! It would've make my developer career so much easier and enjoyable.

ITV-ITV-
Автор

14:00 Best explanation of how Inversion of Control really works

USONOFAV
Автор

There seems to be a pattern here. Brian's talks tend to have dull and somewhat uninteresting titles, but then turn out to be chock full of extremely well explained software engineering wisdom.

tintifax
Автор

i'm a simple man. i see brian goetz, i click

maruseron
Автор

At19:08, eliminating magic numbers for slots makes the code so much clearer. At 21:40 is the wisdom take-away. I'm excited for this.

FostersLagerMorphs
Автор

Gawd, I can't help but think how I wish to just for once work on something where I can iterate many times to get it right, instead of the usual "ship the proof of concept" approach.

kaqqao
Автор

"They took away your IDE like 7 years ago" and what comes afterwards: Even a proper. good sense of human. Great session, thank you!

michaelsimons
Автор

Great presentation! Can't help to think how interesting would be to see this API usage in Kotlin.

Alberto_Cavalcante
Автор

Really looking forward to testing that!
Will the code generation also be a part of the project? I see the mention of "write" there in JEP summary =)

askarkalykov
Автор

I like how the Java ecosystem is clearing up the technical debt. JVM languages have come and gone, Java has borrowed some of their best parts and made itself better. JDK 21 onwards, Java's future looks bright. Next I would like to see is a culture of less verbosity in code. This is as much a function of coding culture in Java community as much it is about language support.

lhxperimental
Автор

It would be strange if you did not have a strict model in the API for something that obviously had a strict model.

bananasba
Автор

The lambda builder stuff seems like a solution in search of a problem. All you're doing there is filling in a buffer and passing it to the "assembler". The builder doesn't really seem at add anything. Sure you can then run the lambda twice, but if you'd just stuck with a buffer you wouldn't have to run all that code twice.

DelusionalLogic
Автор

cool api. since they designed everything from scratch I find it a bit odd that they have slots as int instead of properly exposing a record type (e.g., SlotId) so you can't accidentally pass an int from elsewhere. It's not like you'd need to do arithmetic on slot ids (if you use the api to create them)

JosuaKrause