Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I adore Rust. My point isn’t that you can’t have both, but that the two types of programmers have different default approaches to problem solving. One prefers to model the boundaries of domain as best they can (define what it should look like before implementing how it works), one prefers to do things procedurally (implement how it works and let “what it looks like” emerge as a natural result).

Neither is strongly wrong or right, better or worse. They have different strengths in different problem areas, though I do think we’ve swung far too hard toward the procedural approach in the last decade.



I agree with the distinction in approaches. In other words, it sounds like you're distinguishing agile and waterfall.

I just find it odd to analogize:

> agile : waterfall :: imperative : declarative


Either you misread something or I communicated poorly.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: