linux连接redis 命令 为什么mysql,nginx,libev,redis,linux都是用C写的?

为什么mysql,nginx,libev,redis,linux都是用C写的?原因很多,不尽相同。1. 历史原因,例如,当Linux开始编写时,没有其他选项,只有C.2。个人偏好:这些开源库是由当时的

为什么mysql,nginx,libev,redis,linux都是用C写的?

原因很多,不尽相同。

1. 历史原因,例如,当Linux开始编写时,没有其他选项,只有C.

2。个人偏好:这些开源库是由当时的主要赞助商赞助的。赞助者喜欢C,但不想使用C,所以总是C

3。性能要求,你列出这些,都是在各自领域的性能要求到了极致,用C是个不错的选择。

4. 语言本身的影响,例如C,已经非常复杂了。如果引入,很可能不同的人会采用不同的写作方法,高低没有区别。然而,在一个开源项目中有这么多的编写方法,维护就成了一个大问题。