Code: Select all
In real life we may leave home, go to work, pick up tools from somewhere, arrive at work, use tools and our own skills to do the work. Then we go home. All that matters is the work we do when we get to our place of work. Essentially just us and our skills.
Believe me, that can be mapped logically into what our program code is doing. Going from home to work, jumping all over the place to pick up tools and so on. All that is intrinsically within our code base. All that matters is what we do. Manipulating the modules in managed code (using Roslyn) does just that final bit. If we change the final bit only we can do all the rest just as we've always done. Don't change the code that gets us to work.
It does not matter what our believes are, we all have a believe about existence... There was a beginning (negative infinity), the Creator and there will be an end (positive infinity), the Terminator. It is what we define as time. So lets try and present it with X# code:
Code: Select all
STATIC CLASS KnowledgeTimeSpan
STATIC PROPERTY Creator AS DateTime GET DateTime.MinValue
STATIC PROPERTY Create AS DateTime GET DateTime.MinValue + TimeSpan{1}
STATIC PROPERTY Start AS DateTime GET DateTime.MinValue + TimeSpan{2}
STATIC PROPERTY Past AS DateTime GET KnowledgeTimeSpan.Now - TimeSpan{1}
STATIC PROPERTY Now AS DateTime GET DateTime.Now
STATIC PROPERTY Future AS DateTime GET KnowledgeTimeSpan.Now + TimeSpan{1}
STATIC PROPERTY Finish AS DateTime GET DateTime.MaxValue - TimeSpan{2}
STATIC PROPERTY Terminate AS DateTime GET DateTime.MaxValue - TimeSpan{1}
STATIC PROPERTY Terminator AS DateTime GET DateTime.MaxValue
END CLASS
Code: Select all
IF Anything:Now < KnowledgeTimeSpan.Now
happen := "Has happened"
ELSEIF Anything:Now > KnowledgeTimeSpan.Now
happen := "Will happen"
ELSE
happen := "Happening"
ENDIF
Code: Select all
ABSTRACT INTERNAL CLASS TheCenter
PROTECT _txt AS STRING
STATIC PROPERTY Creator AS Point GET Point{TheCenter.Now:X-1, TheCenter.Now:Y-1}
STATIC PROPERTY Create AS Point GET Point{TheCenter.Now:X-1, TheCenter.Now:Y}
STATIC PROPERTY Start AS Point GET Point{TheCenter.Now:X-1, TheCenter.Now:Y+1}
STATIC PROPERTY Past AS Point GET Point{TheCenter.Now:X, TheCenter.Now:Y+1}
STATIC PROPERTY Now AS Point GET Point{0, 0}
STATIC PROPERTY Future AS Point GET Point{TheCenter.Now:X, TheCenter.Now:Y-1}
STATIC PROPERTY Finish AS Point GET Point{TheCenter.Now:X+1, TheCenter.Now:Y-1}
STATIC PROPERTY Terminate AS Point GET Point{TheCenter.Now:X+1, TheCenter.Now:Y}
STATIC PROPERTY Terminator AS Point GET Point{TheCenter.Now:X+1, TheCenter.Now:Y+1}
PROPERTY Name AS STRING GET SELF:_txt
END CLASS
Where is our matter, well for it to exist it needs to matter at the point in time that matters, hence it can only exist if the center point of Time KnowledgeTimeSpan:Now the Point(0,0) overlaps with TheCenter:Now == Point(0,0). That is not really possible because time is multi-dimensional, so we need an object to reference everything to, the Universe is created. The one thing we can say, the Center of the Universe Point(0, 0) will always intersect with TimeSpan, no matter where we are in time, Time.NegativeInfinity:Now to Time.PositiveInfinity, the center of the Universe stays constant Point(0,0). Everything inside the Universe (the Matter) is in a multi-dimensional state in the Universe with an exact Point (location) relative to the center, at a given time (Now) doing an action (nothing, move) which can be determined by comparing the history to the Now, we can determine the path of history. No matter in the Universe can be at the Now at the same time. Every matter that does not describe the Universe at the Now, unmatter...
It is for us as Thinkers/Developers to use the above model to program what matters and ignore the unmatter...