<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 17, 2014 at 7:30 AM, Birmjin In <span dir="ltr"><<a href="mailto:yinbirmjin@gmail.com" target="_blank">yinbirmjin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>Recently our development team had decided to attempt using Haskell or Scala as one of our programming language.<br></div><div><br></div><div>(We had hoped some of our problem will be addressed through taking advantage of some element of FP, like immutability and Rx)</div><div><br></div><div>Most of our team members have fairly good knowledge of C, C++ and Java. And few of them, including myself, have been self-studying a FP language like Haskell and Scala since last year. Besides some early starters, functional programming is quite new to us.</div><div><br></div><div>When we held a lecture on FP, we found many of our developers were struggling in grasping some idea of FP.</div><div><br></div><div>They fumbled with writing functional programming style code. We kept on lecturing several times, but still not quite successful. </div><div><br></div><div>It seems more difficult than it looks - thinking in functional programming way for the long time C, C++ and Java developers.</div><div><br></div><div>Does anyone had an experience with initiating FP adoption into a large dev team without pain?</div><div><br></div><div>Our development team has around 300+ people.</div><div><br></div></div></blockquote><div><br>Here is a grab-bag list that I made for a similar purpose:<br><a href="http://blog.languager.org/2012/10/functional-programming-lost-booty.html" target="_blank">http://blog.languager.org/2012/10/functional-programming-lost-booty.html</a><br><br></div><div>IOW its not really focussed on any language <b><i>technology</i></b> -- functional or otherwise.  Rather it lists out (a bit tersely I guess <img goomoji="32B" style="margin:0px 0.2ex;vertical-align:middle" src="cid:32B@goomoji.gmail">) what are some key <b><i>concepts/perspective</i></b> that a programmer needs to get, to think functionally<br></div><div> <br>
</div></div><br></div></div>