做为开发Spark的最主要公司,砖厂【Databircks】是如何开发的呢?也是用SBT?还是用Maven?其实我们用的是Bazel。可以脑补,一百多个人日以继夜地往代码库里疯狂扔代码。不用多久,代码库就相当庞大了。 【Scala代码的简洁美是公认的,一行Scala代码可以顶替n行Java代码】。。。但是,Scala臭名昭著的编译速度实在是无法忍受!!!
于是乎,“名门之后”Haoyi Li【他是谁?!】与“砖厂元老”Ahir Reddy联手,将我们的代码库编译速度竟然从几十分钟缩减到几秒!!!【砖厂的砖家们欢欣鼓舞,可以不用休息地往里面扔代码了】
先看看砖厂当前代码库的统计信息
- 1,000,000 lines of Scala code
- Split over 5500 source files
- In 600 modules (also known as Targets in Bazel)
- Deployed as a few dozen different services.
网友评论