16. Abbiamo bisogno di un linguaggio di
programmazione di basso livello
che ci permetta di sfruttare
efficientemente le architetture
multiprocessore
GOLANGIT
Problema 2
20. Linguaggio di basso livello per lo
sviluppo su architetture
multiprocessore
GOLANGIT
GOLANG!
21. Nato con la concorrenza
in mente
GOLANGIT
GOLANG!
22. Nato con la semplicit
in mente
GOLANGIT
GOLANG!
23. no type inheritance
no method or operator overloading
no circular dependencies among
packages
no pointer arithmetic
no assertions
no generic programming
GOLANGIT
GOLANG!
27. Feature decisiva per lo sviluppo
multi-thread:
Decidere esattamente quando
distruggere un oggetto condiviso
tra pi湛 thread pu嘆 diventare
davvero complicato.
GOLANGIT
GOLANG - Garbage Collection
28. No virtual machine
No JIT-compiling
Compilatore statico
GOLANGIT
GOLANG - No large runtime env
31. Occhio: una request, una nuova
goroutine
Possibilit di condivisione channel
tra diverse request (e quindi
client)
GOLANGIT
GOLANG - Amico del webdev
33. Google (ma dai?) - Docker -
Canonical - Heroku -
Digital Ocean - SoundCloud
- Bitly - CloudFlare - BBC
World News - Nokia
Siemens Networks
GOLANGIT
GOLANG - Chi usa Go