2、有什么会制约Ruby发展[Ruby]

  Ruby是一个仍在发展成熟中的语言,它的很多特性都还在逐渐成熟与完善当中。但我们也可以注意到新版本Ruby有时会以一种类似“法国大革命”的方式来升级的,也许现代语言的高速发展多多少少会带来一些语法上的向前不兼容, 比如JAVA、PHP 他们的每个版本进步都会随标准的改变而淘汰一些核心的实现,但Ruby在这方面似乎更加突出一些。这些版本变动上的传承之苦是否会影响到Ruby语言的未来我们不得而知。但可以想象,如果我写了一段Ruby程序,我将会面临部分代码无法使用新版本解释器解释的风险。这方面标准的制定者也有不可推卸的责任。最不希望见到的是Ruby的标准和实现之间有一天会因为分歧变得严重而分道扬镳。

 

 

  Ruby语言提供了多义的语法,甚至对一些方法提供了同义词。这种多歧义的语法可能很符合东方人的语言习惯。并且这也与Ruby语言的创建理念有关,Matz调系统设计必须强调人性化,而不是一味从机器的角度设想。灵活多变的语法确实方便了使用者,但与其他动态语言相似,灵活多变的语法是以牺牲程序可维护性为代价的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值