与Perl 5相比,Perl 6引入了可选类型以及约束,例如:
# Perl 5 sub mySub { my $probability = $_[0]; # Do stuff with $probability } # Perl 6 - using optional typing and constraints sub mySub(Real $probability where 0 < * < 1) { # Do stuff with $probability }
在使用这些功能时,是否有研究调查是否存在性能损失,以及它们在不同Perl 6 VM上有多大?
我正在寻找设计精良的东西和跨VM.
解决方法
Perl 6最完整和精心设计的性能测量工作是
https://github.com/japhb/perl6-bench,但它并没有关注可选输入的相对性能.但它支持多个VM后端,因此它可能是一个很好的起点.