中了 Python 的毒

2018-03-13 18:30:29 +08:00
 herozem

最近开始用 Go 拆分原有的单体应用。单体应用是用 Python 写的。

感受:写惯了 Python 真的不想写 Go 了。。。。Java ?更不想写了

Go 写 proxy 这类与具体业务无关的还是挺爽的。

9380 次点击
所在节点    Python
73 条回复
l1093178
2018-03-13 19:05:15 +08:00
毕竟 Golang 渣渣抽象能力,就没几个好用的轮子
orangeade
2018-03-13 19:13:20 +08:00
写 Kotlin ?
gs139
2018-03-13 19:16:54 +08:00
Golang 把残缺说成精炼
ostholz
2018-03-13 19:25:40 +08:00
@orangeade
Kotlin 真心舒服, 可能是跟 Swift 很相近吧, 写起了很舒心.
Java? 看都不爱看一眼
gamexg
2018-03-13 19:37:36 +08:00
python 怎么解决重构的问题?
项目比较大的时候改一个结构真的不知道会影响多少地方...
之后就觉得还是编译型的比较舒服,至少编译时就会报错,而不是运行时挂掉。

当然测试只覆盖了主要流程,一些非重要的没覆盖。
ila
2018-03-13 19:42:26 +08:00
@gamexg django 和 flask 的蓝图都是解决之道
amaranthf
2018-03-13 20:01:31 +08:00
写 python,写的时候确实比 go 要舒服。
但是……写 go,可能写 300 行,然后运行,一遍过;写 python,写 100 行,可能要调 3 次,有 2 次运行异常,1 次运行结果不正确……
gs139
2018-03-13 20:03:17 +08:00
@gamexg 编译型写起来是比较有安全感,但同时失去了灵活性,动态语言两三行代码就完成的事,编译型的可能得写好几个类。 鱼与熊掌不可兼得吧。
huclengyue
2018-03-13 20:03:25 +08:00
@ostholz 不能同意更多。。
qfdk
2018-03-13 20:24:33 +08:00
python 全是坑 版本各种不兼容 极力鄙视 非科班最爱; go 那玩意儿编译出来错都不知道咋错的 语法不喜欢....; js 还好 明白了原理 npm 还是好用
chenqh
2018-03-13 20:36:43 +08:00
@qfdk python 可以用 py2 呀,总比 nodejs 到处锁版本好吧
qfdk
2018-03-13 20:48:47 +08:00
@chenqh #11 macos 现在自带就是 3 了…… 我同事为了改版本 居然把系统库删了换 结果悲剧了…… node 只要不是 ubuntu 源的 0.10 几乎没啥压力 npm i n -g ; n latest 不解释
chenqh
2018-03-13 20:50:18 +08:00
@qfdk 233
l1093178
2018-03-13 22:06:28 +08:00
@amaranthf 不写单元测试那谁都没办法 (就算是静态语言不写单元测试你也很难保证没有逻辑 bug
lhx2008
2018-03-13 22:12:29 +08:00
感觉还是写静态语言舒服,按接口写实现就好了,IDE 直接把文档糊你脸上,也不用操心各种神奇的返回值。
shiroming
2018-03-13 22:26:04 +08:00
@qfdk 有 pyenv。。。。
qfdk
2018-03-13 22:40:58 +08:00
@shiroming 这玩意倒是知道。。好像还有个 virtualenv 啥玩意儿的。 但是也是够恶心的。
还有的问题就是 linux server 上面 没有 LC_ALL 设置也会报错 摊手。
作为一个普通的用户来说 我不需要这么复杂的玩意儿。 日常看到 有 python 写的开源项目宁可造轮子也不拿来折腾自己
lightening
2018-03-13 22:54:26 +08:00
要不楼主试试 Ruby ?
Osk
2018-03-13 22:57:36 +08:00
动态一时爽。。。

我现在写 python 都尽量把 type hints 加上,然而,python 3.5 以下的居然不支持,2333
pabupa
2018-03-13 23:02:04 +08:00
@Osk 不是我要喷你,是我非要喷你,,,,,动态怎么了??你遇到什么了???第二句话什么意义????

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

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

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

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

© 2021 V2EX