| 11 Dec 2025 |
Charles | because a is parsed as a variable containing 1 | 19:56:04 |
Charles | everything in the screenshots is explained by this plus "quoted variables can be set but not accessed unless it's an attrset key in which case you can use attrset."foo" to access the value for that key" | 19:58:03 |
aloisw | You can also put it into an attrset using "inherit". | 20:01:50 |
Charles | oh that's clever | 20:14:33 |
Qyriad | In reply to @commentator2.0:elia.garden sent an image. imo Nixlang2: we simply always require spaces around subtraction | 20:14:34 |
Charles | nix-repl> "1" = 2
Added "1".
nix-repl> {inherit "1";}."1"
2
| 20:14:48 |
Rutile (Commentator2.0) feel free to ping | Nixlang2 should just forbid - in identifiers /hj | 20:15:30 |
Qyriad | disagree | 20:15:37 |
piegames | horrors agree ^^ | 20:15:56 |
Qyriad | hyphens in identifiers is good actually, particularly for a package manager | 20:15:59 |
piegames | At the very least I think unary negation without parentheses should be deprecated | 20:16:18 |
Charles | so like just bias towards assuming no spaces means the whole thing is an identifier? | 20:16:21 |
Qyriad | yep | 20:16:33 |
Charles | interesting | 20:16:47 |
aloisw | NO | 20:16:52 |
Qyriad | subtraction is moderately rare in Nixlang code! i think this is a 100% fine syntactic tradeoff for the DSL | 20:17:08 |
Rutile (Commentator2.0) feel free to ping | thats why snake_case exists | 20:17:25 |
Qyriad | with hyphens in identifiers we can name variables like package names | 20:17:46 |
aloisw | And while at that, maybe reusing the string syntax for variable declaration was not so great either. Maybe spicy string literals could help here. | 20:18:17 |
Qyriad | yeah that could stand some improvement | 20:18:46 |
aloisw | In reply to @qyriad:katesiria.org subtraction is moderately rare in Nixlang code! i think this is a 100% fine syntactic tradeoff for the DSL 1-1 being an identifier is extremely confusing. | 20:19:24 |
Qyriad | oh, no simply ban that too | 20:19:34 |
Qyriad | identifiers still cant *start* with a number | 20:19:44 |
Qyriad | gods no | 20:19:48 |
piegames | inb4 packages.1Password :D | 20:20:01 |
Qyriad | hmmm | 20:20:35 |
KFears (burnt out) | In reply to @hexa:lossy.network Per Twitter conversation, no. Oh, sigh. I hoped it would be a troll. Well, nope, of course it would be our favorite fascist once again showing his disrespect | 20:20:37 |
aloisw | In reply to @qyriad:katesiria.org oh, no simply ban that too What is the additional bias towards treating things as an identifier then? a-1 being one is already how it works today. (I think banning 1-1 is mostly fine though.) | 20:21:57 |
aloisw | In reply to @piegames:flausch.social inb4 packages.1Password :D packages.r"password" | 20:22:25 |
aloisw | ~~packages.\u0031password~~ | 20:24:07 |