From a7fb904a70d42c82dfcb1fd7f251014b915935f3 Mon Sep 17 00:00:00 2001 From: Miloslav Ciz Date: Mon, 13 Dec 2021 20:03:03 -0600 Subject: [PATCH] Update deps --- dependency.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dependency.md b/dependency.md index 9ec3df1..8d52e44 100644 --- a/dependency.md +++ b/dependency.md @@ -1,6 +1,8 @@ # Dependency -Dependency is something your program depends on -- dependencies are bad! Unfortunately they are also unavoidable. We at least try to minimize dependencies as much as possible while keeping our program functioning as intended. +Dependency is something your program depends on -- dependencies are [bad](shit.md)! Unfortunately they are also unavoidable. We at least try to minimize dependencies as much as possible while keeping our program functioning as intended, and those we can't avoid we try to abstract in order to be able to quickly drop-in replace them with alternatives. + +Having many dependencies is a sign of [bloat](bloat.md) and bad design. Unfortunately this is the reality of mainstream programming. For example at the time of writing this [Chromium](chromium.md) in [Debian](debian.md) requires (recursively) 395 packages LMAO xD And these are just runtime dependencies... In [software](software.md) development context we usually talk about software dependencies, typically [libraries](library.md) and other software [packages](package.md). However, there are many other types of dependencies we need to consider when striving for the best programs. Let us list just some of the possible types: