1
0
Fork 0
mirror of https://git.sr.ht/~seirdy/seirdy.one synced 2024-09-19 20:02:10 +00:00

New note: Yuescript first impressions

This commit is contained in:
Rohan Kumar 2023-02-15 09:35:15 -08:00
parent e8ab433b22
commit a3dd303b48
No known key found for this signature in database
GPG key ID: 1E892DB2A5F84479

View file

@ -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.