Date: 2012-04-13 09:20 am (UTC)
From: [identity profile] jakobz.livejournal.com
Так я как раз и негодую за то, что как только начинается разговор про ФП - сразу приплетают concurency и преподносят ФП как панацею. А про остальное как-то мимо.

Ну и вот это вот:
>There are no data races in purely functional languages because they don’t have mutable variables.

- наглая ложь же

Date: 2012-04-13 09:36 am (UTC)
From: [identity profile] odrdo.livejournal.com
А где здесь ложь, в посылке или в следствии?

Date: 2012-04-13 09:43 am (UTC)
From: [identity profile] jakobz.livejournal.com
В посылке. Все ФП-языки имеют mutable state, без него просто два потока просто не смогут общаться. Ну и гонки и дедлоки - тоже будут.

Безусловно за счет того что этот опасный код в том же Хаскеле скорее всего будет локализован в небольшом куске, а стейт не будет размазан, там все проще. Но что прям вот нет гонок - это ложь.

Date: 2012-04-13 10:26 am (UTC)
From: [identity profile] thesz.livejournal.com
>Но что прям вот нет гонок - это ложь.

MVar их не имеет, STM тоже.

Дедлоки у меня возникали при определении тишины в канале. Это не считается.

Date: 2012-04-13 11:02 am (UTC)
From: [identity profile] jakobz.livejournal.com
Одна переменная, обернутая в lock {} - тоже не имеет ни гонок, ни дедлоков.

На двух таких переменных, как и на двух MVar-ах - можно устроить себе и гонки, и дедлоки.

Понятно что так стараются не делать в Хаскеле, и сплошь и рядом делают в дотнетах. Но это в большей мере только потому что в ФП народ сообращает круче.

Date: 2012-04-13 03:09 pm (UTC)
From: [identity profile] sassa-nf.livejournal.com
"STM тоже"

ну и? там, где без STM может быть race condition, там с STM будет lack of progress (redo).

Date: 2012-04-16 01:26 pm (UTC)
From: [identity profile] odrdo.livejournal.com
mutable state /= mutable variable.
Т.е., формально, мне не кажется, что там ложь.

Скорее уж "умалчивание о проблемах", "great propaganda"...

От проблем синхронизации ничто не избавляет. Даже в БД, для которых поддержка многопользовательской работы подразумевается, надо за этим следить.





Profile

juan_gandhi: (Default)
Juan-Carlos Gandhi

June 2025

S M T W T F S
1 2345 6 7
8 9 10 11 121314
15161718 1920 21
222324252627 28
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 30th, 2025 01:32 am
Powered by Dreamwidth Studios