2KB项目,专业的源码交易网站 帮助 收藏 每日签到

JavaScript 是新的 Perl ?

  • 时间:2019-01-23 18:50 编辑:2KB 来源:2KB.COM 阅读:441
  • 扫一扫,手机访问
  • 分享
摘要:
JavaScript Perl 英文原文:JavaScript is the new Perl perl_logo javascript_logo_unofficial

我从来不认为浏览器大战的胜负很快就会见分晓, 但肯定将会有一个赢家. 关于JavaScript 的大肆渲染仍然甚嚣尘上, 并且当发现一门动态语言可以优雅的工作在新近不同的浏览器中时, 人们的热情被彻底的点燃了; 尽管这样, 我发现跟人们在C/C++时代发现Perl时类似. 它能用吗? 是的. 它美吗? 只是不太耐看.

(尽管有上述的疑问)但别误会,我其实还是很中意Perl的,我觉得它是一款非常强大且值得琢磨的语言,只是在没把面向对象这一特性正儿八经做好之前名声没那么好罢了,,另外,人们不喜欢它的理由还因为它太难维护并且在某些方面有点诡异(strange我觉得可能是指它设计不合理不好用的地方吧)。所以如果真要说说那些诡异的语言,就先看看JavaScript吧,它比Perl还要Strange10倍。Perl至少还有一种稳定类型推断((javascript也有javascript.options.typeinference)和强制性的命名空间!(我猜你又要和我没完没了的争论强制性的命名空间有多糟了。。。直到今天全局变量在Javascript中作为解决客户端安全问题的根本依然还在使用。。

(不理解全局变量和客户端安全的关系 :()

其它翻译版本 (1) 加载中 你就说,对于一些已经经历过计算机科学界几种语言的盛衰和语言范式转变的人来说(即使我那相对较短的14年工作经历),javascript和Perl有很多共同点,如果你对于代码维护不热心,那么js的潜在维护将是你的恶魔。 但是我却喜欢javascript和Perl,javascript仅仅是在等待即将出现的新技术,使它可以像今天的Perl那样存在!
其它翻译版本 (1) 加载中 Perl 从来没有像 Javascript 如今这样火过, 一方面是因为在创业文化中Perl没有理由火起来, 即使当时创业文化里, 一个十几岁的少年能在他的卧室里做出下一代令人追捧的twitter. 别一方面是当时技术还不够流行或还不够普遍. 如果你看现在的Perl的趋势,Perl确实已经在很大程度上被Python和Ruby(相似的动态语言)所取代,因为Python和Ruby解决了一些维护问题和Perl程序员的一些抱怨。我想javascript也可能会经历相似的生命回轮,接下来可能被Dart和Coffeescript所取代,javascript的运用在很大程度上仅仅起辅助作用! 对于javascript,我们都发现了和Perl相似的对于缺少包(或者库)机制的弊端,这种弊端导致了CPAN的发展,你可以将CPAN看作一种类似jQuery插件的生态系统,这种插件系统既不是正式的,可靠的,也不是方便的。javascript还有另一个相似弊端,就是javascript在服务器端和其他语言中的运行会导致一些兼容性和运行时间的bug.可能现在你还没感觉,但是如果你尝试在windows中运行Perl或者是通过Rhino将javascript运行在java中,你将会理解上面我谈论的一些问题。现在,这些在javascript和Perl中问题都应该寻求方法以求改善,和javascript相比,Perl是更加稳定的,但Perl在过去的一段时间已经作了改善。
其它翻译版本 (1) 加载中 将jQuery和PerlCGI比较,是不是仍然不能相信javascript将会是下一个Perl?没有人真正的会抱怨javascript作为web语言,这是真的吗?他们会用核心语言吗?是,但是,我们不再直接将javascript死板用在html中。jQuery像胶水一样将javascript的整个系统粘在一起,不得不承认它确实做了很多漂亮的工作。然而,可能不用多长时间,这种语言结构的缺陷,如:强制的命名空间边界和随着项目做大语言的混乱。这种缺陷将在公司的一轮轮开发中都将会出现,大点的公司可能会尝试解决这些问题,但明显花费会很大,然后放弃!

现在又有人把一个老话题“如果构建大规模应用”拿出来讨论,讨论如何避免掉进一个已经存在很久蛇窝,蛇都长成碗口粗了(一个很久的坑,还不断有人掉进去喂蛇)。前人已经总结了很多经验和准则,它们可以应用到各种语言上,Perl,Python,Java都是适用的。现在就JavaScript来讨论同一个老话题,我看你是没有长记性。

我们都比较懒惰,大部分人都几乎忽略任何较好的实践,或者当任务最后时间到达时忽略我们的初衷。没人会在项目结束 或者当他们调去其他新组后回来修复他们的错误。当与企业的懒惰结合时, Java已成为现代编程语言中唯一能有较好生成能力的语言。

因此,像你所说的,如果Javascript注定会成为下一个Perl的话,那么我们在接下来的时间里该做些什么?

我们一直在坚持自己的打法,因为这是发展的必然步骤,我们将继续投资Javascript,另外,像 Errai and GWT这两个技术,谁能像2000年时的java那样“火”.

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部