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.  
> 

Reply via email to