说到 Javascript 优缺点,都知道适合 IO 密集不适合 CPU 密集,我知道 Javascript 不适合 cpu 密集型处理,因为它是单线程的,可 python 不一样也是单线程吗?如果说弄成多进程处理二者都可以搞呀。 奇怪的是 python 做科学计算有强大的 num.py ,不知道 Javascript 为啥没人搞一个类似的东西出来。
1 lsvih 2020-07-06 22:03:14 +08:00 ![]() 有 numjs 呀,不过不是很好用( |
![]() | 2 akira 2020-07-06 22:08:01 +08:00 生态的问题吧 |
3 wzzzx 2020-07-06 23:02:41 +08:00 生态 |
![]() | 4 weixiangzhe 2020-07-06 23:05:41 +08:00 via Android ![]() 高性能 py 都是胶水吧,底层都是 c++ |
![]() | 5 jmc891205 2020-07-06 23:06:46 +08:00 via iPhone ![]() 因为 numpy 背后是 cpp |
![]() | 6 Vegetable 2020-07-06 23:17:27 +08:00 nodejs 初始版本 2009 年 numpy 1995 年 python 1991 年 |
![]() | 7 ClericPy 2020-07-06 23:20:21 +08:00 ![]() 可以稍微猜一下. 早年 JS 被吐槽了很久回调地狱, 估计吓跑了很多人 然后全程异步又把一群面向过程编程的科学家给玩迷糊了: 我明明先做的 A, 为什么 B 先输出了结果? NodeJS 和 V8 诞生之前, JS 生存环境也比较窄, 圈内似乎就没怎么重视它的其他领域应用 再然后, 仅从设计层面, JS 一直都不太算优雅, 虽然这几年赶上浪潮进步很快, 但上面那几个反直觉的特性还是劝退了当初不少刚上手的人... 从 C 的亲和度上, py 也确实要好不少, 至少是亲爸. 至于拿 JS 做, 毕竟也是老牌图灵完备的语言, 做肯定能做, 就像之前有人拿 JS 写 win98... 就是不主流 以上如有错误, 麻烦指出一下, 大都是道听途说来的, 正好纠正一些自己的错误观念 |
8 mxT52CRuqR6o5 2020-07-06 23:21:58 +08:00 via Android 生态+1 据说很多论文都会用 python,很难想象科学计算的论文的实验是用 nodejs 做的 而且 python 的数组取下标的方括号的表达能力要比 js 强很多吧 |
![]() | 9 ipwx 2020-07-06 23:25:22 +08:00 JS 的类型转换之类的可以把推公式的研究僧逼疯。 |
![]() | 10 murmur 2020-07-06 23:25:31 +08:00 py 粘胶水的却爽,一个 CDLL 就粘起来了 |
![]() | 11 gen900 2020-07-07 08:30:04 +08:00 楼主试试用 js 计算 "2"+2, "2"-2, 1.38*10 回来告诉大家答案。 |
![]() | 12 sslyxhz 2020-07-07 08:44:40 +08:00 via Android js 数值计算有不少坑 |
![]() | 13 crella 2020-07-07 08:46:11 +08:00 @gen900 我用 python3 、ruby 、chrome 自带控制台的 js 算 1.38*10 都是等于 13.799999999999999,反而用 msys perl5 算 my $a = 1.38*10; print($a."\n");是 13.8 |
![]() | 14 nutting 2020-07-07 09:02:57 +08:00 没见经常问 js 计算的一些莫名其妙的考题么 |
15 shyangs 2020-07-07 10:23:11 +08:00 |