Tillståndet för ett imperativt program-t.ex., de värden som lagras i globala och lokala variabler, objekt' exempelvariabler, och arrays-changes som dess uttalanden utförs. Dessa förändringar, eller biverkningar, är synliga globalt: när en del av programmet ändrar ett objekt, alla andra delar som har en hänvisning till samma objekt (antingen direkt eller indirekt) påverkas också. Detta dokument introducerar världar, en språkkonstruktion som ändrar begreppet programtillstånd, och gör det möjligt för programmerare att kontrollera omfattningen av biverkningar. Vi undersöker denna idé som en förlängning av JavaScript, och ger exempel som illustrerar några av de intressanta idiom som det gör möjligt.
Warth och Al. REF introducerar världar, en språkkonstruktion som ändrar begreppet programtillstånd och gör det möjligt för programmerare att kontrollera omfattningen av biverkningar.
Worlds: Controlling the scope of side effects
{'venue': None, 'journal': None, 'mag_field_of_study': ['Computer Science']}