阿里云飞天发布时刻,领先大模型限免,超7000万 tokens免费体验 了解详情
写点什么

文章:Ruby 中的 Concurrency、Actors 和 Rubinius——MenTaLguY 访谈

  • 2008-03-03
  • 本文字数:537 字

    阅读完需:约 2 分钟

随着最近大家对Erlang和几乎所有能使并发程序设计变得简单的东西趋之若骛,一大堆不熟悉的名词冒了出来。不过在计算机界,这些技术可都不是新的。

Actors的概念已经出现了几十年了,但直到最近才在 Erlang 的推动下浮出水面,是 Erlang 令 Actor 风格的编程变得容易。它使用轻量级进程、简洁的语法来给进程发送消息,并在处理接受消息时使用模式匹配。一个叫做 Revactor 的 Ruby 1.9 的库给 Ruby 加入了 Erlang 风格的 Actors。

协程(Coroutines)也已经出现很长时间了,在许多语言中呈现不同的形式。它最开始作为并发性原语,在 60 年代由于预定线程的流行而消失于公众的视线。不过它在某些语言中还保留了下来。Python 曾经在有段时间具有一种特别的协程,即 Generator 特性 Lua 也曾具有完整的协程。像 C 之类的语言也曾有协程库,例如 libtask Protothreads Ruby 1.9 加入了称为Fibers的特性,既可以完全做为协程使用,也可以用通过 Generator 来使用。

我们采访了MenTaLguY,他作为 Ruby 社区的会员,长期致力于并发程序的各个方面。这篇访谈力图透视 Actors 和协程,并探究他们与Rubinius的关系。Rubinius 也有一套自己的并发程序原语,例如用于线程通讯的通道(Channel)。

阅读: Ruby 中的 Concurrency、Actors 和 Rubinius——MenTaLguY 访谈

2008-03-03 04:56935
用户头像

发布了 33 篇内容, 共 60830 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

“九章云极DataCanvas AI平台赋能厦门航空”荣获AI平台应用标杆案例

九章云极DataCanvas

人工智能

开源一夏 | 一个裸机工程转FreeRTOS的实例

矜辰所致

开源 stm32 STM32CubeMX 8月月更 FreeRTOS

实力上榜|海泰方圆跻身2022企业网络安全服务Top15

电子信息发烧客

华为云CDN&云视频通信专场:828低价购,CDN0.05元/GB起,短信0.006元/条起

sofiya

Spark Driver CPU 占用异常问题排查

观远数据

spark bug修复 #开源 8月月更

Beetle编译/部署自动化

转转技术团队

CI/CD

在 WSL2 上部署 PyTorch

吴脑的键客

WSL2 Windows 10 PyTorch

他只是试图运用自己的能力,给这个领域带来改变

图灵教育

通信

九章云极DataCanvas YLearn因果学习开源项目荣获“可信AI实践优秀案例”奖

九章云极DataCanvas

什么数据库这么猛?5.6 版本刚开源一个半月,8.0 版本竟然就要启动了?| StoneDB 社区答疑第二期

StoneDB

MySQL 数据库 开源 StoneDB 8月月更

“似水无形” - 小程序化

FN0

小程序 容器化 轻应用

高项-第一章 信息化和信息系统(1)

索隆

项目管理 软考 笔记分享

【真送礼物】1 分钟 Serverless 极速部署盲盒平台,自己部署自己抽!

阿里巴巴中间件

阿里云 Serverless 云原生

TDesign 设计资源大更新,产品经理和设计师都可以省心啦~

TDesign

设计 设计师

分布式系统接口用例自动回归实践

转转技术团队

接口测试

前端食堂技术周刊第 49 期:Deno即将迎来重大变革、Blitz 2.0 Beta、Chrome删除HTTP/2服务端推送

童欧巴

JavaScript typescript deno

直播预告 | 流程挖掘如何助力头部制造业实现千万级增长?

望繁信科技

无影云电脑

六月的雨在InfoQ

无影云电脑 云电脑 8月月更

圆壹智慧创始人兼CEO 潘麓蓉:AI制药工业落地的痛点与前进方向

阿里云弹性计算

HPC 高性能计算 AI制药

[教你做小游戏] H5小游戏技术选型分析,低代码?小游戏框架?canvas或SVG?还能用React?

HullQin

CSS JavaScript html 前端 8月月更

已有小程序应用转App的一种技术

Speedoooo

小程序 小程序容器 小程序转app

诚邀|8月31日,【因果学习和决策优化挑战赛TOP10队伍作品秀】邀您共享因果学习智慧盛宴

九章云极DataCanvas

人工智能

参与 TDesign 收获了什么?听听社区贡献者怎么说

TDesign

设计 产品经理 设计师

全链路灰度新功能:MSE 上线配置标签推送

阿里巴巴中间件

阿里云 微服务 云原生

开源一夏 | 23张图,4500字从入门到精通解释Redis

wljslmz

redis 开源 8月月更

SpringBoot 整合 MyBatis

mybatis springboot 8月月更

付费会员之我见-02(44/100)

hackstoic

商业模式 付费会员

828选华为云,实惠更实用——为什么选择华为云CDN的企业多?

sofiya

“软件定义汽车”时代,车载生态安全运转需小程序化技术

Speedoooo

小程序 车联网 小程序容器 车载安全

多核驱动时代的降维打击 英特尔异构混合架构破局之路

科技之家

周一见!距离阿里巴巴开源开放周还有3天

阿里巴巴中间件

阿里云 开源

文章:Ruby中的Concurrency、Actors和Rubinius——MenTaLguY访谈_Ruby_Werner Schuster_InfoQ精选文章