<div dir="ltr">Matthew,<div><br></div><div>Agile is "just a process"... presumably it can deliver *anything* not just software projects.</div><div><br></div><div>There's a lot of software people I know who look very surprised when you tell them where and why "kanban" was developed!</div><div><br></div><div>Either way, Haskell isn't mainstream and sadly is unlikely to become so, at leat not this century unless the educational system in the UK improves markedly!</div><div><br></div><div>Let's just all use it when and where we can and keep spreading the word!</div><div><br></div><div>Sean.<br><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 26 November 2015 at 09:33, MJ Williams <span dir="ltr"><<a href="mailto:matthewjwilliams101@gmail.com" target="_blank">matthewjwilliams101@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">"lowest common denominator"<br>
Right on, Sean. That pretty much sums up the state of affairs.<br>
I would however say that the sort of culture, mindset, if you will,<br>
agile development encourages might not be entirely compatible with the<br>
thinking process and general view of the universe that FP requires. I<br>
could be mistaken on this entirely, but agile strikes me as something<br>
that would b much more at home in an essentially business-oriented<br>
environment used by people of that background e.g. people who thrive<br>
on using UML.<br>
Matthew<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On 26/11/2015, emacstheviking <<a href="mailto:objitsu@gmail.com">objitsu@gmail.com</a>> wrote:<br>
> I read all the above. I have to agree with KC... I have been a software<br>
> developer for 30+ years now and I would dearly love to be able to use<br>
> Haskell in my day to day tasks when being paid. As an IT contractor in the<br>
> UK however that just isn't going to happen. By and large the management /<br>
> project planning mentality is "lowest common denominator" when it comes to<br>
> large IT projects. It's not hard to understand the reasons and from a<br>
> commercial and business perspective it makes sense, of course it does.<br>
><br>
> I've been working on the UK MOT programme (now complete) for the last 18<br>
> months and it was all PHP, Zend Framework 2 and Doctrine because that skill<br>
> pool is huge compared to Haskell and when it comes to having a ready supply<br>
> of code capable meat-sacks to deliver stories on time, LCD is where it will<br>
> always be. TIOBE says that Java has been top dog for ever. I rest my case.<br>
><br>
> Us in the haskell world realise that people that can use Haskell<br>
> effectively would be much more productive, and probably produce a lot more<br>
> functional(!) code in a shorter space of time, have a high sprint velocity,<br>
> deliver more stories etc. Quickcheck is inspired!<br>
><br>
> The thought of being on an Agile team using haskell, wow, that's too much<br>
> to hope for...<br>
><br>
> All the best,<br>
> Sean Charles<br>
><br>
> On 25 November 2015 at 18:13, KC <<a href="mailto:kc1956@gmail.com">kc1956@gmail.com</a>> wrote:<br>
><br>
>> Yes Haskell is practical except for finding Haskell replacement<br>
>> programmers.<br>
>><br>
>> --<br>
>> --<br>
>><br>
>> Sent from an expensive device which will be obsolete in a few months! :D<br>
>><br>
>> Casey<br>
>><br>
>> On Nov 25, 2015 9:50 AM, "Martin Vlk" <<a href="mailto:martin@vlkk.cz">martin@vlkk.cz</a>> wrote:<br>
>><br>
>>><br>
>>><br>
>>> Dennis Raddle:<br>
>>> > On Wed, Nov 25, 2015 at 4:56 AM, Alexander Berntsen <<br>
>>> <a href="mailto:alexander@plaimi.net">alexander@plaimi.net</a>><br>
>>> > wrote:<br>
>>><br>
>>> <snip><br>
>>><br>
>>> > I don't agree. Having worked for 16 years in a government aerospace<br>
>>> > contractor doing C++ and Python programming, what I saw is that maybe<br>
>>> half<br>
>>> > the programmers struggled with precise thinking and abstraction. They<br>
>>> > thought of programs as step-by-step recipes and implemented those<br>
>>> recipes<br>
>>> > in exactly the same way they themselves had always thought about a<br>
>>> problem.<br>
>>> ><br>
>>> > Also having worked as a math tutor, I see many people who struggle<br>
>>> > with<br>
>>> > abstract thinking.<br>
>>><br>
>>> <snip><br>
>>><br>
>>> > Can an "okay" imperative programmer become an "okay" Haskell<br>
>>> > programmer?<br>
>>> > Does the necessary skill, work, motivation, and talent to program at<br>
>>> > an<br>
>>> > "ordinary" imperative level serve as a sufficient prerequisite for<br>
>>> > functional programming? I really don't think so, but I could be wrong.<br>
>>><br>
>>> What'd be the definition of an okay programmer? If we agree that's the<br>
>>> one that "learns how to solve a few standard problems and then applies<br>
>>> the same thing over and over without much creativity", then I'll argue<br>
>>> this will work with Haskell just like with any imperative language. If<br>
>>> you train them on Haskell that is. :-)<br>
>>><br>
>>> <snip><br>
>>><br>
>>> > But I wonder if the same mechanisms that make Haskell concise (which<br>
>>> > are<br>
>>> > some of the things that make it hard) also are bound up with its<br>
>>> practical<br>
>>> > advantages so that they can't be separated.<br>
>>><br>
>>> What you mean by practical? Does it mean that you can find enough people<br>
>>> able to use it in your real-world project, without putting too high<br>
>>> requirements on training them?<br>
>>><br>
>>> If so, then we could say that given the current state of affairs, where<br>
>>> the mass of okay programmers are trained on a different paradigm,<br>
>>> Haskell is not all that practical.<br>
>>><br>
>>> But if practical means that the language is well suited for solving<br>
>>> real-world problems, in beautiful ways, once you get it, then it is<br>
>>> uberpractical! :-)<br>
>>><br>
>>> M.<br>
>>> _______________________________________________<br>
>>> Beginners mailing list<br>
>>> <a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
>>> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
>>><br>
>><br>
>> _______________________________________________<br>
>> Beginners mailing list<br>
>> <a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
>> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
>><br>
>><br>
><br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
</div></div></blockquote></div><br></div>