- 主题:那些年你花力气好不容易掌握了的技能,都还好吗
我觉得基础软件最好不要一直加功能。
像 redis, httpd, etcd, sqlite 这些基础的,一直加功能意义不大。最多修一修 BUG,加个新 API,改一下构建脚本在新平台里面跑起来。
这些应用场景很适合用 c 语言。
【 在 seablue (deepblue) 的大作中提到: 】
: 应用层软件规模过大对高级语言来说可能问题不大,对C来说可能会因为复杂度过高导致无法维护,人力成本过高。
: 除非一次写好,只通过api调用来使用,软件本身不再维护、演化。
--
FROM 124.72.118.*
希望 rust 社区再接再厉。。早日用上全 rust 写的操作系统和服务端平台。
话说,以前 js 社区也喜欢重写。最近好像偃旗息鼓了啊。
【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
: cassandra 有个 C++ 重写版,宣传速度提高了十几倍,用的人很少;
: 百度、阿里都用 C++ 重写了 Hadoop,百度发展的呵呵;
: Mozilla 用 Rust 重写 Firefox,完成一半了,后续估计玄了;
: ...................
--
FROM 124.72.118.*
这需要做好模块化,做好隔离。
稳定的核心的部分用C,跟部署相关的接口函数、脚本可以用另外的语言。
【 在 hgoldfish 的大作中提到: 】
: 我觉得基础软件最好不要一直加功能。
: 像 redis, httpd, etcd, sqlite 这些基础的,一直加功能意义不大。最多修一修 BUG,加个新 API,改一下构建脚本在新平台里面跑起来。
: 这些应用场景很适合用 c 语言。
: ...................
--
FROM 60.251.47.*
模块分的好就不是问题,分而治之,操作系统都是千万行级别,可以算大规模了。
【 在 seablue (deepblue) 的大作中提到: 】
: 应用层软件规模过大对高级语言来说可能问题不大,对C来说可能会因为复杂度过高导致无法维护,人力成本过高。
: 除非一次写好,只通过api调用来使用,软件本身不再维护、演化。
--
FROM 111.196.23.*
js 社区是喜欢重写别人的框架,不是重写 C/C++ 干过的事,js 程序员看不懂 C/C++ 哈哈
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标 题: Re: 那些年你花力气好不容易掌握了的技能,都还好吗
: 发信站: 水木社区 (Fri Aug 21 17:01:17 2020), 站内
:
: 希望 rust 社区再接再厉。。早日用上全 rust 写的操作系统和服务端平台。
:
: 话说,以前 js 社区也喜欢重写。最近好像偃旗息鼓了啊。
:
: 【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
: : cassandra 有个 C++ 重写版,宣传速度提高了十几倍,用的人很少;
: : 百度、阿里都用 C++ 重写了 Hadoop,百度发展的呵呵;
: : Mozilla 用 Rust 重写 Firefox,完成一半了,后续估计玄了;
: : ...................
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 124.72.118.*]
--
FROM 111.196.23.*
redis 可能要长残。。。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 我觉得基础软件最好不要一直加功能。
: 像 redis, httpd, etcd, sqlite 这些基础的,一直加功能意义不大。最多修一修 BUG,加个新 API,改一下构建脚本在新平台里面跑起来。
: 这些应用场景很适合用 c 语言。
: ...................
--
FROM 111.196.23.*
OS kernel 因为需要操作底层硬件,不得不用C。当然,模块化做得也相当好。
但是:
1 这是被迫的,是权衡之下的无奈之举。
2 他们用的C是经过了扩充改造的,不是标准的C99,有很多高级语言的特性,类似带类的C,跟应用层的C不是一回事。
3 他们投入了大量的人力成本,而这个成本,如果能采用高级语言的话,是可以省掉很多的。但是因为不能采用高级语言,他们付出了额外的代价。模块化本身也是一种代价。
也许用高级语言的话,模块化可以不用做的那么好,开出速度可以糙猛快一点,开发者可以不用费那么多脑细胞。
【 在 Dieken 的大作中提到: 】
: 模块分的好就不是问题,分而治之,操作系统都是千万行级别,可以算大规模了。
:
--
修改:seablue FROM 60.251.47.*
FROM 60.251.47.*
好像 memcache 现在能像 redis 那样后台写数据了?
这些基础软件希望别老是改了。保持好数据格式的稳定性,需要新特性就换到另外一个软件上面我觉得更好。
【 在 Dieken (风催草低 - 明月何尝不照人) 的大作中提到: 】
: redis 可能要长残。。。
--
FROM 124.72.118.*
linus 用 c 可能主要是为了筛选掉”低智“的 c++ 程序员。”低智“一词是我猜 linus 的想法,不是我的意思。
【 在 seablue (deepblue) 的大作中提到: 】
: OS kernel 因为需要操作底层硬件,不得不用C。当然,模块化做得也相当好。
: 但是:
: 1 这是被迫的,是权衡之下的无奈之举。
: ...................
--
FROM 124.72.118.*
不看好c++重写的,一不小心整个集群core了
【 在 Dieken 的大作中提到: 】
: cassandra 有个 C++ 重写版,宣传速度提高了十几倍,用的人很少;
: 百度、阿里都用 C++ 重写了 Hadoop,百度发展的呵呵;
: Mozilla 用 Rust 重写 Firefox,完成一半了,后续估计玄了;
: ...................
--
FROM 223.104.3.*