Size: a a a

2021 February 10

MK

Mikhail Kuzmin in fprog_spb
Arseniy S
Мне в свое время как-то изучение пролога помогло
А какого рода задачи вы решали на прологе?

Просто я хотел бы посмотреть как решается такая задача:
Есть сложное условие, вроде заказ может сделать "только одногая лесбиянка в полнолуние каждый четверг"
и чтобы у того, кто пытается создать заказ была возможность понять, почему именно не получается создать заказ.
Как бы в обратную сторону условие проиграть

Вроде бы prolog такое должен уметь, но с наскока я такой пример не понял как делать.
источник

JS

Jerzy Syrowiecki in fprog_spb
на Хаскеле эта задача решается аппликативной валидацией.

хотя на любом языке это будет близко к аппликативной валидации
источник

JS

Jerzy Syrowiecki in fprog_spb
то есть можно не проигрывать в обратную сторону, а ко проверке условия прицепить логгирование
источник

MK

Mikhail Kuzmin in fprog_spb
Jerzy Syrowiecki
на Хаскеле эта задача решается аппликативной валидацией.

хотя на любом языке это будет близко к аппликативной валидации
так я узнаю только первое не сработавшее условие? или все?
источник

JS

Jerzy Syrowiecki in fprog_spb
Mikhail Kuzmin
так я узнаю только первое не сработавшее условие? или все?
аппликатив как раз гарантирует, что сработают все проверки до общего отказа.

хотя можно и без аппликатива и без гарантий, просто ad hoc логику написать такую, которую вы видели в компиляторах, наверно: каждая проверка добавляет ворнинг и идёт дальше. в конце выводим все ворнинги и выносим решение
источник

MK

Mikhail Kuzmin in fprog_spb
а, апликатив, кажется я начял понимать

там же еще есть расширение, которое делать applicaive do
и навеное через do нотацию можно такое сделать читаемым
источник

JS

Jerzy Syrowiecki in fprog_spb
в конкретно этой задаче ApplicativeDo не повышает читаемость
источник

JS

Jerzy Syrowiecki in fprog_spb
но мы же про общую логику, а не про детали реализации вроде говорили
источник
2021 February 11

RN

Ryzhikov Nikolay in fprog_spb
Ну что - делаем offline meetup? например через неделю? - один доклад есть - нужно еще два!
источник

AV

Alexander Vershilov in fprog_spb
через неделю и в пятницу, а? как вам такое?
источник

RN

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

AV

Alexander Vershilov in fprog_spb
Вообще круто, я в питере как раз буду
источник

RN

Ryzhikov Nikolay in fprog_spb
19ого или 26?
источник

AV

Alexander Vershilov in fprog_spb
19
источник

RN

Ryzhikov Nikolay in fprog_spb
ок - забились
источник

RN

Ryzhikov Nikolay in fprog_spb
SPB meetup 19 февраля
Анонимный опрос
27%
приду offline
67%
зайду онлайн
7%
есть доклад
Проголосовало: 30
источник

A

Andrey in fprog_spb
ух ты, есть опция оффлайн!
источник

RN

Ryzhikov Nikolay in fprog_spb
обменяемся штамами 🙂
источник

Y

Yuuri in fprog_spb
Показалось «штанами»
источник

AV

Alexander Vershilov in fprog_spb
После митапов в сауне возможно ожидать чего угодно
источник