Archive for June, 2010

BP墨西哥湾原油泄漏事件,海洋生物,以及海牛

June 19th, 2010 by mrseacow

BP在墨西哥湾的原油泄漏事件,(中文)到今天已经2个月了,其间多方补救都无法阻止泄漏,尽管各国政府和成千上万的志愿者们都在努力都在努力,依然未见太好的效果。

下图是受到影响的区域地图:

gulf_map

这次原油泄漏造成的生态灾难几乎已经无法衡量,目前甚至都没有人敢做出任何预测。对比一下20多年前,1989年在美国阿拉斯加的Exxon Valdez号触礁沉没事件,直到2009年才有报告指出:“造成大約28萬隻海鳥、2800隻海獺、 300隻斑海豹、250隻白頭海雕以及22隻虎鯨死亡。其實,這只是表面上所看到的情況。那些死亡後沉入海底的海鳥、海豹、海獺和鯨等遠不止這些數量。”之后阿拉斯加的鲱鱼产业彻底崩溃,大马哈鱼的种群数量一直在非常低的水平,小型虎鲸群濒临灭绝……

而早在一个月以前,就有报道这次BP的原油泄漏至少超过Exxon Valdez号20倍以上,相比之下,造成的生态环境灾难可想而知。目前墨西哥湾原油泄漏一带的海鸟、海龟、鱼类、海豹等各种海洋生物已几乎无法生存。

泄漏出来的原油会附着在海鸟的羽毛上,让海鸟无法飞走,困在油污中,饿死、窒息、溺死中毒而死。下一张图片是在浮油中的鹈鹕,来自Win McNamee/Getty Images:

分享家:Addthis中国

GCC要开始用C++写了

June 1st, 2010 by mrseacow
gccegg-65

今天最大的新闻当属Mark Mitchell在Mail List里发表了一篇”Using C++ in GCC is OK“,宣布C++语言将要加入GCC的开发。

看到这条消息,估计很多人跟我一样第一反应就是想到几年前Linux Torvalds大神在git的新闻组上爆粗口大骂C++的事情,被骂的Dmitry同学比较无辜,当然这可能跟他是微软的雇员也有分不开的关系……为平衡观点,再链一条C++发明者Stroustrup关于C++语言的FAQ吧,其实这位大神本人都无意将C++与其它语言相比。

不管怎么说,当时Linus提出的几条反对的理由可能说出了很多人的心声,比如很多C++程序员太烂,STL库经常出问题,加上抽象编程模型后效率太无奈等等。今天当GCC的Commitee和FSF决定用C++来开发很多人赖以生存的GCC时,上面的那些问题都解决了么?

我本人对用C++来写GCC是否能为我们“带来一个更好的编译器”还持怀疑态度,人们现在还为C++的标准争论不休,能用的只能是C++98标准:ISO/IEC 14882-1998。C++的优势也许在于它的代码结构、丰富的模板库以及各种上层逻辑实现起来的方便,实在是看不出用C++来开发现在的GCC的point在哪里。

GCC的开发团队凝聚了我心目中现在世界上还在干活的几个最牛的使用C语言的开发者,当他们要转向C++,并加入新的C++开发者时,很难想象会是一幅什 么样的场景:第一件事,如Mark Mitchell所说,就是制定一个C++ coding standards。

不过我毕竟不是GCC的开发者,只是希望,以后新的GCC不要变慢就好。好吧,也只能相信他们了。

各位有什么想法,欢迎在这里一起讨论:)

分享家:Addthis中国