This page describes the differences between the standard C# semantics and the Reactive C# semantics

Expressions are observable

Every expression is considered as a stream of values at different points of time. During assembly rewriting an expression, of type T it is translated to an expression of type ReactiveLang.IExpression<T> which is very similar to System.IObservable<T>.

Statement maintenance is continuous

Reactive statements have a lifetime. They are not executed just once, but maintained continuously. During assembly rewriting every statement is translated to an expression of type ReactiveLang.IStatement<TReturn>, where TReturn is a return type of the enclosing method.

Statements roll their changes back on deactivation

State changing statements restore the original state (if possible) when they are deactivated.

Last edited Feb 14, 2011 at 8:58 PM by reactive, version 2


No comments yet.