如题
## java
有强大的vm,越到后面会越发现vm 的重要性,java 的vm 经过10+年的发展,已经相当强大,ruby 到最近一两年才出现分代,而这一直是jvm 的标配。至于语言特性等,如果你喜欢动态语言,那scala 和groove 的出现能一定程度地缓解你对java 的恨。
java 的机制很完善,在某些领域会有更多的资源,如 android开发,zip 开发。
总结:适合做对性能要求高,有多人协作需要稳定的工业化程序的开发需求。当然还有多平台一次编译的优势。
## c,c++
应该说这两个是父子关系,却也各有所好。而从性能上讲,毋庸置疑的王者。对比下 IHPONE 和 ANDROID 机子的cpu 和内存要求即可知。
而且,在目前大并发,分布式的服务器环境下,许多要求低端服务器的业务应用都会需要 c,c++ 的加速。如 redis, fastDfs, memcaced, php, php 的各种组件。
所以,如果做分布式,要性能,目前来说,还是直接上c,c++ 最靠谱,但是程序猿素质要求高。
ps:没做过嵌入式,所以对这块不做意见发表
## php
鄙人一直做的东西,效率高,web 开发简单,有大量的工具,相对呆板,但是去掉java 的固执。目前还是效率最高的动态语言。在目前的分布式网站架设中表现良好,结合各种工具,能轻松完成业务需求。
好处多多,如:
天生热部署,每次请求处理都是新的线程或者进程。效率有问题,找个小牛,写个扩展即可。
有很多人对比php,ruby,python,不才也解释下,php 最简单,而正是这种简单,才能在生产环境中带来稳定的发挥,基本没什么硬伤。python 慢点,清爽,其实也是不错的选择,但是不太熟悉,而且vm 相对php 要重,所以效率也低些。ruby 慢慢,但是很爽快,入手嘛,难难难,因为他的架构已经是个非常完善的架构了,从mvc 到持续集成都相当完善,所以慢慢慢,但是却是最有激情的。
插句vm 的话,php 和ruby,python 在vm 上最大的区别是 php 每次都要重新加载所有的东西,结束清除所有东西,而python 和ruby 只清除不再使用的对象。所以php 的vm 其实是最弱,最简单的。
总结:适合网站开发,小网站,可以随便找框架或者线程系统做二次扩展,稍微大点的网站,需要对开发管理较好的人来架构,并做好持续集成。
## nodejs
很好玩的东西,也是这里唯一的函数式开发语言。基于v8,使用 npm 进行包管理。前后端语言一致。天生的异步编程。
说了n 点,如果对js 很熟悉,对异步编程和函数语言情有独钟,可以考虑,但是目前组件和包各种不完善,需要自己做很多工作。
另外关于“异步”和“函数式”带来的问题,可以自己google
适合:前端人员yy ??哈哈,不清楚,效率上,异步带来的编程方式确实挺好,但是目前还不至于说优势很大,毕竟要重头解决那么多问题,也不是好玩的。而且这货单线程,还不如去玩 go呢(也是异步+ 函数式编程)。
不过我用 node-webkit 做了个桌面软件,发现还是很nice 的,能用html5 做跨平台的应用,效果不菲。感觉这有可能是nodejs 以后的一个方向,桌面软件。
java, web 和 android appc, linux驱动和软件 嵌入式c++, 桌面软件php, webnode.js web后端
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
## java
有强大的vm,越到后面会越发现vm 的重要性,java 的vm 经过10+年的发展,已经相当强大,ruby 到最近一两年才出现分代,而这一直是jvm 的标配。至于语言特性等,如果你喜欢动态语言,那scala 和groove 的出现能一定程度地缓解你对java 的恨。
java 的机制很完善,在某些领域会有更多的资源,如 android开发,zip 开发。
总结:适合做对性能要求高,有多人协作需要稳定的工业化程序的开发需求。当然还有多平台一次编译的优势。
## c,c++
应该说这两个是父子关系,却也各有所好。而从性能上讲,毋庸置疑的王者。对比下 IHPONE 和 ANDROID 机子的cpu 和内存要求即可知。
而且,在目前大并发,分布式的服务器环境下,许多要求低端服务器的业务应用都会需要 c,c++ 的加速。如 redis, fastDfs, memcaced, php, php 的各种组件。
所以,如果做分布式,要性能,目前来说,还是直接上c,c++ 最靠谱,但是程序猿素质要求高。
ps:没做过嵌入式,所以对这块不做意见发表
## php
鄙人一直做的东西,效率高,web 开发简单,有大量的工具,相对呆板,但是去掉java 的固执。目前还是效率最高的动态语言。在目前的分布式网站架设中表现良好,结合各种工具,能轻松完成业务需求。
好处多多,如:
天生热部署,每次请求处理都是新的线程或者进程。
效率有问题,找个小牛,写个扩展即可。
有很多人对比php,ruby,python,不才也解释下,php 最简单,而正是这种简单,才能在生产环境中带来稳定的发挥,基本没什么硬伤。python 慢点,清爽,其实也是不错的选择,但是不太熟悉,而且vm 相对php 要重,所以效率也低些。ruby 慢慢,但是很爽快,入手嘛,难难难,因为他的架构已经是个非常完善的架构了,从mvc 到持续集成都相当完善,所以慢慢慢,但是却是最有激情的。
插句vm 的话,php 和ruby,python 在vm 上最大的区别是 php 每次都要重新加载所有的东西,结束清除所有东西,而python 和ruby 只清除不再使用的对象。所以php 的vm 其实是最弱,最简单的。
总结:适合网站开发,小网站,可以随便找框架或者线程系统做二次扩展,稍微大点的网站,需要对开发管理较好的人来架构,并做好持续集成。
## nodejs
很好玩的东西,也是这里唯一的函数式开发语言。基于v8,使用 npm 进行包管理。前后端语言一致。天生的异步编程。
说了n 点,如果对js 很熟悉,对异步编程和函数语言情有独钟,可以考虑,但是目前组件和包各种不完善,需要自己做很多工作。
另外关于“异步”和“函数式”带来的问题,可以自己google
适合:前端人员yy ??哈哈,不清楚,效率上,异步带来的编程方式确实挺好,但是目前还不至于说优势很大,毕竟要重头解决那么多问题,也不是好玩的。而且这货单线程,还不如去玩 go呢(也是异步+ 函数式编程)。
不过我用 node-webkit 做了个桌面软件,发现还是很nice 的,能用html5 做跨平台的应用,效果不菲。感觉这有可能是nodejs 以后的一个方向,桌面软件。
java, web 和 android app
c, linux驱动和软件 嵌入式
c++, 桌面软件
php, web
node.js web后端