Recent Forum Posts
From categories:
by Anonymous (221.216.104.x), 07 Jul 2008 15:24

yes,把对象生命期管理跟内存资源管理两件事情分开。

by Anonymous (219.131.196.x), 26 Jun 2008 09:36

不过我想对象生命期与内存管理因该是两个概念。

by Anonymous (219.131.196.x), 26 Jun 2008 05:57

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.”

ScopeAlloc的层次问题 by winxguiwinxgui, 22 Jan 2008 07:58

CPU:1.2 G
操作系统:Windows XP
编译器:Visual C++ 6.0
优化选项:Maximize speed(最大速度)
C库:Multithreaded DLL
配置:Release版本

测试环境 by winxguiwinxgui, 22 Jan 2008 00:18
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License

Subscription expired — please renew

Pro account upgrade has expired for this site and the site is now locked. If you are the master administrator for this site, please renew your subscription or delete your outstanding sites or stored files, so that your account fits in the free plan.