On the rationality behind declarative effects in JavaScript | Dark Hacker News