conv.

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

Critics highlight practical verbosity costs of struct approach

Commenters push back on the essay's claim that struct-based parameters are reasonable, showing that the boilerplate—defining structs, implementing Default, using spread syntax—is significantly more verbose than simple named parameter syntax. One commenter questions whether the approach is actually good code.

“This is supposed to be good code?? I don't see how people can look at struct constructors and think…”

spillybones

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 5 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 — 2 pieces · 2 comments — Lobsters 2Yesterday, 4:49 PM — 5 pieces · 5 comments — Lobsters 5Yesterday, 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 8 voices · verbatim

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

LobstersHacker News