which language is suitable for what to do

底层系统:进一步回归 C语言,更强的控制力,更精确的操作。
网页开发:2006年左右,C++和 fastcgi就被一起赶出 web世界了。
高性能服务:varnish, nginx, redis 等新的高性能网络服务器都是纯C开发的。
分布式应用:2007年左右, C++被java和其他动态语言彻底赶跑。
游戏服务端:2008年后进一步进化为 C 和 脚本,完全看不到胖C++服务端了。
并行计算:2010年后,go, scala, erlang;而能方便同go接口的,是 C不是C++。
游戏引擎:没错 C++和脚本,但是这年头越来越多的开源引擎下,引擎类需求越来越少。
游戏逻辑:脚本
多媒体:SDL纯C,ffmpeg是纯 C,webrtc的核心部分(DSP, codec)是纯C的。
移动开发:早年C++还可以开发下塞班,现在基本被 java + objc + swift 赶跑了。
桌面开发:Qt+Script, C#等都能做出漂亮的跨平台界面。且界面脚本化趋势,不需要C++了。
网页前端:JavaScript, Html5, Flash
操作系统:FreeBSD, Open Solaris, Linux, RTOS, Darwin(OS X 底层),都是纯 C
虚拟技术:qemu / kvm (云计算的基石)纯 C,Xen 纯 C
数据库:MySQL (核心纯C,外围工具 C++),SQLite 纯 C, PostgreSQL / BDB / unqlite 纯C
编译器:C/C++并存,不过编译器用脚本写都没关系,我还在某平台用 java写的 C/C++编译器
大数据:kafka, hadoop, storm, spark 都使用 Java / Jvm 系列技术
云存储:openstack swift python, hdfs java, 还有好多方案用 go
posted @ 2017-07-16 15:28  idlewith  阅读(144)  评论(0编辑  收藏  举报