[userpic]

Re: Нет репизитория. Есть свалка. 

ailev в посте Openmeta (оригинал в ЖЖ)

Если конструируемый навык описан как алгоритм, то он вызывает навыки-функции? Вам придется тогда сказать, что любой "навык состоит из навыков" ("цепь состоит из цепи"), а это не слишком конструктивно. Нужны какие-то базовые кирпичики, конструктивы, из которых состоят навыки. Так, описание алгоритма состоит из операторов, выражений и т.д. С другой стороны, описанный подробненько алгоритм имеет цель -- это его функция. Цепочка "взаимозависимостей" тем самым оказывается не функциональной, а конструктивной. Когда вы вызываете какую-то процедуру, то пишете ее вызов с параметрами (конструктив) и объясняете (в комментах, ибо это не конструктивно, а функционально) зачем вызывали.
Тут еще важно заметить, что с простым объектным программированием это все может быть несравнимо. Какое-нибудь аспектное программирование лучше подойдет: описываются навыки-аспекты, а при исполнении происходит weaving (где сам черт не разберет, как соединяются два навыка -- там же параллельное исполнение нескольких навыков в конечном итоге, а не последовательный "вызов" одного из другого!).
Ссылки, конечно, осилить. Разговор станет много точнее. Ибо от вас требуется онтология (например, определить понятие "зависимость" через связи с другими понятиями. Определить, какого типа связь между навыками и зависимостями навыков -- ведь навыки не только из зависимостей состоят (у вас же "зависимости" не макросы?), но и из чего другого? Какого типа связь между навыками, как она исполняется?).

9 комментариев

сначала старые сначала новые