您现在所在位置:主页 > 合作案例 >

LED

OLED

其他

设计一门编程语言有多灾难性?

发布日期:2020-10-02 15:12浏览次数:

松本深刻地代表了所有语言设计师所面临的逆境。“每个人都喜欢新鲜事物,所以作为一名法国会员和工程师,我也喜欢新鲜事物。而且我很喜欢语言,所以喜欢学习新的编程语言,比如酏,Rust,Go等等。我对这些语言归纳感到非常兴奋。”但是,这也给Ruby语言的进化带来了压力。松本说:“Ruby有点老了。1995年出版。我们只是人。我们犯了一些错误。所以作为一个语言设计师,我们希望改正过去的错误。”

松本说:“在过去的四五年里,我一直在谈论Ruby 3的未来。也许很多人都厌倦了这种陈词滥调。但是,Ruby 3今年真的要来了。Ruby 3将于今年12月25日圣诞节正式公布。”在圣诞节宣布升级是Ruby语言的传统。

标题地图|来自视觉中国

Ruby的这个子集可以向后兼容,也就是说,它可以在所有现有的Ruby版本中运行(虽然不是所有的Ruby版本都可以在这个轻量级Ruby中运行)。松本在解释其基本原理时,展示了一张幻灯片,上面写着:“这款轻量级Ruby运行速度更快。”他说:“这只是一个开始的想法。还不清楚。我们必须保持兼容性,但是如果我们止步于这个Ruby子集,我们可能会缺乏灵活性,但是它应该更容易优化。”

三项新功能

他们认为这种方法可以提高性能的另一个原因是,它是由Ruby的falcon应用服务器的创建者开发的,松本认为这个项目非常快。但这不是他们提高业绩的唯一途径。他们也意识到“莱克特”(Ruby Actor)类似于JavaScript在背后提供“Web工作者”脚本的方式。每个承包商都可以并行运行。松本解释说,这使用了现代多核系统中并行处理的惩罚。

“如果一切顺利,我们将在12月正式宣布Ruby 3,除非是一次严重的意外。”

松本说明了“稳定性很重要”,所以他没有说明Ruby 3之后会有什么重大的语法变化。相反,他们将专注于创新Ruby现有的支持工具,例如用于语言服务器协议的Solargraph、用于静态类型检查的Simapit以及帮助开发人员编写符合Ruby规范的代码的Rubocop。“这些工具证明,工具越好,用户体验越好。所以,一定要继续努力。我认为我们需要更多的工具,然后我们需要创新这些工具。”松本还希望看到更好的类型检查工具和模式工具,或者更好的性能调整和调试工具。此外,松本对于如何加速Ruby还有一些其他的想法,比如在虚拟机上面设置另一个类似MIR或者DynASM的轻量级JIT编译器。

第二个新函数可以给等号右边的变量赋值。他说虽然我们从外观上觉得有点“不自然”,但是IDE也会有点不舒服,因为一般的表达式都是从变量开始的,即使值赋给了一个很长的代码块。“如果赋值可以变成右值操作,这看起来很自然,但我们不建议在任何地方都使用它。您不必用正确的值赋值来替换每个赋值操作,但在某些情况下,这非常方便。”

ag百家乐有限公司
分享到: QQ空间 新浪微博 腾讯微博 人人网 微信

亚博正式官网  亚博正式官网  亚博正式官网  亚博正式官网  lol下注平台-首页