几秒完成百万行Scala代码编译?

做为开发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.

欲知详情,请猛戳:Speedy Scala Builds with Bazel at Data bricks

你可能感兴趣的:(几秒完成百万行Scala代码编译?)