なんでウィジェットには標準がないの

いまだに、新しいプログラミング言語とか OS ができるたびに、GUI 周りが再発明されるのはなんでなんだろう。再発明するほどオリジナリティがあるわけでもないのに。
どう見ても同じウィジェットなのに UpDown だったり Spinner だったりまた違う名前だったりするし。
他の言語なり OS なりが一度たどった道筋を、新しいやつがまたたどってるのも意味不明。「今度リリースされた◯◯の最新版には、なんと最初からカレンダーのコンポーネントが用意されてるんだぜ」みたいなのを、僕らはあと何回見ればいいんだろう。