闪雷可达鸭 发表于 2024-8-7 20:20

python好方便,如果C++像python这么友好就好了

本帖最后由 闪雷可达鸭 于 2024-8-7 20:22 编辑

项目里第一次使用python
除了一开始不喜欢python的换行决定作用域,越写越舒服,一切皆对象,函数也是一等公民,比C++友好的多。
如果C++像python这么友好就好了

omnitoken 发表于 2024-8-7 20:25

又不是没有成本

pyjq 发表于 2024-8-7 20:27

写些一次性的东西还好,没有类型提示真写不了工程

—— 来自 S1Fun

Pythagodizlla 发表于 2024-8-7 20:27

动态类型一把梭就是爽,后人有后人的智慧

geeky_kappa 发表于 2024-8-7 20:28

有得必有失啊

ChengChung 发表于 2024-8-7 20:29

胶水语言
排查问题的时候有得烦的

我是蓝石头 发表于 2024-8-7 20:32

本帖最后由 我是蓝石头 于 2024-8-7 20:33 编辑

因为非科班出身的MLer太多,python已经快大一统ML领域了,Java落泪,明明是我先来的。jpg

—— 来自 鹅球 v3.1.88.3-alpha

百姫 发表于 2024-8-7 20:36

有啥成本....主楼说的也就到编译器parser的部分.

根本还没到底层那些关系性能的部分.

至于编码规范排查问题啥的,这都是可以靠人为定纪律的.
哪怕是用C的公司也要求一大堆.

yudms1 发表于 2024-8-7 20:39

类型还好吧,现在c++里不也是auto满天飞

Pythagodizlla 发表于 2024-8-7 20:42

百姫 发表于 2024-8-7 20:36
有啥成本....主楼说的也就到编译器parser的部分.

根本还没到底层那些关系性能的部分.


成本应该主要还是指人力成本和管理成本

水平次一些的人写的python代码是真的不能看。静态类型的会好一些,毕竟条条框框多一些,基本都是在固定范式内堆屎。

管理成本就是你提到的人为定纪律了,能做好code review等等条条框框流程的组织并不多,因为也是有成本的。

Gazzz 发表于 2024-8-7 20:46

pyjq 发表于 2024-8-7 20:27
写些一次性的东西还好,没有类型提示真写不了工程

—— 来自 S1Fun

从3.5版本就开始有type hints了 您这有点火星救援了

logiczr 发表于 2024-8-7 20:58

动态类型拓宽了可读性的上下限

spacious 发表于 2024-8-7 20:59

tiro_finale 发表于 2024-8-7 21:00

python像是高人气预组魔法包大全,买几个来直接乱丢火球掌握雷电,C++是一大堆说明书能看睡着的散件,可以极限魔改,但瞎改容易把自己炸死
另外,有些python代码理解难度比底层C/C++黑魔法代码都离谱多了

土路生優里 发表于 2024-8-7 21:02

今天还用py写了点脚本搬💩

—— 来自 OnePlus KB2005, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha

overflowal 发表于 2024-8-7 21:05

所有魔法都是有代价的

—— 来自 Xiaomi 23049RAD8C, Android 14上的 S1Next-鹅版 v2.5.2-play

xing7673 发表于 2024-8-7 21:26

ts能工程化
py当然也能工程化

osborn 发表于 2024-8-7 21:32

python输出的json格式的文本要专门设置一下,不然那个格式不标准,放到其他语言不能直接解析,我这儿的ml仔经常给我们整这类的

—— 来自 鹅球 v3.1.88.3-alpha

哈尔摩尼亚N 发表于 2024-8-7 21:38

Nanachi 发表于 2024-8-7 21:42

为何不用nodejs

诚司 发表于 2024-8-7 22:48

新的瑞拉 发表于 2024-8-7 23:03

Gazzz 发表于 2024-8-7 20:46
从3.5版本就开始有type hints了 您这有点火星救援了

如果不是严格模式,type hint跟实际类型不一致那能爽到死

再买自检星剁手 发表于 2024-8-8 00:47

Xerxes_2 发表于 2024-8-8 05:50

C++岁月静好,是因为有GCC/LLVM/MSVC帮你负重前行不开玩笑的说,楼主可以试试rust

—— 来自 鹅球 v3.0.86-alpha

慕容断月 发表于 2024-8-8 05:54

非常舒服,拿来做点小工具比我想的还好用,甚至简单写个小小的gui的方便程度都快比autohotkey那边写gui还方便了,这是我没想到的

天气姐姐 发表于 2024-8-8 07:58

有没有带类型的python,js那边有ts,普及率还挺高的

—— 来自 鹅球 v3.1.88.3

黎恩.奥斯本 发表于 2024-8-8 08:10

牢大别肘我了 发表于 2024-8-8 08:17

你口中好用的python是完全用C实现的,写点脚本别觉得自己就掌握了编程的本质了。学吧,学海无涯。

aithinkso 发表于 2024-8-8 08:25

牢大别肘我了 发表于 2024-8-8 08:17
你口中好用的python是完全用C实现的,写点脚本别觉得自己就掌握了编程的本质了。学吧,学海无涯。 ...

感觉不如石器

—— 来自 鹅球 v3.1.88.3

Xerxes_2 发表于 2024-8-8 08:47

黎恩.奥斯本 发表于 2024-8-8 08:10
前面有提到3.5就开始有type hints

hint的类型、传入的类型、实际运行时的类型三个可能根本不一样,不像TS那样强制起来Python的type也就这样了

r_ex 发表于 2024-8-8 10:32

type hints?哈哈哈哈

win8 发表于 2024-8-8 10:32

写的时候一时爽,后续部署和维护有的折腾.

痴货 发表于 2024-8-8 12:27

Python非常方便,基本是个瑞士军刀一样的工具,很多场景下都有现成的库可以用。C++虽然以性能著称,但是处理一些日常鸡零狗碎的任务就太费劲了,在真正使用前都得和各种编译器,平台库摔跤几个回合才能算热身,更重要的是C++的标准库也有很多暗坑,尤其是各家编译器平台的不同实现,由于历史和设计原因它暴露了太多底层的细节,而且现在里面塞的东西太多,要真正用好实在不容易。

精钢魔像 发表于 2024-8-8 12:45

天气姐姐 发表于 2024-8-8 07:58
有没有带类型的python,js那边有ts,普及率还挺高的

—— 来自 鹅球 v3.1.88.3

要手动写

foo(x: str)
ide就会知道x 是个字符串

普通论坛用户 发表于 2024-8-8 13:11

Jet.Black 发表于 2024-8-8 13:18

所以PyPy怎么样了,这么多年还是继续CPython的老路么?

Linjiangzhu 发表于 2024-8-8 13:28

你写过大一点的py web项目就知道维护起来有多屎了。
ML项目更加屎,调试地狱。
当然小工具用py是很爽的,不需要性能出活也快,快乐的一比。

— from S1 Next Goose v3.1.88.3

痴货 发表于 2024-8-8 13:38

普通论坛用户 发表于 2024-8-8 13:11
C/C++官方不支持构建易用的包管理工具,由于历史遗留问题,处理其错综复杂的依赖关系太难了,工开始就交 ...

除了那个应该也没听过其他了,最常用的还是直接源代码构建,贴近硬件平台就很难保证二进制兼容,只能从源代码根据平台编译

精钢魔像 发表于 2024-8-8 13:39

普通论坛用户 发表于 2024-8-8 13:11
C/C++官方不支持构建易用的包管理工具,由于历史遗留问题,处理其错综复杂的依赖关系太难了,工开始就交 ...

vcpkg,conan 和xrepo

和py比不大好用。最后还是需要手动控制项目需要的各种包

mimighost 发表于 2024-8-8 14:07

不能既要有要

要动态类型和垃圾回收,那就没速度
页: [1] 2 3
查看完整版本: python好方便,如果C++像python这么友好就好了