博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Racket 6.5改善了Typed Racket,提供更快迭代并添加更多新功能
阅读量:6256 次
发布时间:2019-06-22

本文共 1266 字,大约阅读时间需要 4 分钟。

Ryan Culpepper在Racket博客上,属于Lisp/Scheme家族的多范式编程语言Racket已经发布了6.5版本。这个新版本中添加了许多新功能,包括typed/untyped代码之间交互的改进,对哈希表和集合更快的迭代以及更多内容。

\\

Culpepper提出,如前所述,Racket 6.5加快了很多渐进类型程序中typed/untyped代码之间的交互速度。通过对Typed Racket和库的改进产生较低开销的代码,实现了这个功能。

\\

现在, in-hash, in-hash-pairs, in-mutable-hash和in-mutable-set 函数时,哈希表和集合可以提供更快的迭代。根据Culpepper所述,微基准测试显示现在迭代速度提高了最多100%。

\\

另外,Racket优化器检测到更多可优化机会,比如当变量始终用来保存数字的情况下,运行时检查可以省略。

\\

Racket 6.5的更多变更包括:

\\
  • 一种用来编写宏命令和特定的语法的领域特定语言,产生更好的诊断结果。 \\
  • Contracts具有更好的覆盖率分析工具以及性能提升。 \\
  • 添加了对MySQL中多结果语句的支持。\

Racket基于LGPL许可证发布,其官方6.5版本现在可以下载或是在上下载。Racket之一便是为语言的创建、设计和实现提供一个平台。是Racket静态类型变更版本,支持typed和untyped代码可以共存的渐进类型范式。

\\

InfoQ采访了Ryan Culpepper有关于Racket 6.5发布的问题。

\\

可以提供Racket 6.5中渐进类型改进的更多细节吗?你怎么评价它?

\\
\

作为研究工作的一部分,他开发了typed/untyped交互的度量框架。在POPL\\

2016一篇题为“”的论文中对此进行了描述。自那以后,Sam Tobin-Hochstadt和其他人一起改进了Typed Racket的contract生成,Robby Findler对contract库本身进行了改进,并使用度量框架来查看是否还有提升空间,以及测量改进后的效果。如果想了解更多,可以阅读Takikawa的文章。

\
\\

你是syntax-parse的编写者。你可以向读者介绍一下它对Racket宏系统进行了什么改变以及它给编写宏命令提供了什么方便吗?

\\
\

Syntax-parse可以让宏命令编写者写出描述性、模块化的语法规范,包括上下文相关检查。它会自动生成无效使用宏命令的错误提示,宏命令编写者不必再为此烦恼。同时,与syntax-case相比它支持更多表达模式以及模板,它还提供了一个“属性”机制,可以让宏命令编写者整合一部分宏命令,根据语法规范生成代码。简言之:给编写好的、健壮的宏命令带来了方便。

\
\\

查看英文原文

\\

感谢对本文的审校。

\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们。

转载地址:http://kmxsa.baihongyu.com/

你可能感兴趣的文章
使用MaxCompute Java SDK 执行任务卡住了,怎么办?
查看>>
Pick!闲鱼亿级商品库中的秒级实时选品
查看>>
五四,阿里巴巴新青年了解下?
查看>>
【博客话题】呼叫中心系统的那些事
查看>>
我的友情链接
查看>>
(一)指南一、初学者指南1、简介2、安装
查看>>
php设计模式20-装饰着模式
查看>>
查询服务器基本硬件配置信息
查看>>
约瑟夫·奈:透视网络空间
查看>>
【数据安全案例】中电信外包公司离职员工潜入电信网络偷走客户积分换礼品...
查看>>
C/C++位操作
查看>>
我的友情链接
查看>>
CPU 处理器架构知识
查看>>
我的友情链接
查看>>
精心专为Cubieboard打造的Linux系统Cubian
查看>>
我的友情链接
查看>>
【例4】拦截×××(《信息学奥赛一本通》)
查看>>
马哥笔记第十三天系统启动流程、grub、模块、bash函数
查看>>
在lamp架构上部署mysql
查看>>
-中广核图谋收购世界第五大铀矿 力拓暗中搅局
查看>>