You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Daniel Sun (Jira)" <ji...@apache.org> on 2021/10/06 08:09:00 UTC

[jira] [Created] (GROOVY-10286) Set target bytecode by JDK

Daniel Sun created GROOVY-10286:
-----------------------------------

             Summary: Set target bytecode by JDK
                 Key: GROOVY-10286
                 URL: https://issues.apache.org/jira/browse/GROOVY-10286
             Project: Groovy
          Issue Type: Improvement
            Reporter: Daniel Sun
            Assignee: Daniel Sun
             Fix For: 4.0.0-beta-2


Currently Groovy's target bytecode version is JDK8, which can not leverage the power of native features, e.g. sealed type, record type, etc. 

Setting target bytecode by JDK can help us use native features as much as possible.

BTW, Setting target bytecode by JDK is aligned with the behaviour of Java:
Java 1.2 uses major version 46
Java 1.3 uses major version 47
Java 1.4 uses major version 48
Java 5 uses major version 49
Java 6 uses major version 50
Java 7 uses major version 51
Java 8 uses major version 52
Java 9 uses major version 53
Java 10 uses major version 54
Java 11 uses major version 55
Java 12 uses major version 56
Java 13 uses major version 57
Java 14 uses major version 58
Java 15 uses major version 59
Java 16 uses major version 60
Java 17 uses major version 61



--
This message was sent by Atlassian Jira
(v8.3.4#803005)