看看9种编程语言的发明者是怎么说的

从Node.js到C++,看他们的发明者是如何评价他们的语言的未来。

Ryan Dahl:Node.js

问:它的主要优势是什么?

Dahl:Node与其他的语言有一点明显的区别,就是处理I/O。所以它永远不允许用户锁上程序。它要求用户不断的处理新事物,因此它很适用于网 络编程。在你的服务器上要与很多人打交道,你必须处理链接。Node鼓励人们用非阻塞的模式。由于这个特性,你会发现Node在开发服务器上比传统编程语 言更加方便。


Guido van Rossum:Python

问: 为什么有人批评Python太慢?

Van Rossum:有些时候,你要完成的系统某一小部分,而这一部分却花费你几乎所有的时间。如果你写的只是一个简单的排序,用Python来完成的话,那这会成为系统的瓶颈。这里最好要用高效的语言来取代之,比如C和C++。


Yukihiro Matsumoto :Ruby

问:你的语言不断发展的目标是什么?

Matsumoto:我的目标就是让程序员更开心。目前Web程序员已经很开心了,但不够,我希望可以帮助更多的程序员。如嵌入式的,还有高性能程序的程序员。我目前正在开发Ruby语言的子集,主要应用于移动设备,打算明年年初将它公开。


Dmitry Jemerov:Kotlin

问:我们为什么要用Kotlin,我们已经有Groovy或者JRuby

Jemerov:Grooby和JRuby是动态类型语言,如果你在开发中小型web程序,这2者确实是很不错的选择。但如果你要开发更复杂,更高性,高频率交互的程序的时候,Kotlin这个静态类型语言会更适合你。


Martin Odersky:Scala

问:你当初发明Scala的目的是什么?

Odersky:我很好奇,是否可以将函数式和面向对象编程结合成一个包,给开发人员提供一个强大的语言,让人感觉他有很强的互补性。函数式编程感 觉非常清爽,而且实用,它可以轻易构造简单的元素。而面向对象对于大型系统来说有很好的故事背景。总之我觉得把这2者相结合,是Scala的成功原因之 一。


Bjarne Stroustrup:C++

问:什么时候一个程序员应该选择本地化语言,什么时候选择基于虚拟机的语言?

Stroustrup:C++在基础架构方面有无与伦比的优势。换句话说,在性能,可靠性,资源,复杂性方面都有严格的要求。例如,你不会用 javascript写javascript引擎,你也不会用C++去写简单的web应用。你会用C++构造谷歌,亚马逊,Facebook的基础,但不 是顶层。C++在服务器市场和移动设备上有很强的优势。


Lars Bak:Dart

问: 据我所知,Dart实际上是编译为JavaScript,那为什么不直接用JavaScript呢?

Bak:因为我们有….Dart虚拟机,可以更快的运行和启动。JavaScript给我的印象是大的应用中需要很长的时间来启动。如果你拥有了Dart虚拟机,那你可以将程序启动提速10倍。如今我们看到Web应用变得越来越大,越来越广泛,启动的速度是很重要的。

Stefan Karpinski:Julia

问:你发明Julia的目的是什么?

Karpinski:在09的时候,当我们谈论到技术开发过程中遇到的挫折的时候,主要提到了不同的事情需要不同的语言来做。发明Julia的想法 就是为了高效。它是一种动态语言,非常简单的编程模型。但它有极高的效率。对于Matlab,R和NumPy,有时候你得转换为C语言才能获得高效的性 能。但如果你使用Julia,你完全不必转换。

Rich Hickey :Clojure

问:你发明Clojure的目的是什么?

Hickey:我的目的是为JVM发明一种动态的,函数式编程语言。我以前都用C#和Java来开发大型系统,但在那些语言当中函数式编程很不适 用。我想有一种地道的函数式编程的语言,那就是Clojure。他们可以快速的编写小型程序,这对那些创业型企业来说是再合适不过了。 

新闻来源:InfoWorld

哪种语言的密码更容易破解?

虽然很多人都不希望自己的密码被别人知道,但是往往他们最终选择的密码又都是可以被人破解的, 像"12345"。虽然这种类型的密码便于用户记住,但是同样的,它也很容易被攻击者破解,特别是在那些带有自动化的常用选择列表的项目中。剑桥大学计算机科学家Joseph Bonneau最近发表一篇分析近七千万雅虎用户密码的分析报告。

报告中的一张表格就显示了在经过1000次猜测尝试后多少用户密码被破解的比例图。估计非职业语言家们看到这张表格的时候,又会很逗趣地感叹:“怎么中国人民的密码设置地这么机密,而人家印度人却那么差劲!”

另外还有一个特别有趣的现象是, 当使用一本通用字典来破解密码时,破解比例相差不大。从图中可以看出,当使用中文字典破解中国账户密码的时候,这个破解比例大约为4%,而当使用通过自动 点来进行破解时,这个比例将会降到2.9%。似乎每一种语言的使用者都有其相似的偏好。

摩托罗拉在苹果专利诉讼案中败诉

根据国外媒体报道,苹果与摩托罗拉专利诉讼案主审法官Richard Posne已于6月4日作出判决,判定苹果胜诉,并撤销了摩托罗拉针对美国专利号为6175559的专利诉讼。

美国专利博客网站FOSS Patents的Florian Mueller表示,该专利是“在多地址的代码系统中生成前序列的方法” (method for generating preamble sequences in a code division multiple access system),摩托罗拉将此视为对自身3G标准必不可少的技术手段。但苹果显然不同意摩托罗拉的这一说辞,双方最终诉诸法庭,最终主审法官Posner还是支持苹果这一边。

业界人士指出,这一审判结果并不令人感到惊讶。在Posner作出这项判决后,双方指称对方侵犯的专利数量目前均已被大幅缩减。摩托罗拉目前在这桩诉讼案中只剩1项专利可以继续辩护,而不是最初的6项。苹果也从最初的15个专利减少到了4个。尽管数量大幅减少,双方仍然不愿就此退让。

事实上,苹果与摩托罗拉彼此之间的专利诉讼纠纷已经持续了一段时间。摩托罗拉指控苹果侵犯了公司的多项无线和智能手机技术。而苹果则指控对方侵犯了与iOS设备相关的部分关键专利。Posner目前正在处理的这项专利诉讼案最初是由摩托罗拉向美国伊利诺伊州北区法庭提起的。

W3C 将不承认 IE10 的 Do Not Track 默认设置

万维网联盟(World Wide Web Consortium,简称W3C)作为一个开发制定追踪保护标准的组织,目前对外宣布IE10并不符合他们制定的标准。而W3C认为IE10不符合标准 的原因是IE10直接默认”Do Not Track”(简称DNT)功能。据AdAge报道,他们认为W3C的这个决定将不仅仅局限于IE10的未来,它将产生更大更深的影响:网站隐私标准和在线广告的未来。

微软公司基于这个决定,将在一份来自联邦贸易组织(Federal Trade Commission)2010年的报告中改掉其中隐私功能的默认设置。这表示微软希望呼吁各类型消费者的选择能够对在线行为广告起到管制的作用。另外, 微软还提到他们将在IE9中也加入DNT功能。

对于W3C的这个决定,我们不得不把注意力放在在线广告商和因特尔隐私。目前,这些在线广告商已经 在tracking(追踪)的定义上达成了共识,但是就网站如何应对浏览器上出现DNT信号的情况,这些广告商还没有制定一个标准。微软方面则认为他们只 把DNT信号作为一个退出的行为广告。

微软决定将NDT功能默认化,无疑加剧了W3C反对的意愿。因为网站将无法判断究竟这个DNT是浏览器的一个默认设置,还是真的是因为用户不想被追踪到。

腾讯确认封杀“显IP去广告”QQ外挂

京华时报报讯 (记者 李斌) 昨天,部分网民反映自己平日使用的“显IP去广告”QQ外挂被腾讯公司封杀。腾讯官方向记者确认了这一封杀行为。

腾讯昨天发给本报的声明中称,非法QQ外挂对于用户的隐私及信息安全构成严重威胁,其破坏QQ软件完整性,侵犯用户隐私,恶意篡改用户本地文件,甚至可能捆绑木马导致用户账号等重要信息被窃取。为保护用户隐私及信息安全,腾讯将不断加大打击力度。

据悉,“去广告显IP”QQ外挂具有显示好友或陌生人的IP地址、拦截广告等功能。

互联网版权律师于国富(微博)指出,这种行为属于未经授权复制、修改、发行腾讯QQ的违法行为,侵害了腾讯的商业利益,涉嫌侵犯腾讯著作权和不正当竞争,腾讯的打击行为属于维护正当利益。

国内QQ外挂的侵权案已经有了多起法院判例,2008年,“珊瑚虫QQ”软件作者陈寿福就被法院“判处有期徒刑三年,并处罚金人民币120万元”。

而在去年7月,两公司开发出“彩虹显”QQ挂接软件,被法院一审判决,认定确对QQ构成侵权及不正当竞争,判决两公司共赔偿50万元。