自今年6月初,哈工大等国内高校开始被禁用MATLAB,无数国内工业界、学术界、软件界的仁人志士无不痛心疾首,四处在寻找替代方案。据笔者根据多方数据调查结果,此番MATLAB被禁,对国内影响最大的前3大行业分别是:通信业、电力电子、航空业。当然除此之外的其他行业,在我们的目光之外,仍心有余悸,下一个被禁的可能就是他们。

那么MATLAB为什么会有这么大的影响力?MATLAB只不过是一个数据处理工作怎么会对中国具有杀伤力,国内就没有能打的吗?

而我为了这个答案,跟业内顶级的行业专家,大学学生、教授、通信、航空人才多方调查结果是:真的,国内没有能打的!没几个能拿的出手的,国内的工业软件上的了台面的太少了!MATLAB的不仅仅是数据处理,数据分析,更重要的是在工业仿真领域。

最糟糕的是,不仅仅在这个领域,在其他方面,比如大家最熟悉的ps是Adobe家的,画产品原型的axure也是别人家的,最严重的是在金融行业SAS、fico、益博睿、spss等等全部是国外的,即使阿里已经喊了去IOE多年,银行还在继续Oracle,DB2(IBM家的)。

很多时候,我有点痛心疾首,我常常想,如果史玉柱、求伯君那代中国程序员用汇编语言封装了一个属于中国的高级编程语言,开发了一个最基本的中国操作系统哪怕是最简陋的那种,今天中国软件界会怎么样?(插播:这里推荐一首歌林俊杰《可惜没如果》)

少撤点没用的以后,我们研究下还有哪些替代的选择?我在知乎上看很多人说python,很可惜python只是一个编程语言,跟学术界跟工业界需要的专业快速知识验证差距太大,而且python有Simulink吗?放眼全球,跟MATLAB类似的开源软件Scilab是法国国家队,octave也是国外的,而国内完全没有。国内的公司程序员忙着做前端做java哪里有时间去做底层基础工业软件。而且做这个软件别说1年2年,甚至3年以上,可能都没什么收获?

难道国内在工业软件上没救了吗?

中国被称为世界工厂,制造业大国,拥有全世界人数最多的程序员,工程师,但是却没有属于我们自己的工业行业软件?

最近在Gitee上有一个开源项目火起来了,PyMiner,一个中国程序员发起的国产的开源的MATLAB项目。以下我摘录部分内容给大家,我自己看完的时候竟然感觉有点热血。

总结一下,MATLAB禁用事件后3个月,国内暂时还没有能替代的东西,但是我们看到了小火苗,未来是光明的,道路是曲折的,希望各位朋友一起加油!

先放几张截图给大家看看,饱饱眼福:

为什么要做这个项目?目的是什么?

2020年6月6日开始,哈工大等中国高校被禁用MATLAB。在此之前我们发现在工业软件、行业软件除了MATLAB以外,还有SAS、SPSS、FICO、Adobe等都是我们高度依赖且无法替代的行业软件。 为此,这个项目的根本目标就是实现MATLAB替代,短期内至少是实现在某一方面的替代,并逐步实现超越MATLAB,并以抛砖引玉的形式,让更多人加入到国产替代的行列中!PyMiner坚持对标国际一流,实现面向未来的设计,以自主创新为战略基石,积极吸收凝聚国内外各种优势资源和创新要素,致力于突破掌握一批数据算法模型以及仿真领域研制关键技术!

为什么是用python开发,为什么不选C++ C# java或者其他?

在选定python之前,我们考虑过包括c++、c#、java、eletron等多种开发方案去实现国产的MATLAB,甚至我们在曾经使用c#开发过一段时间后又重新启用python来完成这项工作。 python有丰富而成熟的外部扩展,开发者数量众多,且代码结构清晰,开发效率高等优点,为了尽快实现国产开源的matlab,能够进行实际使用,并在之后吸引广大的开发者、算法工程师、数据科学家参与进来,我们选择使用python,并且我们将支持c++等语言进行扩展提高产品性能。 需要说明的是,我们团队中也有很多C++大牛,也有C++项目小分队,如果你在C++领域并希望参与到项目中来并贡献自己的一份力量,我们殷切欢迎!

有没有高校或者机构跟你们合作?

我们很希望能够跟高校或机构进行合作,但是目前为止,除了开发组QQ群中以个人身份参与的学生或者老师,暂时没有任何高校或机构与本项目进行合作。

你们有没有考虑过做仿真或Simulink?

项目从最初构想时就已经规划开发仿真系统,但是限于开发组人员有限,目前虽已成立仿真开发小组,但目前进度非常有限,希望更多有志之士能够加入!

你们的方向是怎么样的?

我们方向是先做通用型的类MATLAB工具,比如我们会优先实现MATLAB中使用频率最高的功能,在通用模块(数据处理、数据分析、数据可视化等)基础上,逐步添加有行业针对性的功能模块。

目标用户群体是怎样的?

我们的目标群体是MATLAB的浅度用户和python数据科学家相关用户,例如数据相关行业的基本用户(医疗分析、金融、制造等行业的数据分析师、数据科学家等),在此基础上,我们希望不断添加行业特有的功能模块实现逐个行业方向的实现并替代MATLAB。

目标使用场景是怎样的?

在产品开发初期,我们设想的使用场景是行业通用的数据处理和数据分析,例如公司内部用户数据的处理分析、金融行业的用户风险分析、医疗行业的数据分析等基本数据科学相关场景。

为什么叫PyMiner?

目前为止这已经是该项目的第5个名字,从之前的PythonEnv、PandaStudio、PyStudio、Patata到现在的PyMiner。总体上可以看出是基于Python以及是平台化跟挖掘数据价值相关的项目。PyMiner的意思我自己解释为一个将Python作为工具的淘金者。

项目的中文名叫什么?

PyMiner项目的中文名暂定为破宇(po yu)项目,即根据PyMiner首字母做的拼音化转义,另外,也有像冲破枷锁,向更广阔的天地前进的意思,而且也有“迫于***”的含义,表达了作者希望牢记使命,不断进取的理念!

相关文章