这个问题不能从技术角度考虑,要从【市场】角度考虑。
一、目前应用程序的主流是什么?
- 桌面(Mac,Win,Linux)
- 移动 App(Android,Ios)
- Web(浏览器以各种 App、系统内套壳页面,鸿蒙,小程序 都算这一类吧~)
- 嵌入式(各种硬件交互,传感器,硬件控制,通信)
- 工控软件(嵌入式软件、工业控制组态软件、PLC 编程软件等)
- ...等等等
二、开展一个项目选用一个编程语言的标准是什么
- 待开发系统的应用领域,即项目的应用范围。
- 应用形式(全平台,还是单平台,还是硬件集成,一体机)
- 应用规模(toB 还是 toC ,日活多少,顶峰访问量会有多少 )
- 架构模式(分布式?事件总线?分层模式?有些语言在开发成熟的架构模式下,运维体系啥的)
- 支持平台(某些平台 SDK 只支持某一部分语言,甚至是指定语言)
- 开发周期(是可以慢工出细活,自研自控,还是说只图一个快,早上线早超生)
- 硬件要求(单片机还是服务器?是否要上集群和规模)
- 语言生态(生态丰富成熟的语言开发速度确实会比较快)
- 好不好招人(也就是所谓的用工成本)