想知道大家对国产开源的 MATLAB 怎么看?

2020-10-14 11:07:09 +08:00
 py2cn
我在 Gitee 上发起了一个基于 python 的开源数据处理工具 pyminer,类似 MATLAB,但是发布后经常被各种吐槽。

常见槽点:
1 、为啥不用 c++,为啥不用 java,为啥不是云端的形式,

2 、我是上班族,精力有限,目前开发进度非常有限,想拉几个人跟我一起开发,结果 QQ 群加的人基本都是来围观的,一直不说话,不知道都咋想的

3 、之前有个朋友参与比较多,结果后来跟群里其他人吵架了,2 个人都退群了。

4 、有的人直接想把这开源项目挂到自己公司名下,说反正是开源的。

5 、有的人要申请著作权

6 、在 Gitee 上传后,有人让再上传到 github,上传后又没什么人参与,稀稀落落的 star 看着都没心情维护

总而言之,在国内做开源真心累,出于情怀做个踏实的东西出来非常不容易!

最后,想知道大家对国产开源的 MATLAB 怎么看?
10853 次点击
所在节点    奇思妙想
87 条回复
py2cn
2020-10-15 11:02:15 +08:00
@qcts33 因为 octave scilab 都不是中国人主导的啊,我想要做数据处理解决方案+中国人主导+开源
py2cn
2020-10-15 11:07:50 +08:00
@mathzhaoliang 目前正在建设自由函数库+算法库,正在探索 numpy 替代方案,正在研究 octave 语法解析,看得出来您是一位 MATLAB 资深大佬,诚意邀请您指导下我们项目,感谢!
yolee599
2020-10-15 11:10:50 +08:00
国产的东西说是开源,只是用户量少,最终都会走上收费的路子。
a719031256
2020-10-15 11:14:06 +08:00
@yolee599 这话同意,个人觉得 bsd 和 mit 协议才叫开源,其他的不过是打着开源的名义
l0o0
2020-10-15 11:31:32 +08:00
楼主是一个实干的同学,至少有想法之后自己付诸实施,现在也有了可用的成果了,这是十分让人佩服的。想必楼主在开发过程中也是披荆斩棘一路过来,能够坚持下来也十分不容易。你把自己的东西给外人看,肯定会有很多不同意见,也不用太在意这些噪音。坚持自己的初衷,好好研究,听取他人合理的建议,我想最后你这个作品肯定非常棒
mathzhaoliang
2020-10-15 11:57:33 +08:00
@py2cn 我支持你的探索,但我认为你的表述有误导的成分,做一个 matlab 的替代方案远比你想的复杂,而你目前做的和真正的工业软件开发并不搭边。

1. "目前正在建设自由函数库+算法库"

你可以介绍下你打算的函数库和算法库包含哪些内容吗?准备用什么语言实现?

2. "正在研究 octave 语法解析"

你可以介绍下你打算设计一门怎样的脚本语言吗?

还有几个问题请你一并思考下:

1. lapack 这种 fortran 库你打算重写吗?
2. scipy 那么多优化算法你打算重写吗?
3. 你打算怎样在语言中支持自动多线性并行、多核并行、GPU 加速?(特别你用的还是 Python)
4. 未来如果指令集 /GPU/芯片等遭到收费 /禁运,你有支持龙芯指令集的计划吗?。

PS: 凡是那些说用 octave 的都可以无视,那些人屁都不懂。那些说没戏,更不用鸟他们了。

千里之行,始于足下,能从底层做一点点事情都很不错了。人还是要做困难的事情,围着 ui 打转没意思。
shynome
2020-10-15 15:04:23 +08:00
做出来再看
Taojun0714
2020-10-15 15:45:18 +08:00
@mathzhaoliang 显然你也没明白 matlab 有多复杂,精华在 simulink, 把你说的东西都开发出来,大概是千分之一不到的东西。你个人开发个 windows 的进度预期是多少年,那开发 matlab 也不会少一年
mathzhaoliang
2020-10-15 17:21:18 +08:00
@Taojun0714  你发言的逻辑很成问题。

"显然你也没明白 matlab 有多复杂" 何以见得,这种断言我不接受。

"精华在 simulink, 把你说的东西都开发出来,大概是千分之一不到的东西" 给出你的量化过程,不要张口就来

"你个人开发个 windows 的进度预期是多少年,那开发 matlab 也不会少一年" 两个完全不同的领域,需要的知识技能极大不同,没有可比性。
py2cn
2020-10-15 18:12:59 +08:00
@seki 我这里的国产是中国人主导的意思,希望不要误会,实际这个项目现在是一个团队一起在做了,scilab 不是我期望的样子,我们团队有研究 simulink 对标的项目,不是 pyminer 哈,希望有空在 gitee 上多关注下我们项目,另外,项目准备改名 MatOpen 请问你觉得怎么样?
py2cn
2020-10-15 18:27:06 +08:00
@mathzhaoliang
1.目前函数库仍然使用 python 语言写的(有探索 c++版本算法库)
2.不是设计语言,是使用 c++底层利用 octave 开源的代码进行解析 matlab 语言
3.更底层的库,例如 numpy,scipy 暂时不重写
4.GPU 加速有考虑用支持 gpu 的类 numpy 库
5.设想中我们自建函数库作为中间层,底层库和芯片级的构建需要模仿开源库的接口完成,我们可以逐步替换
py2cn
2020-10-15 18:31:05 +08:00
@mathzhaoliang
1.目前函数库仍然使用 python 语言写的(有探索 c++版本算法库 eigen )
2.不是设计语言,是使用 c++底层利用 octave 开源的代码进行解析 matlab 语言
3.更底层的库,例如 numpy,scipy 暂时不重写
4.GPU 加速有考虑用支持 gpu 的类 numpy 库 cupy
5.设想中我们自建函数库作为中间层,底层库和芯片级的构建需要模仿开源库的接口完成,我们可以逐步自恋建替换
firefox12
2020-10-15 18:33:13 +08:00
你只是在套壳, 一个木兰系统而已。
mathzhaoliang
2020-10-15 20:03:03 +08:00
@py2cn 使用 Python 的话,效率会有问题。比如循环的时候有一个 iter /gettitem 的调用,每次调用 ndarray 的函数还有一次 __dict__ 里面的查找,这些都是额外开销。第二是不方便实现多核和 GPU 处理。

"""更底层的库,例如 numpy,scipy 暂时不重写
4.GPU 加速有考虑用支持 gpu 的类 numpy 库 cupy"""
把自己绑在其它不可控的开源项目 (而且是多个) 上不可能实现对 matlab 的替代。
IllBeBack
2020-10-15 20:41:39 +08:00
这真是计算器和计算机的区别
jedihy
2020-10-15 22:45:28 +08:00
开源的一个还处于雏形的项目,吸引不到靠谱的人。
hoyixi
2020-10-15 22:53:07 +08:00
国内做这种,就算做成了,大概率是给别人做嫁衣
atrexl
2020-10-15 22:56:43 +08:00
楼主加油。这就是中国的现状,干啥事都会有一群阴阳怪气的,做好自己就行。
pokon548
2020-10-17 12:18:45 +08:00
无论你学的是中文的数学,还是英文的数学,你学的始终是数学这一件事。

感觉 LZ 在做“用中文再造一遍数学”的意思
reus
2020-10-17 16:41:20 +08:00
所谓国产,都是这套东西,包装一个国外的开源产品,然后宣称自主可控,宣称以后会替换掉其中的开源库,自主研发。例如鸿蒙。
卡脖子?卡这类人的脖子,我支持!卡死最好!中国不需要这种北洋水师!

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

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

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

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

© 2021 V2EX