!lymvtcwDJ7ZA9Npq:lix.systems

Lix Development

421 Members
(Technical) development of Lix, the package manager, a Nix implementation. Please be mindful of ongoing technical conversations in this channel.140 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
10 Dec 2025
@kloenk:kloenk.eukloenkyeah I think that's the same. never exatly sure what is what15:37:00
@piegames:flausch.socialpiegamesOne thing I worry about nom is that statless parsing is simpler but may end up requiring more allocations/moves of data and thus hurt performance. Winnow seems to support stateful parsing. How does chumpksy work there?15:39:10
@piegames:flausch.socialpiegamesStateful parsing is more annoying on backtracking, but the Nix language is almost LL1 and the two edge cases where it isn't can be handled manually15:39:52
@k900:0upti.meK900cumsky15:40:12
@k900:0upti.meK900Sorry15:40:14
@piegames:flausch.socialpiegamesChompsky15:41:12
@kloenk:kloenk.eukloenkI don't remember exactly. but IIRC it was titled as parser combinator which does some backtracking internally and tries to optimize everything as good as possible which just throwing compile time on it15:41:18
@helle:tacobelllabs.nethelle (just a stray cat girl)chumsky, what a name..... not a recipe for headaches there :P15:43:30
@kloenk:kloenk.eukloenk Oh there is also a library to bridge chumsky and logos for token based parsing. Apparently it’s utter shit and looks very AI generated 16:05:33
@rosssmyth:matrix.orgrosssmythI've written several parsers in Rust and TBH for best error handling recursive descent will always win. 16:26:03
@rosssmyth:matrix.orgrosssmythChumsky is my favorite library though16:26:13
@rosssmyth:matrix.orgrosssmyth* I've written several parsers in Rust and TBH for best error handling hand-rolled recursive descent will always win. 16:26:20
@rosssmyth:matrix.orgrosssmythPratt parsing is nice16:26:41
@rosssmyth:matrix.orgrosssmyth https://matklad.github.io/2020/04/13/simple-but-powerful-pratt-parsing.html 16:27:05
@rosssmyth:matrix.orgrosssmythWhy do you need a library for that? 16:27:42
@rosssmyth:matrix.orgrosssmythThey integrate just fine 16:28:05

Show newer messages


Back to Room ListRoom Version: 10