Friday, July 04, 2014

Dropbox: Python => Go Lang, Open Source

Dropbox Tech Blog » Blog Archive » Open Sourcing Our Go Libraries:

(python code moved to) around 200,000 lines of Go code; Open Sourced libraries:
  • caching: provides a general abstraction for building caching layers.
  • errors: enhances the standard error interface and exposes stack trace information.
  • database/sqlbuilder: allows developers to generate sql statements programmatically.
  • memcache: implements a fully featured memcache client library which supports connection pooling and flexible sharding.
  • net2: adds functionality for connection management.
  • (and my personal favorite, hash2, which includes a space efficient permutation-based consistent hash algorithm)

IDEs for Go lang

Comparison of IDEs for Google Go - GeekMonkey:

Google Go Logo

golangide - LiteIDE Released for Go - Google Project Hosting

GopherCon 2014: Go lang conference videos

GopherCon 2014 Schedule - Confreaks, LLC:
GopherCon 2014

The origin of Go Gopher logo:
The Go Gopher - The Go Blog

The logo is designed by RenĂ©e French,
spouse of Rob Pike, a co-creator of the Go language

Google NaCl "Native Client" with Go Lang

Go Lang "Playground" (also used in Tour of Go) is reporting "OS" as NaCl.
Go 1.3 Release Notes - The Go Programming Language
Inside the Go Playground - The Go Blog

NaCl: "Native Client" is a Google tool developed
for safely running x86 code from Chrome web browser
and apparently can be used as a Virtual Machine of a kind.

Welcome to Native Client - Google Chrome:
  • Native Client is a sandbox for running compiled C and C++ code in the browser efficiently and securely, independent of the user’s operating system. 
  • Portable Native Client extends that technology with architecture independence, letting developers compile their code once to run in any website and on any architecture.