52 | | Language features, depending on their size and impact, may require careful planning and discussion. Languages are harder to change than applications because people produce source code against these features which could then be broken by further changes. The best place to start here by discussing a proposed feature in the discussion forums. |
| 52 | Cobra should run quite nicely on the JVM since it has much in common with .NET including: |
| 53 | * garbage collection |
| 54 | * machine code generator |
| 55 | * base classes like Object and String |
| 56 | * single inheritance classes and multiple inheritance interfaces |
| 57 | * etc. |
| 58 | |
| 59 | Cobra already has a JVM back-end which was started by CharlesEsterbrook and is being continued by MikeHopkirk. But it's a big task and we could use more help. Most of the work is around the code generation as we already have a lexer, parser, AST nodes, error checking, etc. |
| 60 | |
| 61 | == Major Language Features == |
| 62 | |
| 63 | Major language features require careful planning and discussion. Languages are harder to change than applications because people produce source code against these features which could then be broken by further changes. The best place to start here by discussing a proposed feature in the discussion forums. |