Made a video sharing my Haskell workflow and thought process while hacking on a library I wrote

Not a straw-project, real thing I've been working on. Have gotten good feedback so far and was told I should post it here. More feedback, improvement suggestions desired. This is my first video. Made it because I thought there's a bit of a gap between the beginner and Kmett-grade expert material. This might help explain some Aeson usage patterns as well. https://www.youtube.com/watch?v=Li6oaO8x2VY I'll make more videos covering a broader range of topics if people seem interested. Thanks for your time everybody. --- Chris

Hello,
2014-06-08 9:30 GMT+02:00 Christopher Allen
https://www.youtube.com/watch?v=Li6oaO8x2VY
--- Chris
I am just a Haskell beginner/hobbyist; so it comes as a positive surprise that my workflow isn't much different from what I've seen in the video. What I'm not sure of is if the case in study is representative of what most of Haskell development consist of or if it's just one aspect: I refer to the fact that the video mostly consisted of writing a binding to a particular JSON object structure. I was expecting to see a large use of things like Monad Reader and State and Transformers and Lenses and stuff I don't understand: did you try to keep them away from this recording on purpose or they don't actually come up in real work as often as they seem to do to "an outside observer" like me? It was certainly interesting to see how to add type safety for something which is as far from type safety as you can go (I'm clearly referring to JS objects :P). This seems an important aspect in Haskell development: getting into type-safety as soon as possible in these kinds of translations. The most important thing about this kind of video, as far as I'm concerned, is seeing how someone else (and, most importantly, someone experienced) works. As I said, I'm a hobbyist, so when I play with Haskell I'm alone 100% of the time and have a hard time seeing where I could do better and what parts should I focus more. It must to be said that IRC and blogs are undoubtedly a big help, but what I, as a beginner, am mostly looking for, is a visual witness of actual, hands-on workflow process and especially the reasoning that backs up the act of writing code (and not some made-up examples like list manipulations et similia). So, yes, this video was certainly instructive and I'd like to see more! Thank you, Nadir

On Sun, Jun 08, 2014 at 02:30:12AM -0500, Christopher Allen wrote:
Not a straw-project, real thing I've been working on. Have gotten good feedback so far and was told I should post it here.
Thanks for sharing, I picked up some useful tips from your video (e.g.: having |-Wall| always on), and apart from that it is always interesting to see someone writing programs "in the wild". The quality of the audio bothered me a bit (I can hear white noise in the background and that muddles your voice). Hope to see more of these videos!
participants (3)
-
Christopher Allen
-
Francesco Ariis
-
Nadir Sampaoli