Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

People suggesting that Go is a potential replacement for Python, Lua or Ruby are missing the point. IMO, Go isn't designed to compete with those existing languages for existing opportunities.

The key opportunity in the future is smart devices everywhere. Embedded, connected intellgence, everywhere. Everything is a communication device. Today your phone and your car; tomorrow: Your shoes, your office, the grocery store, your refrigerator. Think of xbox Kinect-type sensors embedded into everything.

Writing solid C code for all those systems will be too hard. We also definitely do not want an serendipitously-designed language (Javascript). Yes, that leaves Python Ruby and so on, which brings us full circle. Go will compete with those languages but not in the domains that are evident today. Not in web browser, and not in a new! improved! web server. It seems to me that Go is a forward-looking design, aimed to meet the challenges of the everything-connected world of tomorrow.

To make tomorrow happen, we need a better C. Go is that.



Go is highly inappropriate in embedded environments so your pipedream betrays a naivete to systems programming.


  * You can turn off the GC.
  * You can compile with gccgo.
  * You can call assembly code from Go.
What is the major hindrance from using Go in embedded environments?


Today's embedded is not tomorrow's embedded.

In 10 years your sunglasses will have more compute power and memory than today's smartphone .




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: