QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

文章: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:56818
用户头像

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

关注

评论

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

vivo HTTPDNS 端到端体验优化实践

vivo互联网技术

网络协议 运维工程师 httpdns 移动端

Dify开源平台安装指南

测吧(北京)科技有限公司

测试

mysql实时同步到es

秃头小帅oi

Golang赋能金融科技后端架构的高效与安全构建

xuyinyin

满血版数据库复制工具——NineData

NineData

解决方案 迁移 同步 数据复制 NineData

托拉拽能开发软件?低代码确实能行

伤感汤姆布利柏

行业篇:低代码平台的应用与实践

引迈信息

“全球金牌敏捷课程” · 3月29-30日CSM认证课程 · Jim老师引导讨论AI & Agility话题

ShineScrum

Scrum CSM CSM认证

招商管理系统(源码+文档+部署+讲解)

深圳亥时科技

Data+LLM:AI 在智能制造数字化转型中的应用

Altair RapidMiner

机器学习 AI 数字化转型 知识图谱 智能制造

项目管理全流程平台(源码+文档+部署+讲解)

深圳亥时科技

Deepseek为技术降本增效注入新动力,促进繁荣发展

xuyinyin

【OpenTiny调研征集】共创技术未来,分享您的声音!

OpenTiny社区

开源 前端 OpenTiny

人工智能丨Dify开源平台安装指南

测试人

领导者!天翼云登顶中国AI云终端市场!

天翼云开发者社区

AI 云终端 DeepSeek

“2025青岛国际人工智能展览会”智能科技·引领未来

AIOTE智博会

人工智能展

如何在 NocoBase 中实现注册用户审核

NocoBase

开源 低代码 教程 无代码 注册用户审核

项目评审管理系统(源码+文档+部署+讲解)

深圳亥时科技

喜讯 | 华瑞指数云喜获“2024专精特新中小企业”认定

科技热闻

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