>

JavaScript 比 C 有更重的心智负担, Jser 们别卷框架了,卷点语言吧

user1 • 9 次点击

语言要尽量贴近自然规则,规则定义越少越好。js 规则多,有些还毫无必要。用 0 表示 1 月这都什么规则啊,还有{}规则。

user1

JS 语言本身 JSer 又不是 TC39 ,人微言轻的怎么卷得动。你可以考虑直接上 deno 、bun 跑 TS 。不过有一说一,最近写了一段时间 Python ,我倒是感觉 JS 比 Python 还是相对舒服一点。

至于 0 表示 1 月,这个从 Java 时代古而有之,JSer 一般都直接 npm install dayjs ,谁跟你用原生 Date~~

user2

脚本语言都这样,只是 js 更夸张些。

user3

Js 和 Python 哪有什么心智负担,那么简单好用

user1

告诉我们你写过多少 C ,js 不知道简单到哪里去了。。

user2

为什么你的 C 语言不用手动释放变量?

user3

js 语法简单的不要太简单,最近学 swift 那个语言跟吃屎一样难受

user1

js 的规范都被大佬们迭代了多少个版本,时代变了

user2

月份这东西 JAVA 早就有解决方案了,枚举就好了,记不住 0 和 1 就定义枚举,WEEK.MONDAY, MONTH.JANUARY ,这会记住了吧

user3

没用过 Java 么,Javascript 的 Date 就是直接复制的 java.util.Date
不会真以为是雷锋和雷峰塔吧

user1

觉得 JS 心智负担更大的话,试试用 C 做内存管理和二进制处理,以及看看那些“极致性能优化”过的代码……

user2

@libook #10 有啥问题吗,Linux 不是用 C 做的内存管理和二进制处理么

user3

@libook C 做内存管理是复杂,但做二进制数据处理可比 JS 简单太多了……

user1

在?表演个手搓 string 库来?
作为 C 入行的,当年最怕的就是字符串处理,不是乱码问题,就是要手动管理资源释放,又或者是工具库缺失,要自己实现,后来写 JS 了才知道原来字符串处理也是可以那么轻松快乐。
且不说 ES6 之后 JS 也越来越完善,越来越现代化。哪怕是 ES3 时代,JS 的心智负担都比 C 小。

user2
user3

Js 和 Python 自己只用 good part 就行了,只是读别人代码时才会遇到奇奇怪怪的用法。

user1

@libook 不做内存管理,最后让操作系统回收一切漏洞。。。。啊哈哈哈

user2

两个语言压根不在一个赛道上,比较有啥意义吗?

user3

你自己卷 C 能原生跑在浏览器上吗?

user1

Js 跟 C 没有啥可比性,运行机制不一样。就像上面说的完全不是一个赛道上的。

user2

这是缺铜币了。嗟!来食!

1
2
3
4
5
20 / 页
总数 872