Pony 0.30.0 release, Actor model high-performance programming language

Pony 0.30.0 released, Pony Actor is based on a model that can provide the type of memory, exceptions, concurrent multiple levels of security to ensure high performance programming language.

This version is a high-priority bug fix release, which includes bug fixes may cause a segmentation fault Pony program, as follows:

Repair segment period detector due to failure caused by an inconsistent view : prior to the final cycle of the detector may have a viewref inconsistent, this will result in a segmentation fault, loop detection to the participant sends a message has been damaged, has been repaired .

Map Insert function : Before this change, the code is inserted into the map may be shown as follows:

try map.insert("key", 1)? end
try map.insert_if_absent("key", 5)? end
try
  map.upsert("key", 1, {(current, provided) => current + provided})?
end

After the change, you can delete TRY expression and question marks surrounding the block were to become:

map.insert("key", 1)
map.insert_if_absent("key", 5)
map.upsert("key", 1, {(current, provided) => current + provided})

GLOB deleted from the standard library: remove the package from the standard library GLOB and  https://github.com/ponylang/glob/  as an independent library. The reason why delete it, because it is an external library libpcre have transitive dependencies, this dependence makes creating and publishing the work more difficult. To simplify this operation, the team from its standard library to delete items such as this is dependent on external libraries pcre.

Delete regex package from the standard library: The reason why delete it, because it depends on external libraries libpcre, and this dependence makes it more difficult to create a publication member. To simplify this operation, we decided to remove items such as this rely on external libraries pcre from the standard library.

Delete OpenSSL as a requirement of building pony

Stop creating Buster Debian package

Repair bug:

  • Repair where DTrace path inspection
  • Repair segment period detector due to failure caused by an inconsistent view

For details, see the release notes:

https://www.ponylang.io/blog/2019/07/0.30.0-released/

Guess you like

Origin www.oschina.net/news/108591/pony-0-30-0-released