g******t 发帖数: 11249 | 1 满大街都是Python小屁孩了
。。。
以前专业软件都是C++写的 |
e****w 发帖数: 1565 | 2 C++ STL跟 Java Python
没有可比性
C++才和java python比 |
D*******h 发帖数: 499 | 3 文盲?没啥专业软件是python写的
【在 g******t 的大作中提到】 : 满大街都是Python小屁孩了 : 。。。 : 以前专业软件都是C++写的
|
T***u 发帖数: 1468 | 4 因为CPU time相对于programmer time越来越便宜 |
D***r 发帖数: 7511 | 5 python开发速度快,省去了许多语法细节,提高了编程乐趣 |
D***r 发帖数: 7511 | 6 举个例子,用python写一个程序找word list里所有a开头的词,只需要一行
a_words = [x for x in word_list if x.startswith('a')]
这里面没有用到任何非标准的函数
如果用c++需要多少行你们自己数吧
【在 T***u 的大作中提到】 : 因为CPU time相对于programmer time越来越便宜
|
e****w 发帖数: 1565 | 7 c艹 也就三行把lol
: 举个例子,用python写一个程序找word list里所有a开头的词,只需要一行
: a_words = [x for x in word_list if x.startswith('a')]
: 这里面没有用到任何非标准的函数
: 如果用c 需要多少行你们自己数吧
【在 D***r 的大作中提到】 : 举个例子,用python写一个程序找word list里所有a开头的词,只需要一行 : a_words = [x for x in word_list if x.startswith('a')] : 这里面没有用到任何非标准的函数 : 如果用c++需要多少行你们自己数吧
|
D***r 发帖数: 7511 | 8 c++光是声明变量就不止三行了
python是动态语言
【在 e****w 的大作中提到】 : c艹 也就三行把lol : : : 举个例子,用python写一个程序找word list里所有a开头的词,只需要一行 : : a_words = [x for x in word_list if x.startswith('a')] : : 这里面没有用到任何非标准的函数 : : 如果用c 需要多少行你们自己数吧 :
|
o****p 发帖数: 9785 | 9 4行啊
看错,以为判断是否有a打头的呢
【在 D***r 的大作中提到】 : c++光是声明变量就不止三行了 : python是动态语言
|
e****w 发帖数: 1565 | 10 c 11 级以上了解一下
vector v1, v2;
std::transform(v1.begin, v1.end, v2.begin, [](string s){return s.startwith(
‘a’)})
: c 光是声明变量就不止三行了
: python是动态语言
【在 D***r 的大作中提到】 : c++光是声明变量就不止三行了 : python是动态语言
|
|
|
T***u 发帖数: 1468 | 11 C 的话2行
一行定义a_words,一行for_each
: c 光是声明变量就不止三行了
: python是动态语言
【在 D***r 的大作中提到】 : c++光是声明变量就不止三行了 : python是动态语言
|
D***r 发帖数: 7511 | 12 好吧,但这个可读性不如python代码
而且也得编译,调试起来麻烦
【在 e****w 的大作中提到】 : c 11 级以上了解一下 : vector v1, v2; : std::transform(v1.begin, v1.end, v2.begin, [](string s){return s.startwith( : ‘a’)}) : : : c 光是声明变量就不止三行了 : : python是动态语言 :
|
t*******z 发帖数: 606 | 13 C#也可以。
var a_words = word_list.where(x => x.StartWith(‘a’); |
s***h 发帖数: 487 | 14 因为 high performance low latency coding 的需求不那么大。 |
o****p 发帖数: 9785 | 15 还在那边嚷嚷哪个语言好哪个不好的都是小屁娃的水平,根本就不懂怎么做一个产品。
【在 s***h 的大作中提到】 : 因为 high performance low latency coding 的需求不那么大。
|
s***h 发帖数: 487 | 16 C 的难度不是因为语言本身,而是写 low latency high performance coding 要了
解内存管理超级标量流水线等等。
当然待会儿就有人会说这些就是高中课程。。。
: 还在那边嚷嚷哪个语言好哪个不好的都是小屁娃的水平,根本就不懂怎么做一个
产品。
【在 o****p 的大作中提到】 : 还在那边嚷嚷哪个语言好哪个不好的都是小屁娃的水平,根本就不懂怎么做一个产品。
|
S*****l 发帖数: 1043 | 17 属实,python, java很容易些能work的代码,刚毕业的小年轻很容易上手。
虽然写的很牛逼也不容易。
c, c++ production level的代码就没那么容易的。
【在 s***h 的大作中提到】 : C 的难度不是因为语言本身,而是写 low latency high performance coding 要了 : 解内存管理超级标量流水线等等。 : 当然待会儿就有人会说这些就是高中课程。。。 : : : 还在那边嚷嚷哪个语言好哪个不好的都是小屁娃的水平,根本就不懂怎么做一个 : 产品。 :
|
h*****3 发帖数: 526 | 18 你这个只能transform, 不能滤掉不满足的
不一样
【在 e****w 的大作中提到】 : c 11 级以上了解一下 : vector v1, v2; : std::transform(v1.begin, v1.end, v2.begin, [](string s){return s.startwith( : ‘a’)}) : : : c 光是声明变量就不止三行了 : : python是动态语言 :
|
h*****3 发帖数: 526 | 19 c# linq 比python和stl牛逼多了
【在 t*******z 的大作中提到】 : C#也可以。 : var a_words = word_list.where(x => x.StartWith(‘a’);
|
M*P 发帖数: 6456 | 20 这个明显是反人类的写法。什么V1 V2 ,什么start end,都是脱了裤子放屁的语法。
:c 11 级以上了解一下
:vector v1, v2; |
|
|
e****w 发帖数: 1565 | 21 Std::Copy_if
: 你这个只能transform, 不能滤掉不满足的
: 不一样
【在 h*****3 的大作中提到】 : c# linq 比python和stl牛逼多了
|
r*******Z 发帖数: 1 | 22 c++写product好比用泥巴堆水坝。。写着写着就溃堤了。。 |
D***r 发帖数: 7511 | 23 python最大的好处是写function wrapper方便
相当于函数继承,不用通过类
比如下面的例子
def add_fuck(func):
def wrapper(name, n):
return "fuck " + name
return wrapper
def count_fuck(func):
def wrapper(name, n):
return "%s %d times" %(func(name, n), n)
return wrapper
@count_fuck
@add_fuck
def greet(name, n):
return name
如果执行greet('五毛', 10) 结果就是
fuck 五毛 10 times
数据处理的时候常常需要这种局部修饰
【在 h*****3 的大作中提到】 : c# linq 比python和stl牛逼多了
|
e****w 发帖数: 1565 | 24 这种特性在只要支持higher order function的语言面前根本不需要什么@这种花里胡哨
的语法糖
: python最大的好处是写function wrapper方便
: 相当于函数继承,不用通过类
: 比如下面的例子
: def add_fuck(func):
: def wrapper(name, n):
: return "fuck " name
: return wrapper
: def count_fuck(func):
: def wrapper(name, n):
: return "%s %d times" %(func(name, n), n)
【在 D***r 的大作中提到】 : python最大的好处是写function wrapper方便 : 相当于函数继承,不用通过类 : 比如下面的例子 : def add_fuck(func): : def wrapper(name, n): : return "fuck " + name : return wrapper : def count_fuck(func): : def wrapper(name, n): : return "%s %d times" %(func(name, n), n)
|
g***n 发帖数: 14250 | 25 C 的弱点是括弧太多,直接影响输入效率和美观性。
python 是代替了 BASIC 而已,你们一帮货连这个都没搞清楚 |
D***r 发帖数: 7511 | 26 那个只是为了好读
你也可以不用,直接把函数作为argument是可以的
【在 e****w 的大作中提到】 : 这种特性在只要支持higher order function的语言面前根本不需要什么@这种花里胡哨 : 的语法糖 : : : python最大的好处是写function wrapper方便 : : 相当于函数继承,不用通过类 : : 比如下面的例子 : : def add_fuck(func): : : def wrapper(name, n): : : return "fuck " name : : return wrapper
|
s******r 发帖数: 5309 | |
f***x 发帖数: 1 | 28 python开发速度快,省去了许多语法细节,提高了编程乐趣
----------------
我正在看的剧:
离别已别离
https://daxiv.com/sc/detail/5b853dc3f5f6be0007f21afd
该剧改编自苏在原作家兼编剧的同名网络小说。讲述一个女生怀孕了,男友让她打掉
孩子,她不管不顾跑到男友的妈妈家里,宣称要住到孩子出生,为了爱放弃了所有。而
其实,男友的妈妈因为丈夫外遇,独自生活中,因此,她和男友妈妈展开了奇妙的同居
生活。
赵宝儿饰演性格开朗的大学生孝一角。未婚先孕但很有责任感,和剧中男友妈妈的扮演
者蔡时那一起引领剧情的发展,诠释两个不同世代的女性相遇后的共鸣和情感。
蔡时那饰演女主男友的妈妈,她在和丈夫分开后,一个人与世隔绝地生活着。直到儿子
的女朋友出现,并且生活在了一起。
李成宰饰演波音747机长韩尚振,一个因为一瞬间的失误导致人生巨变却依然为了尽到
丈夫和父亲的责任而竭尽全力的角色。
李俊英也将在剧中扮演重要角色。 |
s*****V 发帖数: 21731 | |
B*Q 发帖数: 25729 | 30 C++也可以一行
【在 D***r 的大作中提到】 : 举个例子,用python写一个程序找word list里所有a开头的词,只需要一行 : a_words = [x for x in word_list if x.startswith('a')] : 这里面没有用到任何非标准的函数 : 如果用c++需要多少行你们自己数吧
|
|
|
t*******z 发帖数: 606 | 31 python编程确实比C++方便高效,但是问题也很多。自身的2x和3x的兼容都没搞好。多
线程的问题也阻碍它的应用。效率也是无法和c++比。但是由于很多应用类场景对速度
,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速程序上,c++,
Java,C#等传统语言才是比较常用的。 |
s***h 发帖数: 487 | 32 做 data science 用 Python 和 Numpy 很方便,当然主要是写完就可以扔了。
: python编程确实比C 方便高效,但是问题也很多。自身的2x和3x的兼容都没搞
好。多
: 线程的问题也阻碍它的应用。效率也是无法和c 比。但是由于很多应用类场景
对速度
: ,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速程序上
,c ,
: Java,C#等传统语言才是比较常用的。
【在 t*******z 的大作中提到】 : python编程确实比C++方便高效,但是问题也很多。自身的2x和3x的兼容都没搞好。多 : 线程的问题也阻碍它的应用。效率也是无法和c++比。但是由于很多应用类场景对速度 : ,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速程序上,c++, : Java,C#等传统语言才是比较常用的。
|
g***n 发帖数: 14250 | 33 java c# 怎么都成了传统高性能大程序
: python编程确实比C 方便高效,但是问题也很多。自身的2x和3x的兼容
都没搞
好。多
: 线程的问题也阻碍它的应用。效率也是无法和c 比。但是由于很多应用
类场景
对速度
: ,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速
程序上
,c ,
: Java,C#等传统语言才是比较常用的。
【在 t*******z 的大作中提到】 : python编程确实比C++方便高效,但是问题也很多。自身的2x和3x的兼容都没搞好。多 : 线程的问题也阻碍它的应用。效率也是无法和c++比。但是由于很多应用类场景对速度 : ,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速程序上,c++, : Java,C#等传统语言才是比较常用的。
|
e****w 发帖数: 1565 | 34 然鹅 numpy自己就是c艹写的
: 做 data science 用 Python 和 Numpy 很方便,当然主要是写完就可以扔了。
: 好。多
: 对速度
: ,c ,
【在 s***h 的大作中提到】 : 做 data science 用 Python 和 Numpy 很方便,当然主要是写完就可以扔了。 : : : python编程确实比C 方便高效,但是问题也很多。自身的2x和3x的兼容都没搞 : 好。多 : : 线程的问题也阻碍它的应用。效率也是无法和c 比。但是由于很多应用类场景 : 对速度 : : ,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速程序上 : ,c , : : Java,C#等传统语言才是比较常用的。 :
|
s***h 发帖数: 487 | 35 其实这就是 Python / Numpy 赢了 GNU Octave 的优势,因为有 C Python,觉得
performance 不行,就把需要的模块用 C佳佳 写一遍。
啥高大上的 Python tensor flow 底层都是用 C佳佳 写的。
: 然鹅 numpy自己就是c艹写的
【在 e****w 的大作中提到】 : 然鹅 numpy自己就是c艹写的 : : : 做 data science 用 Python 和 Numpy 很方便,当然主要是写完就可以扔了。 : : 好。多 : : 对速度 : : ,c , :
|
s***h 发帖数: 487 | 36 爪哇是应用层吧,底层还是 C佳佳 实现的吧。。。
: java c# 怎么都成了传统高性能大程序
:
【在 g***n 的大作中提到】 : java c# 怎么都成了传统高性能大程序 : : : python编程确实比C 方便高效,但是问题也很多。自身的2x和3x的兼容 : 都没搞 : 好。多 : : 线程的问题也阻碍它的应用。效率也是无法和c 比。但是由于很多应用 : 类场景 : 对速度 : : ,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速 : 程序上
|
t*******z 发帖数: 606 | 37 Java 好用是因为跨平台。说他们高性能是相比python。
C#速度非常可观。搞多线程大程序完全没压力。
c#还是很牛的,只是由于微软之前的保守,以及开发,运行c#程序成本都比较高,造成
它后劲不足。不过随着微软慢慢开始开放C#,估计前景还是看好的。
【在 g***n 的大作中提到】 : java c# 怎么都成了传统高性能大程序 : : : python编程确实比C 方便高效,但是问题也很多。自身的2x和3x的兼容 : 都没搞 : 好。多 : : 线程的问题也阻碍它的应用。效率也是无法和c 比。但是由于很多应用 : 类场景 : 对速度 : : ,稳定性没啥高要求,所以python在这里还是很有市场。可是在大型高速 : 程序上
|
o****p 发帖数: 9785 | 38 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高频多并
发的环境下不可预测的事情太多了。
【在 s***h 的大作中提到】 : C 的难度不是因为语言本身,而是写 low latency high performance coding 要了 : 解内存管理超级标量流水线等等。 : 当然待会儿就有人会说这些就是高中课程。。。 : : : 还在那边嚷嚷哪个语言好哪个不好的都是小屁娃的水平,根本就不懂怎么做一个 : 产品。 :
|
s***h 发帖数: 487 | 39 是。但 C佳佳的问题,也就是到了训练不足的炮灰手里,啥坑爹的问题都可能被出现。
: 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高
频多并
: 发的环境下不可预测的事情太多了。
【在 o****p 的大作中提到】 : 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高频多并 : 发的环境下不可预测的事情太多了。
|
T***u 发帖数: 1468 | 40 需要memory barrier的东西难得写一次
实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的应该用
: 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高
频多并
: 发的环境下不可预测的事情太多了。
【在 o****p 的大作中提到】 : 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高频多并 : 发的环境下不可预测的事情太多了。
|
|
|
g***n 发帖数: 14250 | 41 用 C 的那些系统写好了,那些 python 的玩意儿才跑得起来
: 需要memory barrier的东西难得写一次
: 实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的
应该用
: 频多并
【在 T***u 的大作中提到】 : 需要memory barrier的东西难得写一次 : 实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的应该用 : : : 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高 : 频多并 : : 发的环境下不可预测的事情太多了。 :
|
o****p 发帖数: 9785 | 42 到了要求performance的时候你必须写c啊,还有写kernel code你连cpp都不行呢。
【在 T***u 的大作中提到】 : 需要memory barrier的东西难得写一次 : 实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的应该用 : : : 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高 : 频多并 : : 发的环境下不可预测的事情太多了。 :
|
e****w 发帖数: 1565 | 43 股沟 Google Fuchsia 了解一下
C艹的kernel
: 到了要求performance的时候你必须写c啊,还有写kernel code你连cpp都不行呢。
【在 o****p 的大作中提到】 : 到了要求performance的时候你必须写c啊,还有写kernel code你连cpp都不行呢。
|
g***n 发帖数: 14250 | 44 用 python 的,一辈子也搞不清地址空间是什么东西
: 到了要求performance的时候你必须写c啊,还有写kernel code你连cpp都不行呢。
【在 o****p 的大作中提到】 : 到了要求performance的时候你必须写c啊,还有写kernel code你连cpp都不行呢。
|
s***h 发帖数: 487 | 45 没有 memory barrier 的 iterative solver 或者 iterative dynamic program, 用 C
heavily 优化以后 100毫秒跑完,那用 python 一秒够不够啊,不过没试过。
: 需要memory barrier的东西难得写一次
: 实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的
应该用
: 频多并
【在 T***u 的大作中提到】 : 需要memory barrier的东西难得写一次 : 实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的应该用 : : : 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高 : 频多并 : : 发的环境下不可预测的事情太多了。 :
|
o****p 发帖数: 9785 | 46 那等你fuchsia跟nix平起平坐的时候再谈吧
【在 e****w 的大作中提到】 : 股沟 Google Fuchsia 了解一下 : C艹的kernel : : : 到了要求performance的时候你必须写c啊,还有写kernel code你连cpp都不行呢。 :
|
s***h 发帖数: 487 | 47 很多 solver 或者 iterative dynamic programming 算法,名义上是用 C佳佳,实际
上就是差不多用 C。
: 股沟 Google Fuchsia 了解一下
: C艹的kernel
【在 e****w 的大作中提到】 : 股沟 Google Fuchsia 了解一下 : C艹的kernel : : : 到了要求performance的时候你必须写c啊,还有写kernel code你连cpp都不行呢。 :
|
e****w 发帖数: 1565 | 48 C艹 本来就是c的超集
: 很多 solver 或者 iterative dynamic programming 算法,名义上是用 C佳佳
,实际
: 上就是差不多用 C。
【在 s***h 的大作中提到】 : 很多 solver 或者 iterative dynamic programming 算法,名义上是用 C佳佳,实际 : 上就是差不多用 C。 : : : 股沟 Google Fuchsia 了解一下 : : C艹的kernel :
|
D***r 发帖数: 7511 | 49 就是分工不同。
机器学习不会Python基本不行了。以前的sklearn,现在的tensorflow, Keras,
pytorch都是Python界面
用c++根本没戏
Python没法直接做底层的东西,普通人也用不着
【在 T***u 的大作中提到】 : 需要memory barrier的东西难得写一次 : 实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的应该用 : : : 光内存访问的并发性,内存的同步处理这些喷子们都不可能搞清楚,一旦到了高 : 频多并 : : 发的环境下不可预测的事情太多了。 :
|
s***h 发帖数: 487 | 50 这个主要是考虑 data scientist 不是马工,很多 data scientist 不会 C佳佳,或者
写得很差。
外加 Tensor Flow 本身也不需要太多编程能力。主要是建模和优质训练数据。
: 就是分工不同。
: 机器学习不会Python基本不行了。以前的sklearn,现在的tensorflow, Keras,
: pytorch都是Python界面
: 用c 根本没戏
: Python没法直接做底层的东西,普通人也用不着
【在 D***r 的大作中提到】 : 就是分工不同。 : 机器学习不会Python基本不行了。以前的sklearn,现在的tensorflow, Keras, : pytorch都是Python界面 : 用c++根本没戏 : Python没法直接做底层的东西,普通人也用不着
|
|
|
D***r 发帖数: 7511 | 51 c++直接处理矩阵或者张量太繁琐了
能把人写死
,
【在 s***h 的大作中提到】 : 这个主要是考虑 data scientist 不是马工,很多 data scientist 不会 C佳佳,或者 : 写得很差。 : 外加 Tensor Flow 本身也不需要太多编程能力。主要是建模和优质训练数据。 : : : 就是分工不同。 : : 机器学习不会Python基本不行了。以前的sklearn,现在的tensorflow, Keras, : : pytorch都是Python界面 : : 用c 根本没戏 : : Python没法直接做底层的东西,普通人也用不着 :
|
s***h 发帖数: 487 | 52 另一个原因,我觉得是 Numpy 和 Scipy 的流行。但根子上却是 C Python 的标准接口。
当然话说回来,用 Numpy 的都是马工系的,数学系都是直接用 R 的,连 Python 编程
都免了。
: 就是分工不同。
: 机器学习不会Python基本不行了。以前的sklearn,现在的tensorflow, Keras,
: pytorch都是Python界面
: 用c 根本没戏
: Python没法直接做底层的东西,普通人也用不着
【在 D***r 的大作中提到】 : c++直接处理矩阵或者张量太繁琐了 : 能把人写死 : : ,
|
s***h 发帖数: 487 | 53 那个得用 Numpy,直接用 Python List 写的话,还没等程序猿写死,机器早就跟死机
差不多了。。。
: c 直接处理矩阵或者张量太繁琐了
: 能把人写死
: ,
【在 D***r 的大作中提到】 : c++直接处理矩阵或者张量太繁琐了 : 能把人写死 : : ,
|
s*****V 发帖数: 21731 | 54 稍微强度高的科学计算要是用python做慢死,比如FFT, linear algebra, geometry。
估计能有1000倍的差距,1000X对很多应用就是存在和不存在的差距了。
C
【在 s***h 的大作中提到】 : 没有 memory barrier 的 iterative solver 或者 iterative dynamic program, 用 C : heavily 优化以后 100毫秒跑完,那用 python 一秒够不够啊,不过没试过。 : : : 需要memory barrier的东西难得写一次 : : 实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的 : 应该用 : : 频多并 :
|
g******t 发帖数: 11249 | 55 那也不用c++
交作业Java 足够了
【在 s*****V 的大作中提到】 : 稍微强度高的科学计算要是用python做慢死,比如FFT, linear algebra, geometry。 : 估计能有1000倍的差距,1000X对很多应用就是存在和不存在的差距了。 : : C
|
D***r 发帖数: 7511 | 56 我说的就是Python界面的工具
不是说直接用Python的基本library
基于Python的计算工具非常多
【在 s***h 的大作中提到】 : 那个得用 Numpy,直接用 Python List 写的话,还没等程序猿写死,机器早就跟死机 : 差不多了。。。 : : : c 直接处理矩阵或者张量太繁琐了 : : 能把人写死 : : , :
|
s***h 发帖数: 487 | 57 科学计算大不了还可以等一年,Robotics 才更坑爹。
比如花了一秒才算完,但就这一秒钟机器人已经跌在阴沟里了。这种算还不如不算,至
少省点电。
: 稍微强度高的科学计算要是用python做慢死,比如FFT, linear algebra,
geometry。
: 估计能有1000倍的差距,1000X对很多应用就是存在和不存在的差距了。
: C
【在 s*****V 的大作中提到】 : 稍微强度高的科学计算要是用python做慢死,比如FFT, linear algebra, geometry。 : 估计能有1000倍的差距,1000X对很多应用就是存在和不存在的差距了。 : : C
|
h****g 发帖数: 11365 | 58 那没人去写c++的话,python根本跑不起来啊
【在 D***r 的大作中提到】 : c++直接处理矩阵或者张量太繁琐了 : 能把人写死 : : ,
|
D***r 发帖数: 7511 | 59 但是高效的工具都有Python界面。
傅立叶变换Scipy里就有
所以你需要招一个人给你做傅立叶变换的话
还是招精通Python的更靠谱。
【在 s*****V 的大作中提到】 : 稍微强度高的科学计算要是用python做慢死,比如FFT, linear algebra, geometry。 : 估计能有1000倍的差距,1000X对很多应用就是存在和不存在的差距了。 : : C
|
D***r 发帖数: 7511 | 60 所以我说是分工不同
【在 h****g 的大作中提到】 : 那没人去写c++的话,python根本跑不起来啊
|
|
|
s***h 发帖数: 487 | 61 你要做傅里叶变换的,显然是找个精通傅立叶变换,外加肯学 python 的就行了。(当
然学习新东西能力太差不行)。
53 俱乐部从前用 MATLAB 的,换成 Numpy 其实也不难,Google 一下 Numpy for
MATLAB user,两天就行了。说不定很快成为 Numpy power user.
: 但是高效的工具都有Python界面。
: 傅立叶变换Scipy里就有
: 所以你需要招一个人给你做傅立叶变换的话
: 还是招精通Python的更靠谱。
【在 D***r 的大作中提到】 : 所以我说是分工不同
|
v******8 发帖数: 615 | 62 那现在的 Go怎么样 ? 是不是比 C 容易写,又有内存管理,比 Java快。
Python 因为是动态语言,不是 Strong type defined 语言,很难
在大系统上,需要多人合作的 project 上用。别人看 code不知道
传来的 object 里面有什么东西。
但现在大家都用microservice, 每个人做 1-n 个 microservice(s),
microservices 之间的通讯都是用REST APIs, 这样又帮助了 Python。
当然这 microservices 本身,和它们之间的通讯又是 overhead.
所以不管怎么说 Python 只能是用在对 performance 要求不高的应用
上,不能用来开发系统的,像 Android 系统很大部分是 Java 写的,
虽然比 C 写的慢些,但容易写多了。 |
s*****V 发帖数: 21731 | 63 这只是举个例子,事实情况你多少要做点独有的东西。scipy就那几个固定的函数
【在 D***r 的大作中提到】 : 但是高效的工具都有Python界面。 : 傅立叶变换Scipy里就有 : 所以你需要招一个人给你做傅立叶变换的话 : 还是招精通Python的更靠谱。
|
s***h 发帖数: 487 | 64 你 Java 交作业是行了,但人家先进机器人就要因为 Java 计算超时 1 秒,计算结果
出来的时候,先进机器人已经跌阴沟里摔报废了,Java 程序猿负责肉偿么?
: 那也不用c
: 交作业Java 足够了
【在 g******t 的大作中提到】 : 那也不用c++ : 交作业Java 足够了
|
s*****V 发帖数: 21731 | 65 客户给你等一年?有这个时间,雇几个c++码工把核心代码重写一遍也就增加20%的成本
【在 s***h 的大作中提到】 : 科学计算大不了还可以等一年,Robotics 才更坑爹。 : 比如花了一秒才算完,但就这一秒钟机器人已经跌在阴沟里了。这种算还不如不算,至 : 少省点电。 : : : 稍微强度高的科学计算要是用python做慢死,比如FFT, linear algebra, : geometry。 : : 估计能有1000倍的差距,1000X对很多应用就是存在和不存在的差距了。 : : C :
|
s***h 发帖数: 487 | 66 现在小公司 web 编程都不用 Java,Javascript 比 Java 又快又好!
: 那现在的 Go怎么样 ? 是不是比 C 容易写,又有内存管理,比 Java快。
: Python 因为是动态语言,不是 Strong type defined 语言,很难
: 在大系统上,需要多人合作的 project 上用。别人看 code不知道
: 传来的 object 里面有什么东西。
: 但现在大家都用microservice, 每个人做 1-n 个 microservice(s),
: microservices 之间的通讯都是用REST APIs, 这样又帮助了 Python。
: 当然这 microservices 本身,和它们之间的通讯又是 overhead.
: 所以不管怎么说 Python 只能是用在对 performance 要求不高的应用
: 上,不能用来开发系统的,像 Android 系统很大部分是 Java 写的,
: 虽然比 C 写的慢些,但容易写多了。
【在 v******8 的大作中提到】 : 那现在的 Go怎么样 ? 是不是比 C 容易写,又有内存管理,比 Java快。 : Python 因为是动态语言,不是 Strong type defined 语言,很难 : 在大系统上,需要多人合作的 project 上用。别人看 code不知道 : 传来的 object 里面有什么东西。 : 但现在大家都用microservice, 每个人做 1-n 个 microservice(s), : microservices 之间的通讯都是用REST APIs, 这样又帮助了 Python。 : 当然这 microservices 本身,和它们之间的通讯又是 overhead. : 所以不管怎么说 Python 只能是用在对 performance 要求不高的应用 : 上,不能用来开发系统的,像 Android 系统很大部分是 Java 写的, : 虽然比 C 写的慢些,但容易写多了。
|
s*****V 发帖数: 21731 | 67 java其实分工跟python差不多,真正这个世界上hardcore的计算没有用JAVA的
【在 g******t 的大作中提到】 : 那也不用c++ : 交作业Java 足够了
|
t**8 发帖数: 4527 | |
s***h 发帖数: 487 | 69 这个老实说要看 manager 和 marketing 的,很多公司确实不知道自己的 business 是
咋死掉的。
: 客户给你等一年?有这个时间,雇几个c 码工把核心代码重写一遍也就增加20%
的成本
【在 s*****V 的大作中提到】 : java其实分工跟python差不多,真正这个世界上hardcore的计算没有用JAVA的
|
v******8 发帖数: 615 | 70
这个只是在某些领略需要这么做。写应用的很多地方根本不在乎 junk code/
performance.
老印只要会 PPT 就好了。
【在 s*****V 的大作中提到】 : 客户给你等一年?有这个时间,雇几个c++码工把核心代码重写一遍也就增加20%的成本
|
|
|
w********2 发帖数: 632 | 71 c可以读内存,和assembly很靠近,是编译语言。
python是perl的延续,类似于modular perl,是脚本语言,很方便。
各有各的好处,python容易上手。
现在各语言都有很多库包,但应用范围不同。 |
s***h 发帖数: 487 | 72 这是因为过去二十年的因特网和电商时代,在应用层软件本质上不超过关系型数据库,
所有流行的新语言本质上就是 COBOL 死灰复燃。
当下一个二十年可能是机器人和人工智能时代,对应用层软件的要求会不一样。
: 这个只是在某些领略需要这么做。写应用的很多地方根本不在乎 junk code/
: performance.
: 老印只要会 PPT 就好了。
【在 v******8 的大作中提到】 : : 这个只是在某些领略需要这么做。写应用的很多地方根本不在乎 junk code/ : performance. : 老印只要会 PPT 就好了。
|
w********2 发帖数: 632 | 73 其实ai最好的语言是lisp,用emacs来code。 |
s*****V 发帖数: 21731 | 74 marketing的作用被严重高估了,只有技术上已经解决了有无问题,只是70分还是80分
的时候makerting才能起作用。
20%
【在 s***h 的大作中提到】 : 这个老实说要看 manager 和 marketing 的,很多公司确实不知道自己的 business 是 : 咋死掉的。 : : : 客户给你等一年?有这个时间,雇几个c 码工把核心代码重写一遍也就增加20% : 的成本 :
|
s***h 发帖数: 487 | 75 问题就是 marketing 在短期能把死的给说成活的呀 。。。 等到 CEO 发现被蒙的时候
,marketing 早溜号了。
: marketing的作用被严重高估了,只有技术上已经解决了有无问题,只是70分还
是80分
: 的时候makerting才能起作用。
: 20%
【在 s*****V 的大作中提到】 : marketing的作用被严重高估了,只有技术上已经解决了有无问题,只是70分还是80分 : 的时候makerting才能起作用。 : : 20%
|
j*****v 发帖数: 7717 | 76 (def a_words (filter #(starts-with? % "a") world_list))
这种one line有啥好吹的,lisp都行
【在 D***r 的大作中提到】 : 举个例子,用python写一个程序找word list里所有a开头的词,只需要一行 : a_words = [x for x in word_list if x.startswith('a')] : 这里面没有用到任何非标准的函数 : 如果用c++需要多少行你们自己数吧
|
v***a 发帖数: 903 | 77 我不是用java的。但好像现在java没那么慢。
【在 s***h 的大作中提到】 : 你 Java 交作业是行了,但人家先进机器人就要因为 Java 计算超时 1 秒,计算结果 : 出来的时候,先进机器人已经跌阴沟里摔报废了,Java 程序猿负责肉偿么? : : : 那也不用c : : 交作业Java 足够了 :
|
h*****3 发帖数: 526 | 78 用JIT以后没有这么慢
【在 v***a 的大作中提到】 : 我不是用java的。但好像现在java没那么慢。
|
D***r 发帖数: 7511 | 79 可读性呢?Python又不是我发明的有什么吹不吹的,但它语法简洁是公认的
用Python搜集所有'a'开头的词同时把其他词开头加上'A'也只要一行。
new_list = [x if x.startswith('a') else 'A'+x for x in word_list]
这里面用的全部是标准Library
而且很容易看懂
【在 j*****v 的大作中提到】 : (def a_words (filter #(starts-with? % "a") world_list)) : 这种one line有啥好吹的,lisp都行
|
u*****E 发帖数: 2476 | 80 你是外行
https://en.wikibooks.org/wiki/Java_Programming/Preface
【在 s***h 的大作中提到】 : 你 Java 交作业是行了,但人家先进机器人就要因为 Java 计算超时 1 秒,计算结果 : 出来的时候,先进机器人已经跌阴沟里摔报废了,Java 程序猿负责肉偿么? : : : 那也不用c : : 交作业Java 足够了 :
|
|
|
s***h 发帖数: 487 | 81 你是纯文科。
你不拿 benchmark data,拿一堆文科文字说明 Java 能跟 C佳佳一样快?你去看一遍
码 code 竞赛的网站的 benchmark data 再说。
: 你是外行
: https://en.wikibooks.org/wiki/Java_Programming/Preface
【在 u*****E 的大作中提到】 : 你是外行 : https://en.wikibooks.org/wiki/Java_Programming/Preface
|
u*****E 发帖数: 2476 | 82 我说Java跟C佳佳一样快了么?
驳的就是你说Java不可用于先进机器人上面
【在 s***h 的大作中提到】 : 你是纯文科。 : 你不拿 benchmark data,拿一堆文科文字说明 Java 能跟 C佳佳一样快?你去看一遍 : 码 code 竞赛的网站的 benchmark data 再说。 : : : 你是外行 : : https://en.wikibooks.org/wiki/Java_Programming/Preface :
|
s***h 发帖数: 487 | 83 JIT 现在最大的瓶颈,是硬件 CPU 的向量指令集比如 INTEL AVX512 过于复杂和推成
出新,GPU 或者 CPU 内置 GPU 指令集更不要说。
这样很多高性能库都是用 C佳佳 专门对芯片集指令集优化的。高性能计算基本靠调操
作系统里专门优化的库。
这样 Java 其实跟 JavaScript 差不多,还不如 JavaScript 更简单直截了当。JIT 优
势被削弱。
: 用JIT以后没有这么慢
【在 h*****3 的大作中提到】 : 用JIT以后没有这么慢
|
a****o 发帖数: 6612 | 84 貌似直到C++ 20才有 starts_with
std::vector v1, v2;
这样v1, v2都是空的,怎么拷? v1应该是给定的,不能重新定义。
【在 e****w 的大作中提到】 : c 11 级以上了解一下 : vector v1, v2; : std::transform(v1.begin, v1.end, v2.begin, [](string s){return s.startwith( : ‘a’)}) : : : c 光是声明变量就不止三行了 : : python是动态语言 :
|
s***h 发帖数: 487 | 85 Java 主要是 latency 实在不可控。当然你土豪不差钱,用最先进的芯片大材小用,再
找 C 佳佳 程序员把 Java 写成 C佳佳的样子,所有内存分配事先规划,那也不是不行。
反正目前先进机器人听说很少用 Java 的。Embeded Linux 应该不太用 Java 的。
Robot Operating System 目前还不支持 Java 吧,只支持 C佳佳 或者 Python 。
: 我说Java跟C佳佳一样快了么?
: 驳的就是你说Java不可用于先进机器人上面
【在 u*****E 的大作中提到】 : 我说Java跟C佳佳一样快了么? : 驳的就是你说Java不可用于先进机器人上面
|
n***y 发帖数: 2730 | 86 这年头基本还是C++做掌柜的,Python小白脸,Java也就是前面跑堂的!
看看街上那家的模型核心Code不是C++? MFE Program里那家不把C++/Python做为标准课
程?有教JAVA的吗?好像没听说过。
JAVA那都是挨踢的才学。 |
g******t 发帖数: 11249 | 87 街上现在不是流行在FPGA上算东西么?
C++也不够吧
【在 n***y 的大作中提到】 : 这年头基本还是C++做掌柜的,Python小白脸,Java也就是前面跑堂的! : 看看街上那家的模型核心Code不是C++? MFE Program里那家不把C++/Python做为标准课 : 程?有教JAVA的吗?好像没听说过。 : JAVA那都是挨踢的才学。
|
s***h 发帖数: 487 | 88 OpenCL 难道不是都用 C佳佳 写程序?
OpenCL 目前有没有用 Java 的?
: 街上现在不是流行在FPGA上算东西么?
: C 也不够吧
【在 g******t 的大作中提到】 : 街上现在不是流行在FPGA上算东西么? : C++也不够吧
|
n***y 发帖数: 2730 | 89 俺不懂FPGA,也没用过。
【在 g******t 的大作中提到】 : 街上现在不是流行在FPGA上算东西么? : C++也不够吧
|
g******t 发帖数: 11249 | 90 VHDL/C更多吧
【在 s***h 的大作中提到】 : OpenCL 难道不是都用 C佳佳 写程序? : OpenCL 目前有没有用 Java 的? : : : 街上现在不是流行在FPGA上算东西么? : : C 也不够吧 :
|
|
|
s***h 发帖数: 487 | 91 其实目前 Embedded Linux 和 Robot Operating System 的 Latency 的可控性不是那
么好。原因就是用 Cooperative Multi-threading 而不是 Preemptive Multi-
thrrading 。
但 Latency 可控性最好的 Real-Time Operating System 太简陋,写不了复杂程序。
将来的趋势是 Embedded Linux 和 Robot Operating System 都得往 Preemptive
Multi-threading 发展。
但在语言层次的支持,Java 语言比较受限一些。估计还是 C佳佳 方便。
: Java 主要是 latency 实在不可控。当然你土豪不差钱,用最先进的芯片大材小
用,再
: 找 C 佳佳 程序员把 Java 写成 C佳佳的样子,所有内存分配事先规划,那也不
是不行。
: 反正目前先进机器人听说很少用 Java 的。Embeded Linux 应该不太用 Java 的。
: Robot Operating System 目前还不支持 Java 吧,只支持 C佳佳 或者 Python 。
:
【在 s***h 的大作中提到】 : OpenCL 难道不是都用 C佳佳 写程序? : OpenCL 目前有没有用 Java 的? : : : 街上现在不是流行在FPGA上算东西么? : : C 也不够吧 :
|
s***h 发帖数: 487 | 92 美帝流行 verilog
不过那个 C佳佳 马工都基本不会啊。你让 Java 程序猿写 verilog RTL coding?
OpenCL 能跑就谢天谢地了。
: VHDL/C更多吧
【在 g******t 的大作中提到】 : VHDL/C更多吧
|
g******t 发帖数: 11249 | 93 这个是CE系的课程
【在 s***h 的大作中提到】 : 美帝流行 verilog : 不过那个 C佳佳 马工都基本不会啊。你让 Java 程序猿写 verilog RTL coding? : OpenCL 能跑就谢天谢地了。 : : : VHDL/C更多吧 :
|
s***h 发帖数: 487 | 94 学完了 verilog 课程,不等于真能在工业界干活。你写完 verilog RTL 后,
synthesize 后,还得 technology mapping 成特定 process technology 或者 FPGA
chip,完事后还得 floorplan place route timing-fix register-pipeline DFT 等等
physical design,芯片才能出活。
现实点,logic design 用high-level C synthesize 做完,physical design 直接外
包给印度算了。至少 Project 算做完了。
: 这个是CE系的课程
【在 g******t 的大作中提到】 : 这个是CE系的课程
|
o****p 发帖数: 9785 | 95 我挺想学fpga
【在 s***h 的大作中提到】 : 学完了 verilog 课程,不等于真能在工业界干活。你写完 verilog RTL 后, : synthesize 后,还得 technology mapping 成特定 process technology 或者 FPGA : chip,完事后还得 floorplan place route timing-fix register-pipeline DFT 等等 : physical design,芯片才能出活。 : 现实点,logic design 用high-level C synthesize 做完,physical design 直接外 : 包给印度算了。至少 Project 算做完了。 : : : 这个是CE系的课程 :
|
s***h 发帖数: 487 | 96 现实点,马工学个 C High level synthesis 比如 OpenCL。
Verilog RTL coding 就好比硬件界的汇编语言,不是说逻辑写对了就能出好的 FPGA
的。
你让 Java 程序猿的风格写个 Verilog RTL coding,基本不会比 C High Level
synthesis 自动生成的 RTL coding 更高效。
: 我挺想学fpga
【在 o****p 的大作中提到】 : 我挺想学fpga
|
d*******t 发帖数: 31 | |
e***d 发帖数: 8248 | 98 现在的 C++ 编译器是怎么优化函数入口和出口的栈操作的?
Python 这种是不是都用标准栈框架?
C
【在 s***h 的大作中提到】 : 没有 memory barrier 的 iterative solver 或者 iterative dynamic program, 用 C : heavily 优化以后 100毫秒跑完,那用 python 一秒够不够啊,不过没试过。 : : : 需要memory barrier的东西难得写一次 : : 实际上用C 写的东西大多数都可以用python写,用C 是路径依赖,而不是真的 : 应该用 : : 频多并 :
|
s***h 发帖数: 487 | 99 C佳佳 优化器可以直接 inline function it
没有栈
: 现在的 C 编译器是怎么优化函数入口和出口的栈操作的?
: Python 这种是不是都用标准栈框架?
: C
【在 e***d 的大作中提到】 : 现在的 C++ 编译器是怎么优化函数入口和出口的栈操作的? : Python 这种是不是都用标准栈框架? : : C
|
o****p 发帖数: 9785 | 100 活到老学到老,上下而求索
【在 s***h 的大作中提到】 : 现实点,马工学个 C High level synthesis 比如 OpenCL。 : Verilog RTL coding 就好比硬件界的汇编语言,不是说逻辑写对了就能出好的 FPGA : 的。 : 你让 Java 程序猿的风格写个 Verilog RTL coding,基本不会比 C High Level : synthesis 自动生成的 RTL coding 更高效。 : : : 我挺想学fpga :
|
|
|
n********t 发帖数: 21 | 101 你个数学千老真是啥也不懂
:满大街都是Python小屁孩了
: |
n********t 发帖数: 21 | 102 DS 最爱
:python开发速度快,省去了许多语法细节,提高了编程乐趣
: |
n********t 发帖数: 21 | 103 python django一抓一大把
:满大街都是Python小屁孩了
: |