conv.

← The whole story
Tech
Rust dev argues structs beat named arguments for API design

Community members respond with mix of agreement and skepticism

Lobsters commenters debate the essay's merits. Some agree that friction in function calls drives better API design; others argue the struct-based workaround adds boilerplate, that IDEs eliminate the friction argument, and that Rust could support named parameters without forcing optional arguments or overloading.

“After seeing the implications of making parameter names part of the public API, I don't think the complexity of expressing that is worth it.”

ancienthero

itamarst Rust developer / authorSteve Klabnik Rust contributor (referenced)ekuber Rust team member

The whole story postscomments the bright band is this development · numbered dots are the others · click one to jump

Peak 6 pieces in one half hour at Yesterday, 4 PM; 33 pieces over 23 hours (2 posts · 31 comments) Yesterday, 12:49 PM — 2 pieces · 2 posts — Hacker News 1, Lobsters 1Yesterday, 1:19 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 1:49 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 2:19 PM — quietYesterday, 2:49 PM — 3 pieces · 3 comments — Lobsters 3Yesterday, 3:19 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 3:49 PM — 3 pieces · 3 comments — Lobsters 3Yesterday, 4:19 PM — 1 piece · 1 comment — Lobsters 1Yesterday, 4:49 PM — 6 pieces · 6 comments — Lobsters 6Yesterday, 5:19 PM — 1 piece · 1 comment — Lobsters 1Yesterday, 5:49 PM — 2 pieces · 2 comments — Lobsters 2Yesterday, 6:19 PM — 4 pieces · 4 comments — Lobsters 4Yesterday, 6:49 PM — 5 pieces · 5 comments — Lobsters 5Yesterday, 7:19 PM — quietYesterday, 7:49 PM — quietYesterday, 8:19 PM — quietYesterday, 8:49 PM — quietYesterday, 9:19 PM — quietYesterday, 9:49 PM — quietYesterday, 10:19 PM — quietYesterday, 10:49 PM — quietYesterday, 11:19 PM — quietYesterday, 11:49 PM — quietToday, 12:19 AM — quietToday, 12:49 AM — quietToday, 1:19 AM — quietToday, 1:49 AM — quietToday, 2:19 AM — quietToday, 2:49 AM — quietToday, 3:19 AM — quietToday, 3:49 AM — quietToday, 4:19 AM — quietToday, 4:49 AM — quietToday, 5:19 AM — quietToday, 5:49 AM — quietToday, 6:19 AM — quietToday, 6:49 AM — quietToday, 7:19 AM — quietToday, 7:49 AM — quietToday, 8:19 AM — quietToday, 8:49 AM — quietToday, 9:19 AM — quietToday, 9:49 AM — quietToday, 10:19 AM — quietToday, 10:49 AM — quietToday, 11:19 AM — quiet 123–45–6
4 PM8 PMtoday4 AM8 AMnow · 11:49 AM ET

What people said 6 voices · verbatim

All 6 developments of Rust dev argues structs beat named arguments for API design →

LobstersHacker News