From e541e19f440b4eaefceb122c65b66103460973f9 Mon Sep 17 00:00:00 2001 From: Arseny Kapoulkine Date: Tue, 15 Feb 2022 18:37:02 -0800 Subject: [PATCH] Create RFC status tracking document (#363) This tracks status of all unimplemented RFCs in one central place. Hopefully we won't forget to update this when new RFCs are added! --- rfcs/STATUS.md | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 rfcs/STATUS.md diff --git a/rfcs/STATUS.md b/rfcs/STATUS.md new file mode 100644 index 00000000..9a45afe0 --- /dev/null +++ b/rfcs/STATUS.md @@ -0,0 +1,64 @@ +This document tracks unimplemented RFCs. + +## Deprecate getfenv/setfenv + +[RFC: Deprecate getfenv/setfenv](https://github.com/Roblox/luau/blob/master/rfcs/deprecate-getfenv-setfenv.md) + +**Status**: Needs implementation. + +**Notes**: Implementing this RFC triggers warnings across the board in the apps ecosystem, in particular in testing libraries. Pending code changes / decisions. + +## Read-only and write-only properties + +[RFC: Read-only properties](https://github.com/Roblox/luau/blob/master/rfcs/property-readonly.md) | +[RFC: Write-only properties](https://github.com/Roblox/luau/blob/master/rfcs/property-writeonly.md) + +**Status**: Needs implementation + +## Sealed/unsealed typing changes + +[RFC: Sealed table subtyping](https://github.com/Roblox/luau/blob/master/rfcs/sealed-table-subtyping.md) | +[RFC: Unsealed table literals](https://github.com/Roblox/luau/blob/master/rfcs/unsealed-table-literals.md) | +[RFC: Only strip optional properties from unsealed tables during subtyping](https://github.com/Roblox/luau/blob/master/rfcs/unsealed-table-subtyping-strips-optional-properties.md) + +**Status**: Implemented but depends on new transaction log implementation that is not fully live yet. + +## Default type parameters + +[RFC: Default type alias type parameters](https://github.com/Roblox/luau/blob/master/rfcs/syntax-default-type-alias-type-parameters.md) + +**Status**: Implemented but not fully rolled out yet. + +## Singleton types + +[RFC: Singleton types](https://github.com/Roblox/luau/blob/master/rfcs/syntax-singleton-types.md) + +**Status**: Implemented but not fully rolled out yet. + +## Nil-forgiving operator + +[RFC: nil-forgiving postfix operator !](https://github.com/Roblox/luau/blob/master/rfcs/syntax-nil-forgiving-operator.md) + +**Status**: Needs implementation. + +**Notes**: Do we need to reevaluate the necessity given `assert` and improved refinements? + +## Safe navigation operator + +[RFC: Safe navigation postfix operator (?)](https://github.com/Roblox/luau/blob/master/rfcs/syntax-safe-navigation-operator.md) + +**Status**: Needs implementation. + +**Notes**: We have unresolved issues with interaction between this feature and Roblox instance hierarchy. This may affect the viability of this proposal. + +## String interpolation + +[RFC: String interpolation](https://github.com/Roblox/luau/blob/master/rfcs/syntax-string-interpolation.md) + +**Status**: Needs implementation + +## Generalized iteration + +[RFC: Generalized iteration](https://github.com/Roblox/luau/blob/master/rfcs/generalized-iteration.md) + +**Status**: Needs implementation