in discussion Hidden / Per page discussions » 对Adobe Flex的十大误解
in discussion Hidden / Per page discussions » 对Adobe Flex的十大误解
in discussion Hidden / Per page discussions » C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc
yes,把对象生命期管理跟内存资源管理两件事情分开。
in discussion Hidden / Per page discussions » C++内存管理变革(1): GC Allocator
不过我想对象生命期与内存管理因该是两个概念。
in discussion Hidden / Per page discussions » 三言两语话Erlang(What's all this fuss about Erlang?)
1、关于“对象下台,并发上场”的翻译。该句对应的原文是“Objects are out. Concurrency is in.”,以Bold字体显示,是作者要凸显的一个内容。而in和out这两个词,看似简单,其实不太好翻。翻译成“下台”和“出场”是经过我的推敲的 ——基于我对上下文的理解,也基于我对Joe对面向对象的态度的了解(见下文),当然,这个翻译结果可能也体现了我有点过分追求“雅”。Joe认为像 Java,C++,C#这样的语言已经是legacy了,要进入了Concurrency Oriented Programming时代了,也就是说,作者认为是两个时代的交替,所以OOP“下台”,COP“上场”。关于这句,如果有更恰当的翻译,希望各位能不吝指出,我们讨论一把 :P
2、关于Joe Armstrong对面向对象的态度。实际上,Joe大爷相当激进,他对面向对象非常不感冒。例如,在今年在丹麦举行的JAOO上,MSDN Channel 9对Joe进行访问时,他直言“I don’t like object oriented programming”,甚至低下脑袋给你——你看看,我们的memory没有被share吧,我们只是通过sound来交互呢 :D 详细内容请参考这篇文章http://channel9.msdn.com/ShowPost.aspx?PostID=351659(勤奋一点的同学请顺藤摸瓜下去,你至少可以发现3个Joe的video与其他一大把有价值的链接 :)
3、函数式编程语言与面向对象的确有点格格不入——你很难用纯粹的函数式语言来表达面向对象的思想。因为函数式编程如Erlang反对shared state,因此也就不会有对象。如果真的要从Erlang里面找出对象来,那就是那些process了,它们才是Erlang的“对象”,是 Erlang的一等公民。btw,我个人没Joe这么激进,OOP虽然不是什么银弹,但也不是一无是处。用什么语言和工具还是跟domain相关。
4、我强烈支持mryufeng的观点,正是Erlang其完善的库与语言工具包(如OTP),使其成为一门短时间内无法被超越的语言。它是一个platmform,一个system,一套solution, 而不仅仅是一门语言。
5、What’s all this fuss about Erlang一文,属于Joe的扫盲性质的文章,向程序员们介绍Erlang的特点与长处,其中给了一定的篇幅给多核。实际上,我认为Erlang的分布、容错、热部署等等性质相比Erlang对多核的利用更值得褒扬。那为什么Joe没予笔墨呢?很明显,打着多核的旗号是拉拢新user学习Erlang 最立竿见影的手段:D 实际上,我们也确实不得不承认,今天面临的硬件变革是20年来最大的(平民化了的单核到多核),而旧语言解决不了硬件变革带来的新问题。诚如 Channel 9里面有位仁兄的comment——“The hardware change is NOT incremental, it’s a massive paradigm shift, so it’s a bit bonkers to think that we can just keep using the same old tools with slight changes.”
in discussion Hidden / Per page discussions » C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc
参见 Footnote。
in discussion Hidden / Per page discussions » 各种内存分配器的性能对比
CPU:1.2 G
操作系统:Windows XP
编译器:Visual C++ 6.0
优化选项:Maximize speed(最大速度)
C库:Multithreaded DLL
配置:Release版本