<div dir="ltr"><div>Hi,</div><div><br></div><div>I know the issue of beginner's Prelude.</div><div><br></div><div><br></div><div>But how about "profile"? (like H264/MPEG4-AVC profile [1])</div><div><br></div><div>  * Beginner Profile     : beginner's Prelude or ghci beginner's representation mode</div><div><br></div><div>  * Main Profile         : Haskell 2010 standard</div><div><br></div><div>  * Leading edge Profile : set of GHC extensions</div><div><br></div><div><br></div><div>If beginners know exist of profile at first, they may avoid to confuse by step-up?</div><div>More confused?</div><div><br></div><div>Already we implicitly have at least two profiles (Haskell2010 and GHC extensions).</div><div><br></div><div>[1] <a href="https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Profiles">https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Profiles</a></div><div><br></div><div>Regards,</div><div>Takenobu</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-02-18 16:45 GMT+09:00 Herbert Valerio Riedel <span dir="ltr"><<a href="mailto:hvriedel@gmail.com" target="_blank">hvriedel@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 2016-02-18 at 04:02:24 +0100, Eric Seidel wrote:<br>
> On Wed, Feb 17, 2016, at 08:09, Christopher Allen wrote:<br>
>> I have tried a beginner's Prelude with people. I don't have a lot of data<br>
>> because it was clearly a failure early on so I bailed them out into the<br>
>> usual thing. It's just not worth it and it deprives them of the<br>
>> preparedness to go write real Haskell code. That's not something I'm<br>
>> willing to give up just so I can teach _less_.<br>
><br>
> Chris, have you written about your experiences teaching with a<br>
> beginner's Prelude? I'd be quite interested to read about it, as (1) it<br>
> seems like a natural thing to do and (2) the Racket folks seem to have<br>
> had good success with their staged teaching languages.<br>
><br>
> In particular, I'm curious if your experience is in the context of<br>
> teaching people with no experience programming at all, vs programming<br>
> experience but no Haskell (or generally FP) experience. The Racket "How<br>
> to Design Programs" curriculum seems very much geared towards absolute<br>
> beginners, and that could be a relevant distinction.<br>
<br>
</span>Btw, IMHO it's also interesting to distinguish between teaching<br>
functional programming vs teaching Haskell.<br>
<br>
I've noticed that in the former case, instructors would often prefer a<br>
radically slimmed down standard-library and conceal some of Haskell's<br>
language features not pertinent to their FP curriculum (e.g. typeclasses<br>
or record syntax).<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
</font></span><div class="HOEnZb"><div class="h5">_______________________________________________<br>
ghc-devs mailing list<br>
<a href="mailto:ghc-devs@haskell.org">ghc-devs@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs</a><br>
</div></div></blockquote></div><br></div>