Вот случилась онтологическая дискуссия в группе Julia. Обсуждается upper ontology, как при помощи типов Julia реализовать запись знаний о куске (в данном случае игрового) мира, включая потом возможность операций с этими знаниями. Ровно то, что хотелось когда-то обсуждать в текущем чатике: как типами языков программирования представлять что-то в мире, а не как наворачивать математику на эти типы. Ибо если навороченная математика про типы не помогает выразить что-то в мире, то она для представления знаний не нужна, а просто абстрактное упражнение для мозга и немудрено, что ей так мало людей интересуются. А если позволяет выразить, то грызть гранит этой науки будут миллионы леммингов.
Онтологическая тема в этой дискуссии (она там несколько дней идёт) в представлении онтологии как DAG против решётки/lattice, а также невозможность представления реального мира иерархиями (в том числе и из-за того, что идут исследования и непрерывно пополняются знания о мире, и приходится всё время менять онтологию).
Цитированный кусок с
https://t.me/JuliaLanguage/24892, но там и пару предыдущих дней про представление мира (основной вопрос был в различении разговора про "как представить программистскую проблему в языке программирования" против "как представить проблему предметной области в языке программирования", это было важно из-за различий foundation ontology в разнопарадигмальных языках и поэтому несовместимости обсуждения "программистских проблем", уже выраженных в какой-то foundational ontology в терминах другой foundational ontology — дискуссия всё время заходила в тупик, ибо вопросы задавались из OOP foundational ontology, а Julia не OOP, и ответа не было "по принципу" (а не потому, что нельзя или неудобно что-то из предметной области выразить в языке. Неудобно выразить из OOP, с рефреном "а это никому не нужно, мы не пользуемся вот этим всем").