Facebook 的主要开发语言
fb的前端,或者叫“产品”组,的主要开发语言还是魔改后的“hack for PHP”。这部分即提供了所有社交网络业务相关的数据模型,也负责大部分的网页端渲染工作。
产品组另外就是渲染层的objectc,android java,react和react native。前两者必不可少,没办法。后一位优势显著,高交互性的ui很多都有react的版本。具体实现的时候去ui库里翻,翻着啥算啥。
除开基本数据模型之外,都是散布在各处的service,包括数据模型的底层存储之类的。service之间大多靠thriftprotocol 交互,也有hive和mysql这种交互接口感人的玩意儿。
service本身的实现语言全看各组喜好。cpp应该是大头,也有java,python。我似乎见过d,go这种鬼。自己用过scala。反正service只要暴露接口,怎么实现自己负责。
数据处理是python + presto/hive。python写pipeline,另两个负责具体的查询。
ml具体的实现应该是cafe + cafe2吧。torch也有产品组在用。胶水还是python
语言的分析处理应该是ocaml的stack,也见过神奇的基于prolog的数据库。
机器部署有chef,应该是基于ruby的玩意儿。
http://www.duopintech.com/
http://www.duopintech.com/wap/
http://www.duopintech.com/index.html
http://www.duopintech.com/about.html
http://www.duopintech.com/videoshow.html
http://www.duopintech.com/contact.html
http://duopintech.com/
- Kotlin如何成为我们Android开发的主要语言
- [Flex]为什么国内的公司都不敢使用Flex作为产品的平台与主要开发语言
- C、C++、Java、JavaScript、PHP、Python、Ruby 这些语言分别主要用来开发什么?
- 为什么国内的公司都不敢使用Flex作为产品的平台与主要开发语言
- 从事大数据开发,主要会运用到哪几种语言?
- [Flex]为什么国内的公司都不敢使用Flex作为产品的平台与主要开发语言
- 【转载】谷歌酝酿将苹果Swift作为安卓APP主要开发语言
- Kotlin如何成为我们Android开发的主要语言
- 为什么腾讯使用C++为主要开发语言
- 为什么用clojure作为storm 的主要开发语言
- 主流开发技术语言及主要应用方向
- Go 应该成为开发 android 的主要语言
- 大数据DTSpark"蘑菇云"行动之 第一课:Scala语言开发环境搭建
- IOS开发语言Swift入门连载---类型转换
- 孟岩老师--java不适合于作为主要编程教学语言
- 浅析Java语言中两种异常的差别-Java基础-Java-编程开发
- ios开发学习笔记001-C语言基础知识
- Android 原生应用开发得到Go语言支持
- 10.app后端选择什么开发语言
- c#开发之五---c#语言基础