Pony 0.31.0 发布,Actor 模型高性能编程语言

栏目: 软件资讯 · 发布时间: 5年前

内容简介:Pony 是一款基于 Actor 模型,能够提供类型、内存、异常、并发多个层面的安全性保证的高性能编程语言。0.31.0 版本已经发布,更改如下: 删除 Map.sub 中不必要的参数 以前: let m: Map[String, U32] = Map[St...

Pony 是一款基于 Actor 模型,能够提供类型、内存、异常、并发多个层面的安全性保证的高性能编程语言。0.31.0 版本已经发布,更改如下:

删除 Map.sub 中不必要的参数

以前:

let m: Map[String, U32] = Map[String, U32]
m.insert("one", 1)
m.insert("two", 2)
let m2 = m - ("two", 3132047) // removes ("two", 2) from the Map

Pony 0.31.0 发布,Actor 模型高性能编程语言Pony 0.31.0 发布,Actor 模型高性能编程语言

现在:

let m: Map[String, U32] = Map[String, U32]
m.insert("one", 1)
m.insert("two", 2)
let m2 = m - "two"

Pony 0.31.0 发布,Actor 模型高性能编程语言Pony 0.31.0 发布,Actor 模型高性能编程语言

为 TCPConnectionNotify 添加 proxy_via(host: String, service: String): (String, String)

在建立初始 TCP 连接之前调用此函数,允许 TCPConnectionNotify 更改连接的目标,这使 TCPConnectionNotify 实现能够处理代理握手并通过该代理重定向通信量。它是可选的实现,默认不改变任何东西。

建议 TCP 客户端创建者在其构造函数中添加一个参数,默认为 NoProxy,并包装它们的 TCPConnectionNotify,使用户能够使用代理。

actor MyClient
  new create(env: Env, host: String, service: String, proxy: Proxy = NoProxy) ? =>
    TCPConnection = TCPConnection.create(
        env.root as AmbientAuth,
        proxy.apply(MyConnectionNotify.create()),
        host,
        service)

Pony 0.31.0 发布,Actor 模型高性能编程语言Pony 0.31.0 发布,Actor 模型高性能编程语言

修复

  • 通过更改链接顺序解决静态链接问题

添加 

  • 为用于链接重写 ld 命令添加 --link-ldcmd 命令行参数
  • 使在 glibc 系统上使用 musl 构建成为可能
  • 添加 proxy_via(destination_host, destination_service) 到 TCPConnectionNotify,以允许 TCP 处理程序在连接之前更改 TCPConnectionNotify 中的主机名和服务
  • 添加 add 和 sub 到 collections/persistent/Map

更改 

  • 删除 Map.sub 中不必要的参数
  • 不再提供 AppImage 作为发布格式

请见发布说明:

https://www.ponylang.io/blog/2019/08/0.31.0-released/ 


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

UNIX编程艺术

UNIX编程艺术

[美] Eric S. Raymond / 姜宏、何源、蔡晓骏 / 电子工业出版社 / 2012-8 / 99.00元

《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为《UNIX编程艺术》贡献了宝贵的内容。《UNIX编程艺术》内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。一起来看看 《UNIX编程艺术》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具