3 ms·
I think it's different for everyone, though it seems to be a common theme that people need to throw themselves into the deep end and do something more meaningfu
by yakshaving_jgt 6y ago
I think it's different for everyone, though it seems to be a common theme that people need to throw themselves into the deep end and do something more meaningful like a CRUD app or CLI tool in order to be invested. I think people need to be invested if they want to learn, because otherwise there's always other day job or life stuff that's way too easy to be distracted by. In a way it's very similar to adding user stickiness to a product you're selling, except in this case you are your own user and you have to add your own stickiness.
If you're doing a CRUD thing, I'd suggest supporting both JSON and HTML representations of your responses (and Yesod works great for this). I think the art is in the details between the language parts you know and the libraries you end up interfacing with. Once you start doing this for real, that's when the details you learned in isolation in the beginning all begin to fit together.
- np_tedious 6y agoMakes sense. Thank you, I think I'll give this a shot sometime! My main candidate for this right now involves webscraping from a relatively small single source, structuring the data, and serving it in a different manner. If I may tag on a semi related question: does https://hackage.haskell.org/package/tagsoup https://hackage.haskell.org/package/tagsoup look like an OK html parsing library? Any general advice on choosing packages?
- yakshaving_jgt 6y agoI think it looks OK! I haven't used it directly, but I have done a number of growth-hacking/web-scraping tasks with scalpel[0] which actually uses tagsoup under the hood. It worked great, and it has a nice API. [0]: https://hackage.haskell.org/package/scalpel https://hackage.haskell.org/package/scalpel
- bulte-rs 6y ago> I think people need to be invested if they want to learn, because otherwise there's always other day job or life stuff that's way too easy to be distracted by. Thanks for this, I'm socially committed now ;-) For what it's worth, I've dabbled with Go for about two years, doing the matasano crypto challenge and an AoC using it, before I actually started using it for "real work"TM.