RemObjects Elements 10.0
Released: Mar 23, 2018
10.0 での更新項目
機能
- New 'defined()' infrastructure for conditional compilation.
- EBuild as default tool chain on Mac and in Fire.
- Full Java 8/9 language compatibility in Iodine.
- Support for JDK9 in Cooper, with EBuild.
- WebAssembly sub-platform in Island.
- Many small language enhancements for Oxygene, C#, Swift and Java
- Tuple operators.
- Discards ('nil' in Oxygene, '_' in C#).
- 'raise'/'throw' expressions (Oxygene and C#).
- default literals (Oxygene and C#).
- 'out var' parameters (Oxygene and C#).
- Full support for local/nested functions in Oxygene.
- 'type z = type z' to define incompatible type aliases in Oxygene.
- 'static' keyword for members in Oxygene.
- C#: Syntax for defining public (i.e. non-local) type aliases.
- C# 7 'private protected' visibility.
- C# 7 "deconstruction" support.
- C# 7 Local Functions.
- C# 7 Tuple support.
- Java: Support for array literals and NSArray via {…}.
- Java: Property support.
- Java: Block/delegate syntax (__block).
- Java: '__weak', '__strong' and '__unretained' support for Cocoa.
- Java: __selector syntax for Cocoa.
- Java: support to force a non-nullable ('!', like in C#).
- Debugger Improvements
- Portable PDB Symbols (.NET/Mono).
- CodeView Symbols (Island/Windows).