Java Language Update - Early 2024 Edition

preview_player
Показать описание
This session discusses recent advancements in the Java programming language, and looks at what’s coming next.

Presented by Viktor Klang (Oracle)

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

35:33 I like it all, except that the first "&&" in a *composite* switch *condition* got renamed to "when".
if, case, when... Will there be a "once" condition in the future?
It's too much.

TheBigLou
Автор

Glad, Java language developers woke up! 🔥

terribleprogrammer
Автор

Never heard of Viktor before, but he's my hero because of the Gatherers API.

That being said Concise Method Bodies cannot come soon enough

JanMichalSzulew
Автор

Java is a powerful and versatile language that has been evolving rapidly in recent years. I am amazed by the new features and improvements that have been introduced, such as records, pattern matching, sealed classes, and more. However, I also recognize that Java is not the only language that has these capabilities. Many other languages, such as Kotlin, Rust, Go, and JavaScript, have been using similar or even more advanced concepts for a long time. I appreciate and respect the work of the developers and communities behind these languages, and I draw inspiration from them. I believe that being humble and open-minded is a good quality for any programmer, as it allows us to learn from each other and create better software. I would like some kind of mention of those languages, some comparative analysis and trade-offs

Автор

Highly informative video on programming language. Great for beginners!🤠

oliverbrown-ci
Автор

When does proper null safety come? It’s also clunky to model pure data without “free” functions (outside classes).

pompiuses
Автор

the pattern binding use flow-based scoping is interesting
the first time I know it works when I inverted the if statement using Intellij,
guess what? the Intellij once again is so amazing

feryadialoi
Автор

Personally, I find this a little bit confusing:
String x = "";
if (!(x instanceof String s) || s.length() <= 0) {
// s is NOT present
} else {
// s IS present
}

s is not present in the first branch, although it is the one it will enter into, but it is present to do the check for its length.

ansgarnell
Автор

Java is ruling from last 2 decade and it is gonna rule for next decade as well.

GodTierGamerYT
Автор

For the AsyncResult, might we no longer have access to the cause or any suppressed exceptions from the InterruptedException?

simonhartley
Автор

Tomorrow sometime you will have Java without mandatory class! Write functionally .Javac 'preprocessor(!)' will add boiler plate class wrapper! Python does it with ubiquitous 'main' module already. Like CPython behind Python, Cjava will be there, for 'fully' functional Java !

rathinaveluthiruvenkatam
Автор

At last JDK team has experts in C, Python and Rust!

rathinaveluthiruvenkatam
Автор

User
I was not convinced. Not very excited about the future.

HuapinChiu
Автор

Yo first commetn, tired of waiting for valhalla, lilliput.

gs-ed
Автор

The presentation was well-crafted until the pseudo-code slide at 44:36.

redorange
Автор

how about foundation classes for jvm and not the things the programmers can do with java, let the users do the java libraries, mostly, focus on the language platform. I mean hardware/os interface is the major part of java, not the user libraries. dont fall in the c++ std library rabbit hole. tools not the product, as you dont know what the end product will be. a library in wrong place does not help. its clutter.

gsestream
Автор

So old Java is a poor language. Tomorrow this will be poor! Arrogant Old java bows, without honestly acknowledging, to Python, Groovy and venerable C (function pointer of C is method pointer of Java!!). Learn Python for all, Rust for System Work. Kotlin for android.

rathinaveluthiruvenkatam