写点什么

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

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

关注

评论

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

30多款大模型亮相,现阶段厂商比客户更需要大模型 | WAIC2023探展

TE智库

人工智能 大模型 WAIC

SUFS: 存储资源使用量预测服务

KaiwuDB

KaiwuDB 存储资源使用量预测

王海峰最新发声!

TE智库

百度 文心一言

Java 踩坑 1|Spring 事务导致多数据源切换失败

itschenxiang

Java’ 业务开发

PCB防静电设计的必要性

华秋PCB

工具 PCB PCB设计 电压 防静电

华为云5大开源项目发布与更新,助力开发者实现应用创新

华为云开发者联盟

开源 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

2023年值得学习的六种小众编程语言

互联网工科生

编程语言 开发语言

用友BIP数智化底座使能行业创新发展

用友BIP

数智底座

Web3 开发指南:使用 NFTScan NFT API 构建一个 NFT 链上追踪器

NFT Research

Web3 Daily API NFT\

掌握把“烂”SQL牢牢关进笼子里的密钥

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

用友新一代票据云,实现企业票据“支付找零”

用友BIP

全球司库

中字头企业数字化转型的挑战与机遇

用友BIP

国产替代

软件测试/测试开发丨Windows Appium环境搭建

测试人

程序员 软件测试 自动化测试 环境搭建 appium

软件测试/测试开发丨Mac Appium环境搭建

测试人

程序员 软件测试 Mac appium

我们搬家啦!新家园,新征程,新篇章

KaiwuDB

KaiwuDB 剪彩 揭牌

MobPush 工作台操作指南:查看推送数据

MobTech袤博科技

大数据 前端 后端

谈一谈LLM在推荐域的一些理解

阿里技术

大模型 AIGC

Python第三方库(包)的安装(windows系统)

MEImei

ABAQUS下载-ABAQUS软件官方版教程下载

思茂信息

abaqus abaqus软件 abaqus有限元仿真 有限元分析 有限元仿真

喜报:数划云通过华为鲲鹏技术认证,助力信创国产化进程

数划云

华为 鲲鹏 全面预算 数划云

盘古大模型加持,华为云开天aPaaS加速使能千行百业应用创新

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 7 月 PK 榜

龙蜥开发者说:参与开源要敢于担任不同角色 | 第 21 期

OpenAnolis小助手

开源 标准化 sig 龙蜥开发者说 T-one

小红书2024届REDstar技术提前批招聘火热进行中,快喊上学弟学妹看过来!【附专属内推码】

小红书技术REDtech

技术 招聘 校招 小红书

纯代码和低代码的本质区别

互联网工科生

软件开发 低代码 代码开发

字节跳动开源 Kelemetry:面向 Kubernetes 控制面的全局追踪系统

字节跳动开源

Kubernetes 云原生 可观测 追踪系统

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