<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><div class=""><br class=""></div><div class="">Erik Mejier says this is not enough.</div><div class=""><br class=""></div><div class=""> <a href="https://queue.acm.org/detail.cfm?id=2611829" class="">https://queue.acm.org/detail.cfm?id=2611829</a></div></div></div></div></div></blockquote><br class=""></div><div>Erik Meijer, while being an extremely smart person, is not God :-)</div><div><br class=""></div><div>And I don’t see anything in this article that proves that one cannot mix those: all the </div><div>arguments he brings are for me just a reminder that, indeed, if you DO mix functional</div><div>and imperative constructs or side-effects, you better know what you are doing at compilation</div><div>and optimization time…..</div><div><div><br class=""></div><div>That’s all.</div><div class=""><br class=""></div></div><div>Some details about the stuff one has to be careful about in Module 12 here — but keep in mind that</div><div>the slides are 9 years old….:(</div><div><a href="http://web.stanford.edu/class/cs345b/" class="">http://web.stanford.edu/class/cs345b/</a></div><div><br class=""></div><div><br class=""></div><div>Best regards</div><div>Dana</div></body></html>