最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

18《重学JAVA》--JAVA异常(二)

杨鹏Geek

Java25周年 28天写作 12月日更

设计模式:责任链模式学习笔记

Changing Lin

12月日更

作业:架构实战营模块 2

Poplar89

「架构实战营」

模块2

Geek_59dec2

架构实战营

微信朋友圈高性能复杂度

阿门阿前一颗葡萄树๑

架构实战营 #架构实战营 「架构实战营」

Java程序中如何正确的释放资源

李子捌

Java 28天写作 12月日更

大系统中的线下团队

张老蔫

28天写作

分析下微信朋友圈的高性能复杂度

Anlumina

#架构实战营

第二模块学习总结

Anlumina

#架构实战营

原型模式

卢卡多多

28天写作 12月日更 原型模式

【LeetCode】找到小镇的法官Java题解

Albert

算法 LeetCode 12月日更

Volatile 初探和 Java 内存模型

悟空聊架构

SpringCloud 28天写作 passjava 悟空聊架构 12月日更

CSS之选择器(十一):focus-within

Augus

CSS 12月日更

架构实战训练营 - 模块 3- 作业

温安适

「架构实战营」

Dubbo框架学习笔记六

风翱

dubbo 12月日更

读《思辨与立场》-06 思维的要素 -02

wood

28天写作 批判性思维 思辨与立场

equals方法通用约定

李子捌

Java 28天写作 12月日更

「架构实战营」模块二《如何抓住架构设计的关键点》作业

DaiChen

作业 模块二 「架构实战营」

架构实战营模块二作业

Poplar

架构实战营

架构复杂度分析

tony

「架构实战营」

【架构实战营】模块二:命题作业

wgl

「架构实战营」

腾讯云实时音视频(TRTC)SDK使用体验测评

为自己带盐

dotnet 28天写作 trtc-js-sdk 12月日更

模块二作业——微信朋友圈高性能复杂度分析

木几丶

「架构实战营」

大神级插件ScriptRunner案例分享

跟YY哥学Jira

Jira automation ScriptRunner

SRE在安全方面可以做点啥

勇往直前的胖子

如何配置 Nessus 漏洞扫描策略?

Ethereal

网络安全 漏洞扫描 网络技术联盟站 Nessus

模块九作业

bob

「架构实战营」

PoE、PoE+、PoE++ 三款交换机如何选择?一文带你了解!

Ethereal

交换机 运维技术 PoE 弱电工程

【架构实战营】模块二:知识点总结

wgl

「架构实战营」

全网最牛逼的华为信息中心配置命令,建议收藏!

Ethereal

网络技术 信息中心 厂商设备命令

【docker 总结】第七篇 - nodejs项目部署

Brave

Docker 12月日更

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