有一个问题都现在没弄明白


#43

It’s a piece of cake for a Turing complete language to bootstrap itself. V8 is a good engine, thanks to V8, javascript can run much faster than many script langauges.

You may know PyPi, it’s also much faster than Cpython implementation. But what’s the point? AFAIK, PyPi can’t integrated with C modules well


#44

对偶

为什么总是绕不开c


#45

那好吧

不能写操作系统的语言不是好语言


#46

因为垃圾 Unix 用 C 写的


#47

有不垃圾的系统吗


#48

你不爱一个人的时候, 他呼吸都是错的.


#49

有,Symbolic Genera,PLATO,PDP-11,RISC OS,BeOS,这些是我用过的里面觉得比较好的。

Genera 不用说了,PLATO 是 PL/I 写的,TWENEX 是汇编写的,RISCOS 是 BASIC 写的,Haiku 是 C++ 写的


#50

“集中开发”不一定好,这意味着每一个做程序员的都必然要面对一堆 great great great grandpa 留下来的 legacy code

另起炉灶也不一定不好,楼上有人举了 LLVM 的例子,没有 elaborate 的是 LLVM 和 Clang 两个东西现在对相应的领域应用已经几乎是颠覆了

我现在在被本楼某几层喷的公司做相关的工作,听过老人对新人说:你们现在新入坑的尽量去搞 LLVM,最好不要折腾 GCC,我们是已经这岁数了没办法了 …


#51

应用场景不同,比如只读文件系统当然可以用顺序存储的方式,但对于其它场景,显然不够用。

这不是一个RISC或CISC就可以决定的,还有很多其它因素。

拿MIPS来举例。当然你可以说有的RISC不是这样,不过这正印证了我上面的那句话。MIPS传统上需要你显式的考虑你需要的数据被加载到寄存器没有,比如block的最后一条指令不是跳转指令,跳转指令的后面一条会在跳转前执行,又比如MIPS有管理TLB的指令。

你觉得X86是CISC,有很多指令设计不好,比如规定了哪个操作数放在了哪个寄存器,那你可以不用。


#52

RISC 严格指 RISC V doge

我可从来没说过 CISC 如何,更没说 x86_64 如何,作为 CISC 的 PDP 系列一样很好很有意思,x86 的指令集设计是糟糕的我不认为有什么争议。这个从 8086 开始就饱受诟病,Intel 8086 和 Motorola 68000 是另一对 Worse is better 的例子。

随便网上找了些吹爆 68000 的贴

https://arstechnica.com/civis/viewtopic.php?t=852815

不用为啥要花钱做兼容?换句话说既然要砍不如换一个,因为不用并不会让写汇编更方便,PDP,68000,RISC 都是设计成让手写/生成汇编更方便的,x86 可比么?


#53

我个人感觉对这类问题的争论都可以归结到人们为什么不会不计成本/不惜一切代价地完成一件好的事情。

以及这个……本身也是人类定义出来的。

所以这也就是我一直认为以使用者/用户的身份争论这些东西(包括但不限于硬件,操作系统,编程语言,编程范式,框架等等)好不好没意义的原因。我们要做的是选择,选择一个最适合目前问题的方案来解决问题。如果都没有,那么就只好自己造轮子……


然而这话我说的挺没底气的……毕竟我是个出了名的(至少在我司和这里)强迫症患者……


#54

现实问题不仅仅是学术问题啊,如果说原来intel占了商业优势,那么现在你吐槽的这个不用不如砍掉是工程问题啊。


#55

工程问题管我啥事。现在要用一个 CPU 更不需要实际造出来。更别说多数时候只需要 abstract machine 就行。


#56

那你上面讨论的什么什么好没多大意义

解决大多数实际问题需要物理机或能被高效模拟的虚拟机。

自己玩玩的东西可以吹,要说他比实际的方案好多少,没多大意思。


#57

我不搞工程,当然不管我事,自然有人解决,MIPS 等高性能众所周知,感情是凭空吹出来的。吃个蛋炒饭还需要会怎么下蛋么。我讲怎么炒蛋,你在讲鸡怎么不好养,当然不管我事。

STG machine 了解一下。还有性能更好的 ABC。 LLVM 也是一 abstract machine


#58

MIPS? 这个吗?


#59

龙芯就是 MIPS (的变种)


#60

可 神威太湖之光 用的是 申威26010


#61

因为要跑得都是 x86_64 的玩意。个人用户都不一定受得住不能玩 3A 大作游戏,科学计算的玩意不可替代性更重。


#62

那为什么MIPS没有自己的系统呢?