由买买提看人间百态

topics

全部话题 - 话题: strongtalk
(共0页)
z****e
发帖数: 54598
1
来自主题: Programming版 - 我相信dart有戏
dart最关键一点是,这个东西兼容js
你就是不爽dart,人家编译成js比手写的js效率要高21%
你不是图快么?这就给你快了,为什么不敢接呢?
至于dartvm,那是副产品,你可以不要啊
但是我相信,这个东西就跟毒品一样
你用了之后,就爽了,爽了之后,就戒不掉了
你想想看,一个比v8快两倍的东西,你会不想摸摸吗?
诶,我之所以先拿出来说,就是存心恶心那些java黑的
你不是黑java吗?我提前一步告诉所有人,这个就是simplified java
作者就是当初做hotspot那个人,再往前,这批人做的是smalltalk
和strongtalk,也就是oop最早的impl,strongtalk就是对smalltalk的优化
现在v8很大一部分来自当初strongtalk对于smalltalk的优化设计
所以oop这一脉下来,都是一群人在做,所以不要搞错了
以为这些东西是敌人,大错特错,这些人都是同一批人
有本事你不要用dart,万一错过了,就不要怪我
z****e
发帖数: 54598
2
来自主题: Programming版 - 要透过现象看本质
james gosling还有nodejs那个作者
其实不怎样,起关键作用的是hotspot和v8
hotspot和v8都是一个人写的
没有这两个,其实光靠定义,不见得有多少作用
当然定义本身也是不错的,话不说死
lars bak最早就是在strongtalk做oop优化的
因为当时smalltalk效率不行,所以才有了strongtalk
v8的各种优化理论就出自最早的strongtalk
hotspot也是非常吊的虚拟机
性能当时能比一比的可能只有庄思浩的jrockit了
ibm可能都不是很行
z****e
发帖数: 54598
3
转什么?
转java咯
搞java那拨人就是最早搞strongtalk的那拨人
搞strongtalk就是对smalltalk的性能做优化的lars bak等人
就是后来做v8引擎的那个大牛
现在lars bak在做dart,google ads组就在用dart
z****e
发帖数: 54598
4
靠谱
不过oo跟互联网还不是一个时代,互联网更靠后一些
oop很早就显现出了替代其他各种paradigms的架势
随之而来的是软件工程这个学科的兴起
然后逐步替换并淘汰掉c为代表的硬件/命令式编程
开始剥离出抽象的逻辑代码而非命令代码
最早做出垮平台的是fortran,字节码那些都是fortran先搞出来的
然后oop优化最早是smalltalk,以及后来的strongtalk搞出来的理论
再然后lars bak等人根据strongtalk的经验
address了sun的一个项目组用c++用疯了的问题
这就是oak以及后来的java还有官方jvm hotspot的第一版
然后就是java瞄准了网络时代,sun提出了the network is the computer
java上各种socket等的编程也远比c什么容易很多,封装得更彻底
最早c/c++什么用corba,简直不是人用的
然后java在corba基础之上搞出了rmi
再后来是ejb,ejb就是分布式系统的一个典型应用
然后ejb太过于复杂,加上m$被一脚踢出了java阵营
所以迫不及待需要一个更高level的通信协议,这就... 阅读全帖
z****e
发帖数: 54598
5
靠谱
不过oo跟互联网还不是一个时代,互联网更靠后一些
oop很早就显现出了替代其他各种paradigms的架势
随之而来的是软件工程这个学科的兴起
然后逐步替换并淘汰掉c为代表的硬件/命令式编程
开始剥离出抽象的逻辑代码而非命令代码
最早做出垮平台的是fortran,字节码那些都是fortran先搞出来的
然后oop优化最早是smalltalk,以及后来的strongtalk搞出来的理论
再然后lars bak等人根据strongtalk的经验
address了sun的一个项目组用c++用疯了的问题
这就是oak以及后来的java还有官方jvm hotspot的第一版
然后就是java瞄准了网络时代,sun提出了the network is the computer
java上各种socket等的编程也远比c什么容易很多,封装得更彻底
最早c/c++什么用corba,简直不是人用的
然后java在corba基础之上搞出了rmi
再后来是ejb,ejb就是分布式系统的一个典型应用
然后ejb太过于复杂,加上m$被一脚踢出了java阵营
所以迫不及待需要一个更高level的通信协议,这就... 阅读全帖
f*****Q
发帖数: 1912
6
来自主题: Apple版 - 这个算不算抄袭idea?
http://en.wikipedia.org/wiki/History_of_the_Opera_web_browser
http://operawatch.com/news/2007/03/another-way-to-search-the-web-using-opera.html
Google在浏览器方面的创新实在太少,连Chrome的核心都是用的苹果开发的Webkit,而
Webkit的核心开发人员是从Mozilla.org跳到苹果的。哪个V8 javascript引擎还不错。
当然V8也不是从天上掉下来的,是基于strongtalk的。
f*****Q
发帖数: 1912
7
spidermonkey is the code name of javascript engine in mozilla/firefox, they
also have tracemonkey and jaegermonkey, both are JIT compilers. the
javascript engine of chrome is called V8, which came from Strongtalk and JIT
only. The javascript engine of Safari is called SquirrelFish, and a jit
part called nitro.
z****e
发帖数: 54598
8
来自主题: Programming版 - 我相信dart有戏
是lars bak啊
james gosling其实只是一个符号
真正干活的不是它,它是team leader
抛头露面有它,但是干活出力,嗯,不见得是它
它跟lars bak后来一起跳槽到了google
没多久,这位加拿大老兄就被下岗了
换到typesafe继续忽悠
lars bak到现在还在丹麦google
后来搞出了v8
很掉很掉的
lars bak最早就在strongtalk里面搞

是C
Java
z****e
发帖数: 54598
9
jvm最早就是hotspot
然后庄思浩他们独立出来搞bea之后
就是照搬hotspot的构架搞出了jrockit
后来oracle吞并了bea和sun
然后oracle又说服了ibm和apple搞openjdk
然后oracle自身把jrokit贡献出一部分代码来给openjdk
同时还有sap和red hat也都开始参与进来
这样几大it公司通过联合搞openjdk来对hotspot做一个预防
就是防止oracle耍流氓
其实虚拟机的优化这些东西跟oop是一脉相承的
最早oop由smalltalk实现
然后有个人看好oop,但是当时oop的效率偏低
于是搞出了strongtalk,言外之意就是要强化优化这里面的效率
后来这家公司被sun吞并了,然后jg搞c++搞不下去
怒了
于是正好又遇到这群人,于是这群人就搞出了java的第一个虚拟机hotspot出来
然后就是这个帖子前面的内容了
z****e
发帖数: 54598
10
来自主题: Programming版 - 赵海平加入阿里巴巴

在facebook的时候,马克写的php效率有问题
给改成static之类的增加效率
但是阿里用的jvm没有问题,一直都是static type
而且hotspot里面lars bak各种专利优化
指望说它能做出一个比hotspot更牛逼的jvm
估计没戏,the greatest看看笑笑就是了
lars bak搞oo的优化都搞了几十年了,strongtalk时候就在搞
后来跑google搞v8,屌炸天,名字都上wikipedia了
这哥们要想在wikipedia上留个名字,还有些距离
z****e
发帖数: 54598
11
jvm也是c写的,最终什么都是c,但是c和汇编都太底层了
跟人的思维接不上,人毕竟是人,不可能完全用机器的思维方式去思考和书写语言
整个计算机系统就是层层封装的结果
并行计算跟分布式计算是两回事
并行计算很多时候对于单机更有意义,共享内存这些
分布式计算一定涉及网络连接,分布式计算不在乎甚至有意识地破坏某些nodes
以测试整个系统的健壮程度,比如chaos monkey,就是要让某些nodes fail掉
看看系统work不work,并行计算用得比较多的是hpc,而不是分布式系统
分布式系统因为nodes上各种乱七八糟的系统什么良莠不齐
所以找到一个统一的平台非常重要,否则每个node都要求定制软件,工作量太大
jvm是目前能找到的最好平台
其他语言要么效率比不过jvm,要么就是兼容性比不过java
hpc上的mpi这些到还真是用c比较多,物理系什么都很喜欢写pbsscript
然后提交hpc排队,执行后看结果,并行计算和分布式计算有一些共性和重叠
但是毕竟不是一个东西,不同的topics
从效率上说,效率提升不只比单线程的效率
是多线程,多进程的效率提升,能并行处理的部分越多,可以... 阅读全帖
z****e
发帖数: 54598
12
jvm也是c写的,最终什么都是c,但是c和汇编都太底层了
跟人的思维接不上,人毕竟是人,不可能完全用机器的思维方式去思考和书写语言
整个计算机系统就是层层封装的结果
并行计算跟分布式计算是两回事
并行计算很多时候对于单机更有意义,共享内存这些
分布式计算一定涉及网络连接,分布式计算不在乎甚至有意识地破坏某些nodes
以测试整个系统的健壮程度,比如chaos monkey,就是要让某些nodes fail掉
看看系统work不work,并行计算用得比较多的是hpc,而不是分布式系统
分布式系统因为nodes上各种乱七八糟的系统什么良莠不齐
所以找到一个统一的平台非常重要,否则每个node都要求定制软件,工作量太大
jvm是目前能找到的最好平台
其他语言要么效率比不过jvm,要么就是兼容性比不过java
hpc上的mpi这些到还真是用c比较多,物理系什么都很喜欢写pbsscript
然后提交hpc排队,执行后看结果,并行计算和分布式计算有一些共性和重叠
但是毕竟不是一个东西,不同的topics
从效率上说,效率提升不只比单线程的效率
是多线程,多进程的效率提升,能并行处理的部分越多,可以... 阅读全帖
(共0页)