python好方便,如果C++像python这么友好就好了
本帖最后由 闪雷可达鸭 于 2024-8-7 20:22 编辑项目里第一次使用python
除了一开始不喜欢python的换行决定作用域,越写越舒服,一切皆对象,函数也是一等公民,比C++友好的多。
如果C++像python这么友好就好了 又不是没有成本 写些一次性的东西还好,没有类型提示真写不了工程
—— 来自 S1Fun 动态类型一把梭就是爽,后人有后人的智慧 有得必有失啊 胶水语言
排查问题的时候有得烦的 本帖最后由 我是蓝石头 于 2024-8-7 20:33 编辑
因为非科班出身的MLer太多,python已经快大一统ML领域了,Java落泪,明明是我先来的。jpg
—— 来自 鹅球 v3.1.88.3-alpha 有啥成本....主楼说的也就到编译器parser的部分.
根本还没到底层那些关系性能的部分.
至于编码规范排查问题啥的,这都是可以靠人为定纪律的.
哪怕是用C的公司也要求一大堆. 类型还好吧,现在c++里不也是auto满天飞 百姫 发表于 2024-8-7 20:36
有啥成本....主楼说的也就到编译器parser的部分.
根本还没到底层那些关系性能的部分.
成本应该主要还是指人力成本和管理成本
水平次一些的人写的python代码是真的不能看。静态类型的会好一些,毕竟条条框框多一些,基本都是在固定范式内堆屎。
管理成本就是你提到的人为定纪律了,能做好code review等等条条框框流程的组织并不多,因为也是有成本的。 pyjq 发表于 2024-8-7 20:27
写些一次性的东西还好,没有类型提示真写不了工程
—— 来自 S1Fun
从3.5版本就开始有type hints了 您这有点火星救援了 动态类型拓宽了可读性的上下限 python像是高人气预组魔法包大全,买几个来直接乱丢火球掌握雷电,C++是一大堆说明书能看睡着的散件,可以极限魔改,但瞎改容易把自己炸死
另外,有些python代码理解难度比底层C/C++黑魔法代码都离谱多了 今天还用py写了点脚本搬💩
—— 来自 OnePlus KB2005, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha 所有魔法都是有代价的
—— 来自 Xiaomi 23049RAD8C, Android 14上的 S1Next-鹅版 v2.5.2-play ts能工程化
py当然也能工程化 python输出的json格式的文本要专门设置一下,不然那个格式不标准,放到其他语言不能直接解析,我这儿的ml仔经常给我们整这类的
—— 来自 鹅球 v3.1.88.3-alpha 为何不用nodejs Gazzz 发表于 2024-8-7 20:46
从3.5版本就开始有type hints了 您这有点火星救援了
如果不是严格模式,type hint跟实际类型不一致那能爽到死 C++岁月静好,是因为有GCC/LLVM/MSVC帮你负重前行不开玩笑的说,楼主可以试试rust
—— 来自 鹅球 v3.0.86-alpha 非常舒服,拿来做点小工具比我想的还好用,甚至简单写个小小的gui的方便程度都快比autohotkey那边写gui还方便了,这是我没想到的 有没有带类型的python,js那边有ts,普及率还挺高的
—— 来自 鹅球 v3.1.88.3 你口中好用的python是完全用C实现的,写点脚本别觉得自己就掌握了编程的本质了。学吧,学海无涯。 牢大别肘我了 发表于 2024-8-8 08:17
你口中好用的python是完全用C实现的,写点脚本别觉得自己就掌握了编程的本质了。学吧,学海无涯。 ...
感觉不如石器
—— 来自 鹅球 v3.1.88.3 黎恩.奥斯本 发表于 2024-8-8 08:10
前面有提到3.5就开始有type hints
hint的类型、传入的类型、实际运行时的类型三个可能根本不一样,不像TS那样强制起来Python的type也就这样了 type hints?哈哈哈哈 写的时候一时爽,后续部署和维护有的折腾. Python非常方便,基本是个瑞士军刀一样的工具,很多场景下都有现成的库可以用。C++虽然以性能著称,但是处理一些日常鸡零狗碎的任务就太费劲了,在真正使用前都得和各种编译器,平台库摔跤几个回合才能算热身,更重要的是C++的标准库也有很多暗坑,尤其是各家编译器平台的不同实现,由于历史和设计原因它暴露了太多底层的细节,而且现在里面塞的东西太多,要真正用好实在不容易。 天气姐姐 发表于 2024-8-8 07:58
有没有带类型的python,js那边有ts,普及率还挺高的
—— 来自 鹅球 v3.1.88.3
要手动写
foo(x: str)
ide就会知道x 是个字符串 所以PyPy怎么样了,这么多年还是继续CPython的老路么?
你写过大一点的py web项目就知道维护起来有多屎了。
ML项目更加屎,调试地狱。
当然小工具用py是很爽的,不需要性能出活也快,快乐的一比。
— from S1 Next Goose v3.1.88.3 普通论坛用户 发表于 2024-8-8 13:11
C/C++官方不支持构建易用的包管理工具,由于历史遗留问题,处理其错综复杂的依赖关系太难了,工开始就交 ...
除了那个应该也没听过其他了,最常用的还是直接源代码构建,贴近硬件平台就很难保证二进制兼容,只能从源代码根据平台编译 普通论坛用户 发表于 2024-8-8 13:11
C/C++官方不支持构建易用的包管理工具,由于历史遗留问题,处理其错综复杂的依赖关系太难了,工开始就交 ...
vcpkg,conan 和xrepo
和py比不大好用。最后还是需要手动控制项目需要的各种包 不能既要有要
要动态类型和垃圾回收,那就没速度