如果 python 突然变成 静态类型的 语言?

2016-08-05 12:11:02 +08:00
 quxw

在看 type hint ,引发一个脑洞 如果 python 突然变成 静态类型的 语言,会变快吗? 语法简洁的特点会消失吗? 或者其他?

7430 次点击
所在节点    程序员
56 条回复
ethego
2016-08-05 12:31:24 +08:00
changshu
2016-08-05 12:33:00 +08:00
Cython 欢迎你.
quxw
2016-08-05 12:36:47 +08:00
@ethego 我看了一下,这个好像只是个检查,底层还是标准的 python
zhuangzhuang1988
2016-08-05 12:39:53 +08:00
会快, 起码,开发效率会变高..
妈妈再也不怕我传错参数了, 参数类型了..
eriale
2016-08-05 12:45:56 +08:00
python 3.5 支持 type hint , Pycharm 已经支持了,如果你把参数类型写清楚, pycharm 可以准确找到类型,补全跟 java 一样准确: https://www.jetbrains.com/help/pycharm/2016.1/type-hinting-in-pycharm.html
我个人感觉 type hint 鸡肋,加上了类型信息,只提高了补全精度,感觉不划算。
yangtukun1412
2016-08-05 12:51:34 +08:00
Cython+1
linescape
2016-08-05 13:45:36 +08:00
你说的不就是 go 么
clino
2016-08-05 13:47:10 +08:00
cython +1 楼主可以试试
noli
2016-08-05 13:51:50 +08:00
如果我说, python 其实一直都是静态类型的,想知道有多少人会反对。
raysonx
2016-08-05 14:00:40 +08:00
ethego
2016-08-05 14:02:51 +08:00
@noli 要么你混淆了静态类型和强类型,要么你完全不懂静态类型的概念, python 的类型要在运行时才能确定,怎么可能是静态类型?
noli
2016-08-05 14:07:05 +08:00
@raysonx python 是强类型的然后类型是动态绑定的,这个好像大家都没有异议。莫非楼主说的静态类型说的就是动态类型绑定的相对概念?
ethego
2016-08-05 14:22:52 +08:00
@noli 静态类型只有一种理解。
reus
2016-08-05 15:48:14 +08:00
怎么变?怎么在编译时确定所有值的类型而不对语言大改大砍?
这只能叫,设计一个新语言,并起名叫 python 而已。
wizardforcel
2016-08-05 16:29:28 +08:00
我一直把它当成静态类型写的。。。

给类型推断的话稍微改改就能通过了。
roychan
2016-08-05 16:40:18 +08:00
CPython 不是个 Python 实现么?跟语言本身的性质有什么关系…
roychan
2016-08-05 16:53:23 +08:00
看错了,请无视我= =
larme
2016-08-05 17:10:34 +08:00
harry890829
2016-08-05 17:35:14 +08:00
那个……我问下,静态语言不是必须经过编译成二进制文件才能运行么?这不是最大的区别?
SlipStupig
2016-08-05 17:46:50 +08:00
@harry890829 如果用了 JIT 这种技术,算静态还是动态呢?

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

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

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

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

© 2021 V2EX