阅读更多

0顶
0踩

编程语言

原创新闻 Perl 5.18 发布,修改40万行代码

2013-05-20 16:08 by 副主编 wangguo 评论(2) 有6521人浏览
Perl开发团队今天发布了Perl 5.18版本,与上个版本(5.16)一样,5.18版本开发用时1年,修改了2100个文件中的大约40万行代码(每发布一个版本几乎就等于重写一次,5.16版本中修改了56万行代码)。


该版本中的核心功能改进如下:

  • 启用实验性功能时,会发出警告
  • 针对Hash的一系列改进:Hash随机数、新的Hash函数等等
  • Unicode升级至6.2
  • 字符名称别名现在可以包含非拉丁文字符
  • 新的DTrace探测器
  • 新的变量${^LAST_FH}
  • 正则表达式集合运算
  • 通过state sub foo、my sub foo、our sub foo声明子例程
  • 计算标签
  • 更多的CORE:: subs
  • 现在kill允许结束负信号名称进程
安全改进:

  • Hash相关改进
  • 文档中的存储安全警告
  • Locale::Maketext允许通过恶意模板来注入代码
  • 避免调用计数为负的memset
此外,新版本还修复了一些兼容方面的问题,并弃用了一些功能,详细信息:http://search.cpan.org/~rjbs/perl/pod/perldelta.pod

下载地址:http://www.perl.org/get.html
0
0
评论 共 2 条 请登录后发表评论
2 楼 icefishc 2013-05-22 10:42
hantsy 写道
Perl 6 N年前都在说,,,在哪里?



perl6 的一个实现rakudo 已经做到不错了。。。。 可以拿来玩玩, 虽然性能有些差不支持多线程 且第三方库基本没有。。。
1 楼 hantsy 2013-05-20 20:11
Perl 6 N年前都在说,,,在哪里?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java异常—检查异常(checked exception)和未检查异常(unchecked exception)

    可以看出异常的家族势力庞大,通常我们说的异常是包括exception和error。 Exception家族我们恐怕见的不少,但是error家族我们可能就没什么印象了,下面我来说说这两个类的区别: Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数的错误与代码编写者执行的操作无关,而是表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMe.

  • CheckedException(已检查异常)及两种处理方式:捕获异常和声明异常(throws语句)

    一.Checked Exception(已检查异常) 由异常的分类我们可以知道,所有异常都是派生与Throwable类中的一个实例,而Throwable可以分为Error和Exception两大类。Error是我们虚拟机出现的濒临崩溃时的错误,我们无法解决。而Exception是我们通过程序代码可以解决的异常,因此如何解决Exception中的两大类:Checked Exception和Runn...

  • (九)Java关于异常处理(Error和Exception)详解

    Java关于异常处理详解

  • 检查型异常(Checked Exception)与非检查型异常(Unchecked Exception)

    这两个概念看了忘,碰着了又看,老是傻傻的分不清楚,今天把心得结合从网上搜的资料简单整理一下,希望帮自己明确区分开这两个概念,并牢牢的记住 1.检查型异常(Checked Exception)   个人理解:所谓检查(Checked)是指编译器要检查这类异常,检查的目的一方面是因为该类异常的发生难以避免,另一方面就是让开发者去解决掉这类异常,所以称为必须处理(try ...catch)的异常。如...

  • java不同异常不同处理_Java异常处理机制及两种异常的区别

    java异常处理机制主要依赖于try,catch,finally,throw,throws五个关键字。try 关键字后紧跟一个花括号括起来的代码块,简称try块。同理:下面的也被称为相应的块。它里面可置引发异常的代码。catch后对应异常类型和一个代码块,用于表明catch块用于处理这种类型的代码块。后还可以跟一个finally块,finally块用于回收在try块里打开的物理资源,异常机制会保证...

  • java checkedexception_如何处理Java 中的Checked Exception

    想必很多人对JAVA中的Exception不会陌生,但是我们也会碰到诸多的Checked Exception。而我们又不想一层层去捕获,那么就需要想办法来忽略这些Checked Exception。那么何为Checked Exception, 何为Unchecked Exception。所示正如上图中所示:Checked Exception: 指的是不能恢复,必须要被使用者来处理的一类异常,如果不...

  • Java中的异常机制

    当方法中发生异常时,如果该异常没有被捕获,那么该方法便会终止并向调用者抛出异常。异常处理机制是Java语言中的一项强大的特性,它可以帮助开发者避免潜在的错误,同时通过捕获异常,可以编写更健壮、可靠的Java应用程序。当Java程序运行时发生异常时,它会创建一个异常对象,这个异常对象包含异常信息的详细描述,例如:异常类型、异常消息、异常堆栈跟踪等。综上所述,异常处理机制是Java中非常重要的一部分,有效的异常处理可以帮助开发人员更好地保证程序的健壮性和可靠性,减少程序在运行时产生的意外错误。

  • java的受检异常(checked exception)和非受检异常(unchecked exception)

    首先看一下java异常的层次图从图中我们可以看出,Error和Exception都是Throwable的子类Error一般指在java虚拟机中发生的,不需要程序猿try-catch或者抛出受检异常(checked exception):在编译时需要检查的异常,需要用try-catch或throws处理。在java中主要指除了Error和RuntimeException之外的异常非受检异常(unch...

  • 正确地使用Checked Exception

    转自:http://www.cnblogs.com/loveis715/p/4596551.html正确地使用Checked  Exception  实际上,如何正确地使用Checked Exception已经在前面的各章节讲解中进行了详细地说明。在这里我们再次做一个总结,同时也用来加深一下印象。  从API编写者的角度来讲,他所需要考虑的就是在何时使用一个Checked Exception。  ...

  • 通俗理解checked Exception和unchecked Exception

    首先放一张Java异常层次结构图: 错误(Error)和异常(Exception)是不同的。 Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM(Java虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需要的内存资源时,将出现OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。 Exception(异常):是程

  • 热闹背后的冷静思考:Kotlin 和 Checked Exception

    本文转载自当然我在扯淡,原文《Kotlin 和 Checked Exception》,作者:王垠。文章转载已获授权。 最近 JetBrains 的 Kotlin 语言忽然成了热门话题。国内小编们传言说,Kotlin 取代了 Java,成为了 Android 的“钦定语言”,很多人听了之后热血沸腾。初学者们也开始注意到 Kotlin,问出各种“傻问题”,...

  • 异常处理 - Checked还是Unchecked

    下文我摘译自Rod Johnson的"J2EE Design and Developement", 解答了我长久以来的一个疑问, 希望对大家有用.异常处理 - Checked还是UncheckedJava明确区分两种类型的异常. 那些扩展了java.lang.Exception的异常称为checked exceptions, 编译器要求这些异常必须被捕获或者重新抛出. 那些扩展了java.lang

  • checked exceptions详解

    Thread. sleep()是否会抛出checked exception? 下面为Thead类sleep()的方法的源码 /** * Causes the currently executing thread to sleep (temporarily cease *...

  • checkedexception和uncheckedexception区别

    Throwable类是所有异常的始祖,它有两个直接子类Error / Exception:  Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。  Unchecked Exception:  a. 指的是程序的瑕疵或逻辑错误,并且在运行时无法恢复。  b. 包括Error与RuntimeException及

  • java 中 CheckedException 和 UnCheckedException

        仅作为学习记录。   1. Exception ,Exception 作为 异常类的顶层接口。合理的Java应用程序应该想要捕获 Exception(含其子类),Exception 继承自(is-a)Throwable。 /** * The class {@code Exception} and its subclasses are a form of * {@code Thr...

  • java checkedexception_如何从Java 8流中引发CHECKED异常?

    小编典典该LambdaExceptionUtil帮助程序类使你可以在Java流中使用任何已检查的异常,如下所示:Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String").map(rethrowFunction(Class::forName)).collect(Collectors.toList());注意Class...

  • checked exception和unchecked exception区别

    一、 Java 中定义了两类异常: 1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,如果子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。C#中就没有使用这种异常机制。 2) Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是特殊的,它们不能通过client code来

  • Java中CheckedException(受检异常)和UncheckedException(非受检异常)的区别

    Java中受检异常与非受检异常的区别

Global site tag (gtag.js) - Google Analytics