3 ms·
>What question to ask so the obvious answer would be "Use Go?" I basically see it as a midpoint between C and python, that offers most advantages of both. Fro
by polshaw 14y ago
>What question to ask so the obvious answer would be "Use Go?"
I basically see it as a midpoint between C and python, that offers most advantages of both.
From C:
Low memory use, fast execution, type safety/ compiled.
From python:
Easy/fast to learn/read/write, no slow compile, GC, memory safety, good standard libraries
It also does concurrency better than python (/anything else?). What would you say better fits these criteria? Certainly not the JVM languages (memory) or Haskell (accessibility).
- dons 14y agoGo is a low level language compared to Haskell though. It's like walking back to 1982.
- ansible 14y agoGo is a low level language compared to Haskell though. It's like walking back to 1982. I was immediately dismissive of Go when I first heard of it a few years ago. I only started looking at it again a couple months ago when I ran across the 'splash' article. [1] The attention to detail with regards to the language, the standard library and the tooling really impressed me. Yes, in many ways Go is low level. It doesn't break much new ground from a programming language design perspective. It doesn't provide a lot of features, but what it does have is well integrated. At every turn, language features were added or left out based on the larger software engineering perspective, rather than what can produce the most succinct or elegant code. [1] http://talks.golang.org/2012/splash.article http://talks.golang.org/2012/splash.article