Thursday, September 6, 2012

Episode 18: Go


Download

News
Tool of the Biweek

Go

History

Features
  • Goroutines: lightweight threads
    • A typical computer can only handle a few hundred regular threads per app.
    • Effectively infinite goroutines per app
  • Channels: concurrent queues
  • Garbage Collection (Safe Pointers)

Strengths
  • Fast
  • Designed to scale in parallelism easily
  • Obfuscates dealing with threads, threadpools, etc.

Weaknesses
  • No Generics
  • Not yet established
  • Few bindings

Tools

Uses
  • Systems programming