!9IQChSjwSHXPPWTa:lix.systems

Lix

1094 Members
Lix user channel. Feel free to discuss on-topic issues here and give each other help. For matrix.to links to the rest of the Lix channels, see: https://wiki.lix.systems/books/lix-organisation/page/matrix-rooms291 Servers

Load older messages


SenderMessageTime
15 Nov 2025
@347online:matrix.orgKatieMMMM... got it, yes, that is a problem18:45:37
@347online:matrix.orgKatiemaybe (/foo/).match18:45:50
@347online:matrix.orgKatieor maybe a different bookend token18:46:10
@347online:matrix.orgKatie|foo|18:46:18
@antifuchs:asf.computerantifuchsEmpty list is falsy in the originator of the meme, lisp (fixed in scheme though); still not sure I love it there18:46:21
@aloisw:julia0815.dealoisw It's quite reasonable given how builtins.match semantics work. Unmatched capture groups give null, matched capture groups give the list of its submatches. 18:46:31
@aloisw:julia0815.dealoisw Same problem of being a footgun if the user leaves off the seemingly redundant parenthesis. 18:47:00
@347online:matrix.orgKatieYeah, I don't love the parentheses idea18:47:24
@aloisw:julia0815.dealoisw Like I don't see the point of syntactic sugar that makes an uncommon operation look slightly shorter at the cost of adding massive footguns. 18:47:29
@347online:matrix.orgKatieI don't know how convincing it will be to you, but I can try to offer my perspective there on the appeal for me18:48:38
@347online:matrix.orgKatie I have... god only knows what kind of dyslexia-adjacent cognitive bullshit going on in addition to my really crappy vision. RegEx literals being their own unique semantic construct unto themselves that IDEs can differentiate and color/highlight as such is a HUGE benefit to me. I'm loathe to praise JavaScript for almost anything, but RE literals are a huge win for me there that I really miss when writing say, Rust. I find Nix Path Literals exceptionally ergonomic for very similar reasons. It just helps me see and understand much more clearly what I'm looking at, vs. just another string 18:53:25
@347online:matrix.orgKatie
  • shorter is nice too
18:54:10
@347online:matrix.orgKatie* plus shorter is nice too18:54:16
@347online:matrix.orgKatie at the risk of sounding naively optimistic, I imagine their must be some happy path to deliver the benefits sans footguns 18:55:40
@522_:catgirl.cloud522 it/its ⛯ΘΔusage aware highlighting (if this is used inside a builtins.match / passed to something that takes a regex(not that nix really has a type system that'd make that easy to determine)) would also help that18:56:32
@aloisw:julia0815.dealoisw I feel like highlighting the first argument of builtins.match will get you 90% of the way for the thing you have mentioned. 18:56:33
@522_:catgirl.cloud522 it/its ⛯ΘΔwithout needing language changes18:56:36
@522_:catgirl.cloud522 it/its ⛯ΘΔ treesitter can do some level of that (things passed to writeShellApplication are highlighted as bash) 18:57:37
@522_:catgirl.cloud522 it/its ⛯ΘΔimage.png
Download image.png
18:58:39
@522_:catgirl.cloud522 it/its ⛯ΘΔplus this to manually specify the language, though that's quite verbose for single line things18:58:56
@347online:matrix.orgKatiethis is true18:59:09
@347online:matrix.orgKatieWhat I would give to at least be able to put that syntax comment inside the string (though I understand why that's not feasible)19:00:07
@hellerbarde:fairydust.spaceP

Katie: I'm totally in the same boat RE: there is a huge benefit in having syntax awareness for constructs like RE inside a string. For me the moment was when I used JetBrains stuff with Kubernetes Helm charts for the first time. Game changer. But like 522 it/its ⛯ΘΔ already said, luckily, tree sitter is pretty good at nesting our Syntaxes. 🎉🥳

Now we just have to ensure it recognizes that automatically every time in all relevant cases. How hard can that be 🫠

19:05:27
@aloisw:julia0815.dealoisw One problem with adding stuff to the Nix language (whether regex literals or string distinguishers) is that the syntax is already extremely crowded due to questionable decisions of the past 19:07:39
@347online:matrix.orgKatieyeah...19:23:55
@347online:matrix.orgKatieI do hear that19:23:59
@srtcd424:auxolotl.orgtc424 (Steve D) I for one welcome this first step on the road to merging nix and perl syntax 20:35:33
@antifuchs:asf.computerantifuchsif syntax highlighting is a concern, tree-sitter-nix can already recognize strings marked 22:55:50
@antifuchs:asf.computerantifuchs * if syntax highlighting is a concern, tree-sitter-nix can already recognize strings marked with /* bash */ and other markers... 22:56:17
16 Nov 2025
@kfears:matrix.orgKFears (burnt out)
In reply to @522_:catgirl.cloud
treesitter can do some level of that (things passed to writeShellApplication are highlighted as bash)
Damn, TIL
00:22:54

Show newer messages


Back to Room ListRoom Version: 10