gogrep: Exploring go -
I’ve been learning Google’s go language and I put together a fun, trivial implementation of grep (gogrep!) to explore some of the language packages.
Go Object Oriented Design -
Go is a thoroughly object-oriented language. It allows methods on any type we define, without any of the boxing/unboxing found in some other languages. Go does not use classes, but provides many of the same features… There is no inheritance in Go, so leave those is-a relationships at the door, and think about OO design in terms of composition.
Libraries vs Frameworks
Use node to change your bash prompt
The AngularJS inspector pane for your browser
I have this theory about computer languages. A new language comes along and the “alpha devs” jump ship, and all pile onto that new language. Then they spend a few years building all the same old same old in that new language, until they get frustrated with it because they’ve turned the “wild west” into boring old “civilization”. They then complain bitterly about the downfall of their chosen new shiny language, and when a NEWER shiny comes along, they jump ship, wash, rinse, and repeat. The “beta devs” are always left one step behind, using the “civilization” left by the “alpha devs”, all the while hearing the alphas, who have moved on to greener pastures, put down the languages platforms and libs that they just left. Eventually the “beta devs” will move on to the new shiny, but by the time they do, the alphas will have already built everything over again, and will have moved on too. And so, the Wheel of Time turns.
12 Free Books for Learning Theoretical Computer Science | CodeCondo