Difference between revisions of "Stateless and pure"
Line 7: | Line 7: | ||
... | ... | ||
end</e> | end</e> | ||
+ | |||
+ | With some validity rules: | ||
+ | * only unqualified calls to stateless features are permitted. | ||
With some validity rules for redefinition: | With some validity rules for redefinition: | ||
* once a routine is stateless its redefinitions have to be stateless. | * once a routine is stateless its redefinitions have to be stateless. | ||
* a stateful routine can become stateless. | * a stateful routine can become stateless. |
Revision as of 04:32, 29 June 2011
Proposal to have stateless routines to use the equal sign of constants, i.e.
f (a: STRING): SOME_TYPE = do create Result.make (a) ... end
With some validity rules:
- only unqualified calls to stateless features are permitted.
With some validity rules for redefinition:
- once a routine is stateless its redefinitions have to be stateless.
- a stateful routine can become stateless.