Size: a a a

2018 August 24

EM

Evgenii Moiseenko in fprog_spb
тогда почему или ?)
источник

AV

Alexander Vershilov in fprog_spb
потому, что непонятно как оно будет друг с другом взаимодействовать
источник

AI

Andrey Ivanov in fprog_spb
чтобы смешнее была шутка про то что наличие типов не обсуждается
источник

AV

Alexander Vershilov in fprog_spb
это так и было задумано
источник

EM

Evgenii Moiseenko in fprog_spb
а ну ок )
источник

EM

Evgenii Moiseenko in fprog_spb
Alexander Vershilov
если в промышленных языках уже интегрируют SMT солверы, то нужны ли теорем пруверы
В каком промышленном языке интегрировали SMT солверы. В смысле прям интегрировали, а не внешней тулой чекером ?
источник

AV

Alexander Vershilov in fprog_spb
интегрируют = процесс, вон в Haskell уже есть liquid haskell и пачка плагинов для тайпчеккера
источник
2018 August 25

V

Vasya in fprog_spb
Подскажите пожалуйста, как в языках с иммутабельными структурами решают подобные вещи?
Например, есть список сделок со статусами. Статусы - отдельные объекты, на который ссылаются сделки (допустим, у нас всего 2-3 статуса).
Теперь, если к примеру пользователь хочет отредактировать цвет статуса - то в языках с изменяемыми структурами всё просто - меняем цвет статусу - все сделки перекрашиваются.
В иммутабельных - непонятно. Придётся сгенерировать новый список сделок, которые будут ссылаться на новый объект статуса - и так каждый раз? Или городить вместо ссылки на статус функцию, которая по id возвращает актуальный? Или какие-то ещё есть подходы?

В целом, в повседневных задачах иммутабельность помогает почти везде. Но вот такие случаи пока совсем непонятны.
источник

АГ

Александр Гранин in fprog_spb
Мутабельность в ФП есть, только особенная. Конкретно эту задачу можно через STM решить.
источник

АГ

Александр Гранин in fprog_spb
Особенная == неразрушающая
источник

АГ

Александр Гранин in fprog_spb
Ну или вроде того
источник

АГ

Александр Гранин in fprog_spb
Или с помощью FRP.
источник

V

Vasya in fprog_spb
Спасибо!
источник

RN

Ryzhikov Nikolay in fprog_spb
источник

RN

Ryzhikov Nikolay in fprog_spb
Да Вася, каждый раз будет новый мир - и это хорошо и не очень дорого
источник

AI

Andrey Ivanov in fprog_spb
ну и чисто функциональные структуры данных и Криса Окасаки никто не отменял - например, если у нас есть (хоть развернутый в памяти, хоть лениво сгенерированный по правилу) список A из 100500 элементов, мы берем его хвост и добавляем к хвосту новый элемент, получая список B, то даже в моих наколеночных лиспах это будет за О(1) и по времени и по памяти
источник

AI

Andrey Ivanov in fprog_spb
да что там, это везде так, даже в Си
источник
2018 August 26

L

Leyla in fprog_spb
🍺 Drink up! 🍻
30 августа с 19:30 встречаемся в пабе Tara Brooch на 2-ой Советской, 18.
Вход свободный, без регистрации.
Ждем всех!
источник

DR

Dmitry R in fprog_spb
Программисты-алкоголики
источник

MK

Maxim Koltsov in fprog_spb
кто идет? запилите голосовалку. можно по языкам ;)
источник