Size: a a a

Software Design/Architecture/Zen

2020 October 18

VS

Vladimir Smirnov in Software Design/Architecture/Zen
как связаны неуправляемые эффекты с различием в обозначении операции присваивания и операции равенства?
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
и кстати, что так все скобки то не любят... норм же
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Vladimir Smirnov
как связаны неуправляемые эффекты с различием в обозначении операции присваивания и операции равенства?
в чистых языках нет присваивания
источник

m

militska in Software Design/Architecture/Zen
Jerzy Syrowiecki
в чистых языках нет присваивания
дай пример)
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
militska
дай пример)
Хаскель, Агда, Идрис
источник

m

militska in Software Design/Architecture/Zen
а как вообще без присваивания?
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Vladimir Smirnov
как связаны неуправляемые эффекты с различием в обозначении операции присваивания и операции равенства?
есть ещё третье понятие — уравнение, то есть постулирование равенства
источник

AM

Artem Molotov in Software Design/Architecture/Zen
militska
а как вообще без присваивания?
Подозреваю, передача через стек
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
militska
а как вообще без присваивания?
да в общем-то так же, как и с присваиванием, только проще
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Artem Molotov
Подозреваю, передача через стек
нет, через аргументы функции, скорее
источник

AM

Artem Molotov in Software Design/Architecture/Zen
Jerzy Syrowiecki
нет, через аргументы функции, скорее
Так это и есть "через stack".
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Artem Molotov
Так это и есть "через stack".
не обязательно. TCO идёт мимо стэка. а лень вообще чудеса творит
источник

VS

Vladimir Smirnov in Software Design/Architecture/Zen
Jerzy Syrowiecki
есть ещё третье понятие — уравнение, то есть постулирование равенства
А чем  технически это отличается от присваивания, кроме формального описания? По сути же любое присваивание это уравнение двух «объектов»
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Vladimir Smirnov
А чем  технически это отличается от присваивания, кроме формального описания? По сути же любое присваивание это уравнение двух «объектов»
во-первых, это отличается логически. присваивание значения в ячейку памяти меняет состояние ячейки. уравнение значений не говорит ничего про ячейки памяти, а только про значения (или формулы значений).

если Хаскель тяжеловат, посмотрите как это работает в Прологе.

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

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Алексей Гевондян
ну в sql кстати это будет левое сравнение, не имеющее смысла
в Прологе это валидно и даёт ответ false (только что проверил на https://swish.swi-prolog.org/). SQL тоже почти логический язык, так что и в нём можно такое валидным сделать, наверно
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
задолго до этих ваших мемасиков был андекдот: Звонит в поддержку покупатель коммерческой версии Пролога: "Я пытаюсь инкрементировать переменную, ввожу x = x + 1, а ваша программа отвечает НЕТ! Что значит НЕТ? Какого чёрта проиходит?"
источник
2020 October 19

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
природа работы компьютера императивна.
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
программа - это последовательность действий.
источник

JS

Jerzy Syrowiecki in Software Design/Architecture/Zen
Алексей Гевондян
природа работы компьютера императивна.
не любого компьютера
источник

АГ

Алексей Гевондян... in Software Design/Architecture/Zen
ну за квантовые что говорить - там другое. я про обычные.
источник