3 ms·
I recommend this online class at MIT http://css.csail.mit.edu/6.824/2014/ http://css.csail.mit.edu/6.824/2014/ (I learned about it in some other comments on HN)
by yodsanklai 12y ago
I recommend this online class at MIT http://css.csail.mit.edu/6.824/2014/ http://css.csail.mit.edu/6.824/2014/ (I learned about it in some other comments on HN). In particular, there are a few self-evaluating labs in Go (essentially, increasingly complex fault tolerant distributed key-values service). I really enjoyed doing them and found Go to be a great language for the task.
Generally, I disliked a few things about Go: lack of sum types, error handling, lack of genericity. But apart from that, it's really convenient and easy to learn.
- juhanlol 12y agoI'm also doing the labs too. I'd like to find someone who also enjoys these labs for some code reviews and discussions.
- MoOmer 12y agoAll: This Prof is awesome. The last version posted on MIT Open Courseware was from 2006. I'm going to go ahead and guess that video/audio recording/editing resources etc. are limited, and this is not a priority course. That didn't stop the Prof from posting all lecture notes online [0] and using Github to host assignments [1]. Will check this out later; though I recently started using Go and love it. I was able to recently build the smarts of a distributed back-end application with existing Apache projects, some shell, and a lot more Go than I anticipated; which was excellent. [0] http://css.csail.mit.edu/6.824/2014/schedule.html http://css.csail.mit.edu/6.824/2014/schedule.html [1] http://www.cs.cmu.edu/~dga/15-440/S14/assignments.html http://www.cs.cmu.edu/~dga/15-440/S14/assignments.html
- tagrun 12y agoUnions and generics are indeed left out (see Go's FAQ). What do you mean by "lack of error handling"? Like Rob Pike says, errors are just values in Go, and you have the whole language to handle them. If you mean exceptions, there's panic and recover.
- yodsanklai 12y agoyes, I meant exception. I didn't know about panic and recover, i'll look into it. Thanks.