[У цій другій відповіді подано контур того, як може виглядати "Теорія категорій 2.0", яка належним чином розглядає функції вищого порядку.]
Ми давно знаємо, як поводитися з функціями вищого порядку, міркуючи про них.
Коли алгебраїчна структура має операції вищого порядку, гомоморфізми не працюють. Натомість ми повинні використовувати логічні відносини . Іншими словами, ми повинні перейти від " функції збереження структури" до " відносин, що зберігають структуру".
Якщо говорити про "рівномірні" або "одночасно задані" перетворення на типи вищого порядку, природність не працює. Натомість ми повинні використовувати реляційну параметричність . Іншими словами, ми повинні перейти від "сім'ї, що зберігають усі морфізми ", до "сім'ї, що зберігають усі логічні стосунки ".
→
Швидке знайомство з цими питаннями - у розділі Пітера О'Герна на тему "Реляційна параметричність" у доменах та денотаційній семантиці: історія, досягнення та відкриті проблеми (CiteSeerX) .
Я також можу додати, що міркування про стан - це те, коли функції вищого порядку виявляються помітно. Теоретики автоматів першими визнали, що гомоморфізми працюють не правильно, в історичній статті під назвою « Продукти автоматів та проблема покриття» . Вони використовували такі терміни, як "слабкий гомоморфізм" та "охоплює відносини" для позначення логічних відносин. Згодом для позначення їх використовували такі терміни, як "симуляція" та "бісімуляція". Стаття опитування Девід Сангіорджі : Про витоки бізімуляції та коіндукції охоплює всю цю ранню історію та багато іншого.
Необхідність реляційних міркувань неодноразово виникає в міркуваннях про стан, зокрема імперативного програмування . Дуже мало хто помічає, що скромний «крапка з комою» - це операція вищого порядку. Отже, ви не можете зійти з місця, думаючи про необхідні програми, не знаючи, як поводитися з функціями вищого порядку. Ми продовжуємо ігнорувати питання державного та імперативного програмування, помилково вважаючи, що математика має всі відповіді. Отже, якщо математики не розуміють стану, це не повинно бути користю! Ніщо не могло бути далі від істини. Держава лежить в основі інформатики. Ми загалом просунемо науку, показуючи людям, як поводитися з державою!