专栏名称: 嵌入式微处理器
关注这个时代最火的嵌入式微处理器,你想知道的都在这里。
目录
相关文章推荐
深圳晚报  ·  夜色圳好 | 真正内心强大的人,允许一切发生 ·  22 小时前  
慧田哲学  ·  张鸣:退休之际的废话(这也太敢言了) ·  昨天  
慧田哲学  ·  有一种逻辑陷阱叫“注射式洗脑” ·  4 天前  
51好读  ›  专栏  ›  嵌入式微处理器

为什么有些程序员会鄙视MATLAB?

嵌入式微处理器  · 公众号  ·  · 2024-07-03 16:59

正文

大家好,我是程序员陶朱公,一个认真生活,总想超越自己的 程序员

知乎上有一个提问: 为什么有些程序员会鄙视MATLAB?


今天,我们就这个话题一起来做个讨论。

不知道为什么会有程序员对 MATLAB 持鄙视态度?真心不知道是在鄙视什么?

不可否认,在现实生活中,不乏存在个别程序员,对特定语言极其拥趸与维护,同时对其他语言视“垃圾般”存在。
所以才有所谓的程序员“鄙视链”现象存在,就像下图所示:
但据我的观察与理解,这样的人,格局其实还是没打开,认知也没跟上。
可以负责任的说,现实生活中,压根没有一个完美的编程语言存在。
某个编程语言,它解决现实生活中的某个特定场景的问题,但在另一些场景,它肯定是不合适的,这就是真相。
像作者自己是一名Java后端工程师,我以Java语言举例,来说明一下这个道理:

大家知道,Java它比较擅长企业级应用开发, 它的强类型系统、内置的安全功能、以及强大的多线程和并发处理能力,而且能快速构建大型分布式系统,确实非常有优势且强大。

那它有不擅长的点吗?答案是肯定的。比如嵌入式应用开发、轻量级脚本应用开发,它就不擅长了,开发周期要么太长,像嵌入式开发领域它的性能也不会太好,这就是它的局限。

OK,那我们再回到正文,说到 MATLAB语言,大家知道它的适用场景有哪些吗?不适用场景又有哪些呢?

这里我翻阅了众多网上资料,深度总结了如下六个方面供 你做个参考

  1. 用途和适用范围 :MATLAB最初是为了矩阵运算和数值计算设计的,广泛应用于科学研究和工程领域,而不是通用编程。在这些领域之外,它的适用性较低,缺乏像Python、Java、C++那样的广泛应用场景。
  2. 易学性 :MATLAB的语法和功能设计非常直观,特别是对于那些有数学和工程背景但缺乏编程经验的人来说。这种易学性虽然是一个优点,但也让一些程序员认为MATLAB过于简单,缺乏“深度”。
  3. 性能问题 :虽然MATLAB在数值计算方面表现出色,但其性能在很多情况下不如C++、Java等编译型语言。特别是在处理大规模数据或需要高性能计算的场景下,MATLAB的表现可能逊色。
  4. 闭源和商业性质 :MATLAB是一个闭源的商业软件,需要购买许可证才能使用。这一点与很多开源编程语言(如Python、R等)形成鲜明对比。闭源软件的透明度和可扩展性常常受到质疑,程序员社区通常更青睐开源解决方案。
  5. 生态系统 :虽然MATLAB有丰富的工具箱和函数库,但其生态系统相对封闭。而开源语言(如Python、R等)有更活跃的社区,更多的第三方库,支持更多的开发工具和平台。
  6. 编程范式 :MATLAB更偏向于面向过程的编程,虽然支持面向对象编程(OOP),但这并不是其强项。而现代编程语言通常具有更强大的OOP特性和支持多种编程范式(如函数式编程)。

综上所述, MATLAB比较适合 科学计算 工程应用 领域,特别是对于那些需要快速原型设计和数据分析的场景,它是有优势的。其他方面,它可能并不擅长。

OK,今天的分享先到这里,希望我的回答内容,对大家有一定的帮助与启发。
接下来分享一则我们可爱的知友对于这个问题的精彩答复,非常精彩,一定看到最后哦。

3. 知友作答



END

来源:陶朱公Boy

版权归原作者所有,如有侵权,请联系删除






请到「今天看啥」查看全文