diff --git a/content/notes/yuescript-first-impressions.md b/content/notes/yuescript-first-impressions.md new file mode 100644 index 0000000..0ada7e1 --- /dev/null +++ b/content/notes/yuescript-first-impressions.md @@ -0,0 +1,11 @@ +--- +title: "Yuescript first impressions" +date: 2023-02-15T09:35:15-08:00 +--- +I just discovered [Yuescript](https://yuescript.org/doc/), which is like MoonScript with more features. I have mixed feelings. + +I like features like pipelines (much cleaner than repeated assignment or nested parentheses in function calls) and compile-time macros. The sugar for multiple and destructuring assignment is handy. + +I find the additional operators unnecessary, and not worth their cognitive overhead. The `?` operator was already used as sugar for a parameter-free function call. The `[]` operator could easily have been a function in a library instead. + +One of the trade-offs for this much syntactic sugar is some syntactic ambiguity. An opinionated formatter could resolve some of this.