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/ 


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

查看所有标签

猜你喜欢:

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

互联网产品运营:产品经理的10堂精英课

互联网产品运营:产品经理的10堂精英课

丁华、聂嵘海、王晶 / 电子工业出版社 / 2017-5 / 59

《互联网产品运营:产品经理的10堂精英课》共有10章,前9章分别从互联网产品运营的9个点入手,最后一章辅以案例,分析当下市场热门产品的运营模式。 第1章点明在运营产品之前需要经过缜密的策划,这样才能有明确的运营方向;第2章讲述产品运营的定位,有了准确的定位,运营才不会走偏;第3章描述用户运营,用户是一款产品的根本,没有用户,产品就是死的;第4章讲述内容运营的技巧,产品内容要怎么运营才能受到用......一起来看看 《互联网产品运营:产品经理的10堂精英课》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具