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
相关文章
相关标签/搜索