Дуэйн Филлипс

Мне не нравится метафора "стека" программного обеспечения и никогда не нравилась. Вот одно из объяснений, почему.

Я написал кое-какое программное обеспечение в прошлый субботний день. Я использовал Google Colaboratory, Jupyter Notebooks, Python, библиотеки String, регулярные выражения, HTML и некоторые другие вещи.

Я думаю, что в наши дни люди называют это «программным стеком». Инструменты строятся поверх друг друга, где конечный результат находится на вершине стека или что-то в этом роде.

Я считаю идею «стека» плохой. Я разложил эти инструменты на столе. Я взял тот, который мне был нужен в то время, и положил его обратно на стол, когда он мне больше не был нужен. Если бы инструменты были сложены, мне пришлось бы распаковать стек, использовать инструмент, вернуть его в стек и снова сложить стек, и…

Гораздо проще, когда все инструменты лежат на столе. Хорошо, «стопка» инструментов создает более красивую картину, все аккуратно и организованно, и, кроме того, это просто фигура речи, метафора и все такое, но ассортимент инструментов на столе гораздо практичнее.