有没有觉得, Python 这个语言,越来越复杂(繁杂)了

2021-06-23 10:58:53 +08:00
 piqizhu8

最近一段时间,我都在研究编程语言,因为我也想创造一个编程语言, 不过我目前主要用的是 Python


在我看来,一门语言应该减少歧义,语言内要减少分裂

但我发现 Python 越来越复杂了,语法糖越来越多了, 比如:

3.9 版新增的 合并 dict 的操作符 | |=

这 2 个操作符实现的功能,dict 本身的方法就可以容易、直观的实现

增加这 2 个操作符 虽然可以少打几个字, 但是 这样不断的堆砌语法糖, 未来会让这个语言很混乱,

我个人目前没有发现这 2 个操作符带来了多大的价值,有些弊大于利

想问问大家的看法

7722 次点击
所在节点    问与答
72 条回复
jingslunt
2021-06-24 10:13:54 +08:00
@neptuno 哈哈哈
agagega
2021-06-24 10:17:23 +08:00
要加糖加到最后就难免变成 Ruby 的样子,一致性还没有 Ruby 高
Damenly1
2021-06-24 10:30:03 +08:00
什么?都支持 | |=这种了居然还不支持 ++
/-- 吗?
hsfzxjy
2021-06-24 11:02:41 +08:00
@jingslunt 是 3.11 ,有个大佬在牵头
ipwx
2021-06-24 11:06:44 +08:00
@encro C++ 的碎片化更严重一点。。。

用 C++ 的话,团队得严格规定写法和用的类库,而且团队成员素质要求很高,要不然就肯定推进不下去。但是如果是大神组成的小团队,C++ 真的是人挡杀人,佛挡杀佛,Java 根本难望其项背。
shyling
2021-06-24 11:15:05 +08:00
py 是有点乱。。。ruby 糖那么多一致性好多了
chenqh
2021-06-24 11:32:36 +08:00
@encro golang 是 gc 语言里面的直接支持编译成 2 进制的, 成功正常呀
encro
2021-06-24 12:59:46 +08:00
@ipwx

C++只是最近才开始边学边用,
直接看谷歌浏览器源码,都是 c++11 以上的,看起来还好,
使用使用底层 windows api 的,各种结构体,数据类型,指针,需要一个强大大脑和经验积累,还需要对着文档开发,做起来累。

感觉 C++11 以后的编程风格,其实可以和 JAVA,C#也没太大差别了,反而多了模板,标准库等等,开发效率和灵活性提高了,再加上能做的事更多,所以个人觉得目前也可以学学吧。

刚上手 C++,且只是偶尔用用,非专职,观点不一定对。
abersheeran
2021-06-24 13:56:22 +08:00
@ipwx C++ 下限很低,上限很高。如果真是一群代码品味一样的大神干活,C++ 应该是最好的语言。

但对于一般团队来说,Java 和 Golang 可能更适合一些。
ipwx
2021-06-24 14:00:48 +08:00
@abersheeran 确实如此。一些普通前端程序员,写代码就是糊表匠的那种,C++ 项目分分钟 segmentation fault 还调试不了。
abersheeran
2021-06-24 14:02:26 +08:00
@ipwx 别提了。至今还有人写出内存泄露的 JavaScript 代码怪 Node.js 问题大呢。笑死🤣
chenqh
2021-06-24 14:05:54 +08:00
反正 golang 在我看来最主要的有点就是性能和直接 2 进制了, 如果做 web 的话,2 进制可能没有那么大的必要, 毕竟服务器你要配置 mysql, nginx, supervisor 或者 docker 为什么不能顺便配置一下语言环境

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/785251

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX