3 ms·
Curious if you have some concrete examples of "loosely coupled" software projects. On GH perhaps? It's a concept I try to keep in mind, but am never sure I am
by concrete777 9y ago
Curious if you have some concrete examples of "loosely coupled" software projects. On GH perhaps?
It's a concept I try to keep in mind, but am never sure I am "doing it right".
- stinos 9y agoMainly C++ dev here, I do think for example LLVM is very well done, and Boost as well. But both are immense codebases and especially Boost is complicated to the point it's insane. It's a shame but I don't have good examples of relatively small projects to check out. Maybe that's worth an 'Ask HN' thread: I've definitely seen threads like 'Ask HN: what are good open source projects to check' but without the extra requirement they're small(ish). The concept of decoupling is usually not just in the details, but in the more higher level layers of the software, so to really grasp it you'd have to really spend some time on the whole project, not just read some files here and there. Which would obviously be easier with a small project.
- concrete777 9y agoThis may be a bit repetitive of me, but wondering if you can add some color around the phrase "higher level layers of the software".
- braveo 9y agoI would point to both CLang and KDE as projects with very good modularity. I remember reading through the sources oc CLang a few years back and being impressed with it.