Один из лучших советов, который вы когда-либо получите по поводу понимания легаси-кода, такой: данные важнее кода.
Следуйте потоку данных в программе, а не потоку управления, это помогает быстрее разобраться в логике. Найдите ключевую структуру данных и проследите, куда и как. Поэтому, в частности, полезно уверенно знать АСД. Вам скорее всего они не понадобятся, но очень вероятно, что над большой легаси-базой работали программисты высокой квалификации, которые стремятся к декларативщине.
Корни этого подхода уходят в классику "Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs" Джона Бэкуса. Приверженцами данного подхода были Эдсгер Дейкстра, Питер Норвиг и немало других святых computer science.
Естественнее всего этот подход получается в ФП.
Post #1365
1.26K

- ✍ 65
- 👍 12
- 🫡 3
- ❤ 1