Python 4 会不会又是一门新语言?

2019-12-18 21:23:15 +08:00
 miniyao
历史原因 Py3 不兼容 Py2,现在 Python 3 已经到 3.8,3.9 了,很快 3.n 的数字要用完了,版本号应该 4.0 起跳了。Python 4 会借大版本号,再搞一次大跃进吗?全面拥抱多核心 CPU ?
17742 次点击
所在节点    Python
106 条回复
lwh0328
2019-12-19 08:05:20 +08:00
Python3S, python3SE, python3S Max, python3S Max Lite Pro.
xnode
2019-12-19 08:18:30 +08:00
p++ p#
AM2coder
2019-12-19 08:22:15 +08:00
楼歪得厉害😄
Takamine
2019-12-19 08:26:21 +08:00
@xnode PHP:想跟我争做世界上最好的语言?:doge:
kneep
2019-12-19 08:38:36 +08:00
这个数字可以两位数甚至三位数
hakono
2019-12-19 08:59:25 +08:00
@Pastsong
@wwqgtxx
@superrichman
请勿理解歪我想说的观点,我说的是对程序员来说,对版本号的理解直觉性的会觉得 3.11 是 3.1 的子版本,而不是十一。
这和任何版本规范无关,而是直觉性的,下意识的行为

这种思维方式的原因是,在编程时,通过获取版本号的 api 得到的版本号是个字符串 string,而不是 int。在用代码对版本号进行处理时自然会使用字符串的逻辑来处理版本号而不是数字。而处理版本号时很多人会选择使用字符串截断来获取主、子版本号,而这就是我说的这种思维的根源。

这也是我举例 Windows10 例子的原因
请问在 xp 或 win7 时代写一个判断系统版本的逻辑,你们能否避免我上个回帖中提到的那个 bug ?
qping
2019-12-19 09:04:23 +08:00
@hakono #46 你这是错觉,3.1.1 才是 3.1 的子版本。
siganushka
2019-12-19 09:09:08 +08:00
有必要 Google 一下“版本语义化”
weixiangzhe
2019-12-19 09:09:34 +08:00
@hakono 那你需要自行适应了,现在开源的软件我看都是这样的
qping
2019-12-19 09:10:44 +08:00
@hakono #46 在特定的年代,人的思维会有局限性,就像过去的人不会想到 windows 版本还能变成 2 位数,导致只取第一位作为版本,不够健壮。
时代在发展,要以发展的眼光看待问题,出现新的问题就想新的解决方法,而不应该紧抱固有的思维,你说对不对
qping
2019-12-19 09:14:58 +08:00
@hakono #46 很多规范是因为过去太不规范了,大家对于版本号都有一套自己的理解,导致出现的各种问题。规范的出现,是对版本认知的统一。以字符点 "." 分割来获取主版本、子版本、补丁版本号。这样一目了然,自然不会再出现过去这种只取第一位作为主版本的现象。
jeffersonpig
2019-12-19 09:18:06 +08:00
@hakono 可能只有你有这样的直觉……
zpf124
2019-12-19 09:21:46 +08:00
@hakono 你的理解是你个人的理解,不是程序员的理解,不是程序员都会觉得 3.11 和 3.1 有关联的。

3 段式版本号算是最常见最普遍的一种命名方式了,多接触几种语言或者几个项目都不会有你这总想法。

linux 4.1.x 和 4.19.x
nginx 1.1.x 和 1.16.x
docker 1.1.x 和 docker 1.17.x
wwqgtxx
2019-12-19 09:31:57 +08:00
@hakono 对于 python 来说,最简单的办法就是
>>> sys.version_info
sys.version_info(major=3, minor=7, micro=2, releaselevel='final', serial=0)
这样来解析版本号才是官方推荐的方法,而不是解析字符串
如果真的要解析字符串,请用“.”来分割字符串,而不是简单的靠第几位去匹配
1239305697
2019-12-19 09:40:38 +08:00
@hakono 不要随便代表别的程序员。。
Vegetable
2019-12-19 09:43:25 +08:00
实际上 python4 已经出现在官方一些讨论中了,为什么都在聊 semver?
dafsic
2019-12-19 09:44:11 +08:00
就说下你们对 3.11 怎么读就知道了,读成三点一一的?还是读成三点十一的就好了?
zhoulifu
2019-12-19 09:46:38 +08:00
@hakono 换行吧,还来得及
HyHyemmm
2019-12-19 09:49:59 +08:00
新语言我只认 swift 1234
Illusionary
2019-12-19 09:53:20 +08:00
Python Pro Max

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

https://tanronggui.xyz/t/630320

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

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

© 2021 V2EX