Bay Six Software Forum Index Bay Six Software
Beyond the Basics
 
 FAQFAQ   SearchSearch   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

ViviFire in 2020

 
Post new topic   Reply to topic    Bay Six Software Forum Index -> ViviFire language
View previous topic :: View next topic  
Author Message
Brent
Site Admin


Joined: 01 Jul 2005
Posts: 797

PostPosted: Nov 8th, 2020, 10:43pm    Post subject: ViviFire in 2020 Reply with quote

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
View user's profile Send private message Send e-mail
Brent
Site Admin


Joined: 01 Jul 2005
Posts: 797

PostPosted: Nov 9th, 2020, 12:41am    Post subject: Re: ViviFire in 2020 Reply with quote

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
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic    Bay Six Software Forum Index -> ViviFire language All times are GMT
Page 1 of 1
Jump to:  
Quick Reply
Username:
Message:
   Shortcut keys: Alt+Q to activate, Alt+P to preview, Alt+S to submit
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



Lo-Fi Version
Powered by phpBB © 2001, 2005 phpBB Group