|
Bay Six Software Beyond the Basics
|
View previous topic :: View next topic |
Author |
Message |
Brent Site Admin
Joined: 01 Jul 2005 Posts: 800
|
Posted: Nov 8th, 2020, 10:43pm Post subject: ViviFire in 2020 |
|
|
I am very sorry that it has taken so long to update on the current status of ViviFire. I slowed down work for quite a while. But recently I have increased my work on the language a good bit.
I have been steadily improving the documentation. It's getting to an acceptable level, I think.
The implementation was lagging behind somewhat. However, that is changing, I hope.
I will be releasing updates to the source code on a semi-regular schedule. I will try to release updates twice a month. In fact, I just released an update today.
The home page is http://vivifire.com/.
A list of recent changes is coming soon. _________________ Brent |
|
Back to top |
|
|
Brent Site Admin
Joined: 01 Jul 2005 Posts: 800
|
Posted: Nov 9th, 2020, 12:41am Post subject: Re: ViviFire in 2020 |
|
|
Here are about all of the recent changes that I can think of. If any of my descriptions are not clear, just ask.
Begin...When Statements
Supports named labels which lets you do Exit label.
Boolean Data Type (and other built-in types)
Supports several methods and properties, such as Boolean.Default.
^ Operator
Power operator is now right-associative.
Comments in Code
In-line comments can start with ' or //.
Conditional Operator
Supports the spaceship operator <=>.
Constructor Statement
Supports the syntax Constructor Var.
Declared Element Names
Changes the hashed name (#name) from reference type to nullable type.
Enum Statement
Supports @Open to extend enumerations.
Function Statement
Will change to a "pure" function not able to modify non-local variables.
Keywords as Element Names
Supports names the same as keywords, such as `class`.
Nested Control Constructs
Supports exit from nested loops, such as Exit For, For.
New Statement
Supports Call for collection initializers.
@Open
Overridability was changed to "closed" by default.
@Option Directive
Helps make code more consistent in syntax and/or style.
Or Else Operator
Supports nullable references. Also known as the "Elvis operator".
Program Entry Point
Supports Program = proc_name.
Sub Operator
Used with Event.
Unit Statement
Changes syntax for plurals, such as Unit meter+s metre+s m. _________________ Brent |
|
Back to top |
|
|
|
|
|
|
|
You can post new topics in this forum You can reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|