I think it doesn’t cost us much to briefly discuss new language features before using them. Lambdas, Streams and var all have problems - and even with the guidance we publish some are still misused.
The flow scoping improvement to instanceof seems obviously good though. > On 9 May 2025, at 12:30, Josh McKenzie <jmcken...@apache.org> wrote: > > > For new feature work on trunk, targeting the highest supported language level > featureset (jdk17 right now, jdk21 within the next couple of weeks) makes > sense to me. For bugfixing, targeting the oldest supported GA branch and the > highest language level that works there would allow maximum flexibility with > minimal re-implementation. > > If anyone has any misgivings with certain features (i.e. the debate around > usage of "var") they can bring it up on the dev ML and we can adjust, but > otherwise I'd prefer to see us have more modern evolving options on how > contributors engage rather than less. > >> On Fri, May 9, 2025, at 1:56 AM, Vivekanand Koya wrote: >> Hello, >> >> I want to understand the community's thoughts on using newer features (post >> JDK11) in upcoming releases in Cassandra. An example is flow scoping instead >> of explicitly casting types with instanceOf: https://openjdk.org/jeps/395. I >> want your thoughts on JDK requirements for the main Cassandra repository, >> Accord, and Sidecar. >> >> Much appreciated. >> Thanks, >> Vivekanand K. >