Основной путь, по которому системный подход проблематизируется, относится к переходу от локальных представлений системы к распределённым (
http://ailev.livejournal.com/1228029.html). С распределёнными представлениями беда: вся подробно разработанная "механика" уровней системы с отношением часть
(
Read more... )
Со слабой связанностью проблема существовала всегда, и всегда она решалась проектированием и написанием интерфейсов. Интерфейс опирается на API. Что, неужели так тяжело придумать API и интерфейсы для нейросетей и для распределённых представлений?
Скажите, а вы объектно-ориентированным программированием занимались когда-либо, или только императивным подходом?
Reply
Reply
Reply
Но ваши примеры, которые вы приводите, и которые мне вполне известны, меня не убеждают. То вы путаете сетку с моделью в сетке, то реюз-модули с процедурами дообучения или трансформации для реюза. И да, все ваши примеры про какой-то reuse, но меня-то методологический аспект интересует -- а вы лишь говорите, "вон, народ шевелится, работает". Это-то я и сам наблюдаю. А "паттерны ООП" это вообще не в кассу.
Reply
А в чём заключается ваш "методологический аспект"?
"Как научиться делать аэропланы с произвольным числом колёс и крыльев, летающие в воде, воздухе и под землёй, и чтобы внутри обязательно была неонка"?
И даже в этом случае, чем "оборачивание сетки в сетку" отличается от универсального способа решения ваших проблем?
Или вы хотите извлекать знание из сетки, но не считаете, что топология сетки отвечает за часть этих знаний (это на вопрос "путаю ли я модель в сетке с сеткой")?
>И программы, с которыми я имею регулярно дело всю жизнь, это отнюдь не сто строк на Julia.
Сто тысяч строк хоть одна, в которую вы исправления масштаба хотя бы несколько тысяч строк вносили, превышает?
Reply
Reply
Reply
Можете проглядеть http://leon.bottou.org/slides/2challenges/2challenges.pdf, там немного есть про эту модульность по-английски.
То, что вы пишете о стандартах, я даже комментировать не буду.
Reply
Reply
Reply
Про отправку сообщений вы неправы, ибо она как раз для больших программ обычно делается: все эти микросервисы как раз в эту сторону. При обсуждении языков как раз критика и идёт, что подобного сорта конструкции для programming-in-the-large (погуглите) не поддержаны языком, а делаются поверх языка, что некузяво.
Ежели чего, то вот неплохая аннотированная подборка ссылочек на работы Alan Key, там раздел есть и цитаты про ООП: http://mythz.servicestack.net/blog/2013/02/27/the-deep-insights-of-alan-kay/
Reply
Для максимальной свободы действий давно есть C++. Хотите -- стреляйте себя в ногу хоть по десять раз на дню. Но вам придётся помнить, кто каким объектом когда владеет, чтобы вовремя объект удалить. Это сложно.
А микросервисы уменьшают сложность обновления модулей, изолируют ошибки. Но передачу сообщений они лишь усложняют, т.к. вместо надёжного канала внутри одного CPU у нас теперь нестабильный канал через границы CPU.
Reply
Leave a comment