Elements 8.2
Elements 8.2.89 ("Defiant Class") is a major new release of the Elements compiler, released in November 2015 with small subsequent interim updates in December.
Features in Elements 8.2 include:
- Significant advances for Fire "Preview 2"
- Includes the new Visual Studio 2015 Shell in the box
- watchOS Support (in Fire)
- tvOS Support (in Fire and Visual Studio)
- "Windows 10 UAP" Support (in Visual Studio)
- Windows Forms Support for C# and Swift (in Visual Studio)
Language Changes
- Full Swift 2.0/2.1 support in Silver
- Enhanced nullability support and improvements to non-nullable types in Oxygene and C#
- Nullability information in the latest Cocoa SDKs
- New syntax in Oxygene and C# to enforcne non-null value (
as not nullable
and!
, respectively) - Support for restricted dynamic types, similar to Objective-C's
__kindof
- Support for labeled statements and labeled
break
andcontinue
in Oxygene, and in C#
(and in Swift as part of Swift 2.0). - New
available()
System Function for help with Deployment Targets on Cocoa - New
contains()
compiler-magic method on Set types, for C# and Silver to have an equivalent to Oxygene'sin
keyword. - New default defines for Cocoa sub-platforms,
OSX
,IOS
,WATCHOS
,TVOS
, andSIMULATOR
- Full Support for enum types with numeric values on the Java platform
- Support for
__external
imports Swift - Support for adding a default iterator to a class in a platform-agnostic way by implementing
GetSequence()
- Support for implementing multi-part constructors in C#
-
Improved error recovery in many places
-
...and much more
Other Releases
Elements 8.1 ← Elements 8.2 → Elements 8.3