日期:2014-05-20  浏览次数:20743 次

C#之父和我谈论Java
我和C#之父的谈话
前些天,C#之父来我们学校做了一个演讲,关于一些内容我还记忆犹新,下面按照我回忆的顺序我整理一下

我当时要求C#之父来我们学校做一次关于“C#和Java的演讲”,Anders当时竟然答应了,我异常兴奋,连忙给我们系书记打电话,说“微软C#之父会来我们学校演讲…….”总之就是告诉学校领导要准备一下、接待一下,结果书记却说“C#之父是谁,没听说过…….” 我当时气的咬牙切齿,不过后来这些接待和准备的事总算在我和计科系老师的努力下解决了

我曾和C#之父单独的谈了将近有2个小时,问了我感兴趣的一些问题,由于外语不太好,他的很多回答我都没听太懂,我真恨我当初没好好学习外语,结果浪费了很多宝贵的第一手信息,不过还好,我还记得一些问题

我问Anders,“C#这个语言,你和团队怎么开发的,是你用汇编写出来的,还是滚雪球式的开发?”
我刚说完,停顿了一下,他还没来得及回答,我又补充了一句,“ C C++ Java C# 中string s;;;;;;;;;都正确”(后来我想起这里面有错误,但Anders明白我的意思)
Anders微笑着回答,“是的,你很心细。我们用滚雪球式开发,现在世界上没有谁从头到尾开发一个编译器……..”

我问Anders,“你们丹麦怎么竟出软件天才呀,比如Prensto,Linux这些都是世界有名的,当然还有你”
Anders的回答很长,我没听懂,但有一句我记得了,好像是说他的学历不好

我问Anders,“C#中的Linq和.net4.5中的异步是不是借鉴了javascript的思想?”
Anders的回答很快很多,我真的是一句没听懂,我当时真是恨呀,所以这个答案我不得而知

我又问了Anderson一些生活上的问题,比如你是否抽烟呀,网上有关微软当初招聘你的传言是不是真的,你是怎么样写代码的呀,你平常都喜欢干些什么…..等等等一系列问题
说实话,大部分我都没听懂,只能记得一些若干片段,Anders说他抽烟,但是在上班和公共场合不抽,一般是下班后抽一些,他说网上那些传言很有意思,不过那些都不太真实,就是以上这些了

我又问Anders,“你怎样看待中国的IT教育问题”(此话刚出,我发现我非常傻)
Anders耸了耸肩,“我对中国教育不太了解,这个我没法说”

我又问Anders,“你觉得Java之父这个人怎么样?” 然后我又很委婉的的说了些Gomes的坏话
这个问题我是很卖力的听,想听听Anders是怎样评价Java之父的,但只听懂了开头一句,就是他认为Gomes很伟大,之后一句没听懂

我问Anderson,“对于C#我有一个小小的看法,对于Func<T> f1=()=>{};这种形式有没有想过改进些,我认为这样会更方面些”
Anders看了看我的写法,很兴奋,他说,“你的提法很好,我和团队会好好考虑的”

我问Anders,“对于C#反射有没有更好的替代方案?”
这个问题Anders回答的特别多,中间还用手势多次打比方,我连连点头,其实我一句没听懂

我问了Anders一个比较尖锐的问题,“我发现.net类库怎么越来越像Windows API,难道不能像Javascript设计的更好些吗?”
Anders碰到这个问题哈哈大笑,然后说了将近四五分钟,我大致明白他的意思,他的开头回答很幽默,但后面的分析我一句没听懂,但是我不方便把开头的意思透漏给大家

………

Anders的演讲内容,我记得不太清楚了,到最后提问的时候,有同学问“我是选择C#呢还是Java呢”
Anders的回答让我记忆深刻,“Java是一门很优秀的语言,但那是10年前的事了,至于选择Java还是C#,那要看你自己的情况,由你自己来决定”


之后我又提了个很尖锐的问题,“有些人说Java比C#效率高,比C#安全,你是怎么认为的?”
C#之父为这个问题讲解了将近半个钟头,开头有自己的阐述,中间又为我们举了几个例子和演示,最后又总结了一下,讲完之后现场爆发了热烈的掌声

对于Anders这个问题的回答,我想大家都想知道大师的结论,可是我很遗憾的告诉大家,这恐怕令你们失望了,我虽然外语不太好,但是我从头到尾都没听到Anders说过一句类似C#比Java高效、安全或者Java比C#高效、安全之类的话!!!

重点是他的例子,他的例子是一个有将近1万行的C#和Java程序,和其它代码片段,他演示的例子估计我们全场都没人看的懂,都是编译器、虚拟机、中间代码、汇编这些东西,时而深入到中间代码和汇编的细节,时而让我们看看对照C#和Java的各自代码,反正就是对照我们也看不懂,Anders是直接拿Java和C#各自的虚拟机实现代码(反编译得出的)以及它们即时编译的汇编代码做比较分析的……..

最后Anders参观了我们的学校,并在我们学校就餐,吃了我推荐的红烧肉,Anders大赞 very very good!!!

整体感觉Anders是一个很幽默开朗的人,不属于那种很沉闷很学院派的人,而且Anders这个人是不属于乐于挑起语言之争的那类人,他总是给你一个精确深刻的分析,给你详细说明情况,至于结论,你要自己下。总之,要像Anders大师致敬,以上内容只是昨晚我的一个真实的梦。顺便说一下,Java之父就是老喜欢挑起语言之争,这个人的确不怎么样,在Java全球开发大会上,Anders是做为排名第一的主题演讲人物,而Gomes只是第二,据当时听过他们演讲的人们回忆,当Anders演讲时,全场报以热烈的掌声,而Gomes的演讲很沉闷,中间有很多人都离开了


------解决方案--------------------
探讨

引用:

有些人说Java比C#效率高,比C#安全,你是怎么认为的


工作了N多年的人表示从来没有听到有人说过这句话。。。。

不过比c++和java安全的倒是很多

LZ,这问题问的太不咋滴了

很正常,有人工作了10几年还不彻底了解if语句呢 就是对C#而言,多少工作几年像你一样有经验的人甚至连类型名标志规则都不完全懂 ,更不要提where……

------解决方案--------------------
探讨

引用:

看了一遍 不知道你这篇文章想表达什么 从头到尾看到最多的就是你没听懂
不应该属于技术版面的帖子


里面全是尖锐的技术 而你却看不出来 回家抱孩子去吧