转载

编程语言 Erlang/OTP 18.0 发布

Erlang/OTP 18.0 发布,值得关注的更新内容如下:

  • Starting from 18.0 Erlang/OTP is released under the APL 2.0 (Apache Public License)

  • erts: The time functionality has been extended. This includes a new API for

    time, as well as "time warp" modes which alters the behavior when system time changes. You are strongly encouraged to use the new API instead of the old API based on erlang:now/0. erlang:now/0 has been deprecated since it is a scalability bottleneck.

    For more information see the Time and Time Correction chapter of the ERTS User's Guide. Here is a link

    http://www.erlang.org/doc/apps/erts/time_correction.html
  • erts: Beside the API changes and time warp modes a lot of scalability and performance improvements regarding time management has been made. Examples are: 

    • scheduler specific timer wheels, 

    • scheduler specific BIF timer management, 

    • parallel retrieval of monotonic time and system time on OS:es that support it.

  • erts: The previously introduced "eager check I/O" feature is now enabled by default.

  • erts/compiler: enhanced support for maps. Big maps new uses a HAMT (Hash Array Mapped Trie) representation internally which makes them more efficient. There is now also support for variables as map keys.  

  • dialyzer: The -dialyzer() attribute can be used for suppressing warnings
    in a module by specifying functions or warning options.
    It can also be used for requesting warnings in a module.

  • ssl: Remove default support for SSL-3.0 and added padding check for TLS-1.0 due to the Poodle vulnerability.

  • ssl: Remove default support for RC4 cipher suites, as they are consider too weak.

  • stdlib: Allow maps for supervisor flags and child specs

  • stdlib: New functions in ets:

    • take/2. Works the same as ets:delete/2 but
      also returns the deleted object(s).

    • ets:update_counter/4 with a default object as
      argument

更多内容请查看 这里

Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。

使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅 只是一两个环节,比起C程序的线程切换要高效得多得多了。

使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。

Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。它的运行时系统甚至允许代码在不被中断 的情况下更新。另外如果你需要更高效的话,字节代码也可以编译成本地代码运行。

Yaws : 一个Erlang写的服务器,据说并发能是apache的15倍

文章转载自: 开源中国社区 [ http://www.oschina.net

]

本文标题:编程语言 Erlang/OTP 18.0 发布

本文地址:

http://www.oschina.net/news/63640/erlang-otp-18-0
正文到此结束
Loading...