z****e 发帖数: 54598 | 1 先说几点,其它有空再说
第一,语言语法本身跟最后编译成什么玩艺没有关系
JAVA一样可以编译成NATIVE CODE,实际上JAVAFX的一个主要特征就是NATIVE COMPILING
反过来,脚本比如RUBY,PYTHON这些,也可以编译成BYTE CODE给JVM去执行
所以语言本身已经逐步独立于各种平台了,变成一种规范
剩下的各个平台各自实现,所以说RUBY,PYTHON这些是NATIVE层什么就是一个大joke
有些人应该好好回学校去学习一下语言到底是怎么回事
然后jvm相比OS上的NATIVE,有GC,JIT和跨平台三大特性
GC就是所谓的内存管理,JIT是针对JVM做的优化,跨平台可以让程序独立于os而存在
这三个特性其实也被其它语言的VM所借鉴,但是一般来说,做得远不如JVM
比较接近JVM的应该说是CLR,其它的python什么都差得很远,但是CLR比起jvm人为阻挡跨
平台
那这个就是大问题了
第二,异步
异步只是一种机制,C时代就有人这么搞了
老魏说得没有错,他的程序早就是异步了
不知道有什么好惊讶的
spring等J2EE框架早就有了异步机制
用起来太简单了,一个ANNOTATION就搞定了
又不是什么NODE.JS独创的,老掉牙的东西了
不知道有什么稀奇的
这个一般认为是对于一些大并发时候
一些SERVER不响应时候所作的优化
NODE.JS烂就烂在,做了优化,还是会不响应,在大并发的时候
其它语言一旦做到了这个优化再辅以JIT
超过JS,小意思
先说这两点,其它有空再说,干活要紧 | b*******s 发帖数: 5216 | 2 现在跨平台其实是虚的,跑java的估计都是在linux上跑,很少在windows上做java
backend
不过jvm能简化很多语言工具的设计倒是真的
COMPILING
【在 z****e 的大作中提到】 : 先说几点,其它有空再说 : 第一,语言语法本身跟最后编译成什么玩艺没有关系 : JAVA一样可以编译成NATIVE CODE,实际上JAVAFX的一个主要特征就是NATIVE COMPILING : 反过来,脚本比如RUBY,PYTHON这些,也可以编译成BYTE CODE给JVM去执行 : 所以语言本身已经逐步独立于各种平台了,变成一种规范 : 剩下的各个平台各自实现,所以说RUBY,PYTHON这些是NATIVE层什么就是一个大joke : 有些人应该好好回学校去学习一下语言到底是怎么回事 : 然后jvm相比OS上的NATIVE,有GC,JIT和跨平台三大特性 : GC就是所谓的内存管理,JIT是针对JVM做的优化,跨平台可以让程序独立于os而存在 : 这三个特性其实也被其它语言的VM所借鉴,但是一般来说,做得远不如JVM
| b*******s 发帖数: 5216 | 3 好虫说重点不是java,而是jvm,应该是个敏锐的观察
【在 b*******s 的大作中提到】 : 现在跨平台其实是虚的,跑java的估计都是在linux上跑,很少在windows上做java : backend : 不过jvm能简化很多语言工具的设计倒是真的 : : COMPILING
| w**z 发帖数: 8232 | 4 这个不是James 说的?
【在 b*******s 的大作中提到】 : 好虫说重点不是java,而是jvm,应该是个敏锐的观察
|
|