Size: a a a

Типы в языках программирования, моделирования, представления знаний и жизни

2021 October 21

AG

Alex Gryzlov in Типы в языках программирования, моделирования, представления знаний и жизни
хочется остановить или перемотать но нельзя
источник

KR

K R in Типы в языках программирования, моделирования, представления знаний и жизни
Я с телефона набирал, поэтому написал "коротко и неясно". Там обсуждалась похожесть связки "спецификации - архитектура" из CS со связкой "уравнения - решения" из физики. И, соответственно, то, что "уравнения" легко сочетаются друг с другом, значительно лече, чем решения.Поэтому когда физик решает задачу, он строит модель, потом манипулируя уравнениями получает "финальное", а потом уже находит его решение.

Соответственно, при проектировании программы разумно манипулируя спецификациями (а это практически типы) добиться "общей спецификации", а потом по ней писать архитектуру.

Это прекрасно сочетается с тем, что в соц. исследовании значительная часть программистов сперва старалась свести типы, а потом уже что-то писать. Хотя, конечно, типы - это лишь малая часть спецификации.
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Да, любопытная аналогия и параллель. Но требует доп. исследования, потому что, например, https://www.hillelwayne.com/post/spec-composition/
источник

KR

K R in Типы в языках программирования, моделирования, представления знаний и жизни
Да. С учётом того, что "абсолютно детальная спецификация поведения - это и есть программа" (из всяких споров на Хабре про то, что программистов скоро заменят роботы, которым нужна лишь достаточно полная спецификация).

Собственно, читая вашу ссылку: "Composing specs is hard because specifications need to totally describe how their variables change, and component specs don’t know about each other’s variables.", я вижу, что описывается императивная программа, манипулирующая одной переменной.

То есть, нам надо различать спецификации и спецификации.
источник

к

кана in Типы в языках программирования, моделирования, представления знаний и жизни
ну пока посуду моешь то почему нельзя, положил тарелку и перемотал
источник

KR

K R in Типы в языках программирования, моделирования, представления знаний и жизни
Даже с гейфоном перед перемоткой надо вытереть руки (или хотя бы тот палец, которым тыкать будем).
источник

к

кана in Типы в языках программирования, моделирования, представления знаний и жизни
зачем
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Вода сенсор перекосит
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Придётся блокать устройство, вытирать экран и возвращать как было
источник

к

кана in Типы в языках программирования, моделирования, представления знаний и жизни
чтобы перемотать это обычно не проблема, там у видоса половина экрана это кнопка перемотки
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
На 10 секунд
источник

YS

Yurii Stroganov in Типы в языках программирования, моделирования, представления знаний и жизни
источник

к

кана in Типы в языках программирования, моделирования, представления знаний и жизни
прямо сейчас я взял айфон, вылил на него воды и спокойно перелистывал видос на ютубе
источник

к

кана in Типы в языках программирования, моделирования, представления знаний и жизни
сенсор очевидно не работает как надо, но повторюсь, для перемотки это не проблема, там половина экрана блин это назад, а вторая половина это вперед
источник

AL

Anatoly Levenchuk in Типы в языках программирования, моделирования, представления знаний и жизни
""спецификации - архитектура" из CS" — архитектура различает функциональное (не в смысле CS, а в смысле системного мышления, "ролевое") и конструктивное (что выполняет эту "роль") описания в их взаимосвязи (это и есть "архитектурный синтез" или "архитектурное решение") и в этом плане речь идёт о software engineering, а не computer science.

То есть вопрос не решается в рамках science, нужно выходить в инженерию.

Соответственно, в инженерии объекты реального мира, в science объекты математические и нужны дополнительные соображения, почему мат.объекты вдруг ведут себя как физические объекты.

То есть в этом месте (SE vs. CS) бездны и нужны некоторые эпистемологические изыскания.

Конечно, все в этом обсуждении прописано много лет назад на десять ходов вперёд. Но это никого из software engineers и computer scientists не останавливает иметь собственное мнение, что там должно быть. В том числе можно решить вопрос не "научно", а голосованием: например, опросить каких-нибудь программеров, что они думают на эту тему )))
источник

s

suhr in Типы в языках программирования, моделирования, представления знаний и жизни
На самом деле, есть целых три уровня: реальный мир, математика и код.
источник

s

suhr in Типы в языках программирования, моделирования, представления знаний и жизни
И задача спецификации находиться на уровне математики, между остальными двумя уровнями.
источник

s

suhr in Типы в языках программирования, моделирования, представления знаний и жизни
Потому, что попытки моделировать реальный мир в коде ни к чему хорошему не приводят.
источник

B

Brenoritvrezorkre in Типы в языках программирования, моделирования, представления знаний и жизни
* в тарелку
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
дорогой, сегодня у нас яблоко на ужин
источник