this post was submitted on 19 Jun 2025
366 points (100.0% liked)

Programmer Humor

24924 readers
1111 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
366
submitted 3 weeks ago* (last edited 3 weeks ago) by [email protected] to c/[email protected]
 

Made with KolourPaint and screenshots from Kate (with the GitHub theme).

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 2 points 3 weeks ago

As long as you call .collect() on it at the end, don't need to write the entire type as it is a method with a generic parameter, and returns that generic.

The intermediate iterators though, those are hell. Especially if you pass it to a lambda and for some reason rust can't infer the type.

I once came across a parsing library that did the parsing with basically just the type system. It was absolute hell to debug and build. Types of parsers would be hundreds of characters long. It would take tens of minutes to build a simple parser.

I don't know much much time it would take to build a complex parser, since it was unable to. it reached the max type generic depth of the rust compiler, and would just refuse to compile.

I believe it was called Chomsky or Chumsky or something like that. Discovering nom was a blessing.