Create read-only-environment.md

This commit is contained in:
Gael 2023-08-01 00:33:25 +01:00 committed by GitHub
parent 76f67e0733
commit b8eb56ecb6
Signed by: DevComp
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,27 @@
# Read-Only Environment
## Summary
Add a way to access a read-only version of the environment without disabling `safeenv`.
## Motivation
There are valid use cases for accessing the environment in a read-only way. As defined in the [RFC](https://github.com/Roblox/luau/blob/master/rfcs/deprecate-getfenv-setfenv.md) for deprecating
getfenv and setfenv there are outlined cases where reading the environment is useful.
Increased performance can be achieved for transpilers written in Luau that may not be able to have a static environment created to access functions from or cant directly transpile 1:1. Similarly
interpreters written in Luau can benefit from being able to access functions without deoptimization, making other optimizations still active.
...
## Design
...
## Drawbacks
...
## Alternatives
...