@faassen I think this advice is highly situationally dependent. I can agree to some extent, but only when the problem domain is well-known and well-understood.
As you say, getting the abstractions right is harder. But abstractions are already a hard problem, especially when a product is in its early stages. Making that problem even harder outweighs all the benefits in many situations IMO. Not only have you made it harder, you’ve also increased the cost when getting it wrong.
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.