云计算时代,我与Go语言难解的缘分
文/许式伟我在新浪微博、《Go语言编程》一书中下了一个论断:Go语言将超过C、Java,成为未来十年最流行的语言。我曾在2007年第2届ECUG大会上提到了我对未来软件产业趋势的判断:存储与计算将向服务端转移;PC单机转换为强悍的服务器+多元化的终端。这个趋势判断对我的职业生涯其实影响非常重大。从业务角度讲,正因为这个判断,促使我选择成立金山实验室研究云存储技术;也促使我关注Erl...
·
文/许式伟 我在
新浪微博、《Go语言编程》一书中下了一个论断:Go语言将超过C、Java,成为未来十年最流行的语言。
我曾在2007年第2届ECUG大会上提到了我对未来软件产业趋势的判断:存储与计算将向服务端转移;PC单机转换为强悍的服务器+多元化的终端。这个趋势判断对我的职业生涯其实影响非常重大。 从业务角度讲,正因为这个判断,促使我选择成立金山实验室研究云存储技术;也促使我关注Erlang这门面向分布式编程的领域性语言;促使我举办了一届届的ECUG大会;促使我加入盛大创新院,发起祥云计划(盛大云前 身),做盛大网盘;促使我们成立了七牛,有了七牛云存储。
从技术角度来讲,它促使我放弃了近10年的桌面开发经验,转向服务端开发。正如我在《我为什么选择了Erlang》中建议的那样:
- 要么不写程序,要么就写服务器端程序;
- 当然,你也可以去撰写移动终端设备上的代码,在PC平台上做开发的空间很小。
- Erlang风格的并行思想真的很棒;
- Erlang语言优势与劣势同样明显,这门语言不适合规模化推广使用。
- 大道至简,显式表达。任何封装都是有漏洞的。最佳的表达方式就是最直白的表达方式,不试图去做任何包装。
- 最少特性原则。如果一个功能不对解决任何问题有显著价值,那么就不提供。
- 网络库(包括 Socket、HTTP、RPC 等);
- 编码库(包括 JSON、XML、GOB等);
- 加密库(各种加密算法、摘要算法);
- Web(包括 Template、HTML支持)。
更多推荐
已为社区贡献1642条内容
所有评论(0)