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

I like both imperative and functional style programming. They're isomorphic if composition is favored. Imagine interpreters iterating over ASTs. Easy peasy.

I strongly dislike hybrids, multiparadigm, metaprogramming, and inheritance-heavy OOAD.

Most of our work is CRUD, meaning data centric. Right?

My arm wavy overgeneratalization is that functional programming promotes functional decomposition style programming, which emphasizes flow of control modeling over data modeling. Especially when noobs go overboard with lambdas, stream processing, reducers, and so forth, which obfuscates the data transformations.

Whereas imperative programming can be more straightforward for simple data processing. Until noobs go overboard with OOAD stuff like inheritance, making wrapper classes for everything, and design pattern overkill. Then the wheels fall off and the engine explodes once someone reads a book about inversion of control, dependency injection, mocking, aspects, or optionals (non-null).

YMMV.



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

Search: