-
Python
- 代码简洁结构清晰
- 简单易上手
- 广泛的工具及功能库
- 社区繁荣
- 效率低
- 在移动应用开发表现糟糕
- 易触发运行时错误
- 网络应用程序
- 数据分析
- AI机器学习
- 网络爬虫
- 科学计算
-
Java
- 市场需求旺盛
- 持续不断发展
- Android应用开发的基石
- 安全性高
- 后端开发
- 安卓&iOS应用开发
- 视频游戏开发
- 桌面应用程序
- 效率低
- 相对复杂
- 启动时间相对较长
-
C
- 操作系统开发
- 嵌入式软件
- 硬件开发
- 编辑器
- 驱动开发
- 小巧灵活
- 可移植性好
- 性能优秀
- 不支持面向对象编程
- 复杂的学习曲线
- 开发大型软件成本太大
-
C++
- 游戏开发(Unity等框架)
- 桌面应用程序
- 嵌入式设备
- Web网站开发
- 支持面向对象编程
- 性能优秀
- 可扩展性好
- 可移植性好
- 复杂的学习曲线
- 开发大型软件成本较大
-
JavaScript
- 网站前端
- 数据分析
- Web交互
- 功能控件
- 桌面应用程序
- 可在浏览器立即运行
- 简单易学易使用
- 能与其他多种语言顺利协作
- 跨平台开发
- 代码在用户计算机上执行,可以被恶意利用和禁止
- 脚本语言的类型推断能力较弱
-
C#
- 游戏开发(Unity等框架)
- 桌面应用程序
- 嵌入式设备
- Web网站开发
- 全面集成.Net库,提供出色的功能与支持库访问能力
- 基于C语言,因此结构可转移至Java、C++等其他语言形式
- 不适合新手
- 跨平台能力差
-
Swift
- iOS应用开发
- macOS开发
- 简洁的语法
- 更强的类型安全
- 第三方库的支持不够多
- 语言版本更新带来编译问题
-
Go
- 后端开发
- 搜索引擎
- 视频游戏
- 部署简单
- 并发性好
- 语言设计良好
- 执行性能好
- 缺少框架