diff --git a/rfcs/syntax-list-comprehensions b/rfcs/syntax-list-comprehensions new file mode 100644 index 00000000..cdd3388e --- /dev/null +++ b/rfcs/syntax-list-comprehensions @@ -0,0 +1,14 @@ +## Summary + +Introduce a form of list comprehension using `for var in iterator do` syntax. + +## Motivation + +List comprehensions would bring several benefits and prevent code smell. +In Lua you are encouraged to not modify tables during traversal. + +When traversing a table to exclude all the odd numbers you'd be creating a large statement to get rid of them + +## Design + +To solve these problems, I propose a `n for-in-do` expression form that is syntactically similar to a for statement, but lacks terminating `end`.