时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

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

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

关注

评论

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

NPM 实用命令与快捷方式

SEAL安全

JavaScript npm 企业号 4 月 PK 榜

简直人生外挂,直接涨薪25K,跪谢这份Java性能调优实战宝典

Java 性能优化 JVM 性能调优

中国浙江|浙江省级人才计划申报指南来了!

科兴未来News

双创比赛

商业堡垒机是什么意思?有免费版的商业堡垒机吗?

行云管家

网络安全 堡垒机 运维审计

基于STM32设计的音乐播放器

DS小龙哥

三周年连更

华为云OBS,助力企业海量、安全、高可靠、低成本数据存储

轶天下事

云计算,

GitHub排名第一《lntellij IDEA软件开发与应用实战手册》限时开源

Java你猿哥

Java spring ssm IDEA

数据灾备方案,华为云为何受众多企业信赖与选择?

平平无奇爱好科技

阿里开发实录:慢SQL拖垮数据库并引发故障

Java永远的神

数据库 sql 程序员 后端 架构师

企业数据的最后防线——华为云数据灾备

YG科技

云计算,

【堡垒机】免费堡垒机介绍以及下载看这里!

行云管家

堡垒机 运维审计 免费 小微企业

Android C++系列:C++11函数特殊特性

轻口味

c++ 三周年连更

企业上云,华为云桌面兼顾效率与安全

平平无奇爱好科技

从原理聊JVM(二):从串行收集器到分区收集开创者G1

京东科技开发者

G1 JVM 垃圾回收器 java 企业号 4 月 PK 榜

Spring循环依赖为何使用三级缓存?

Java你猿哥

Java spring 缓存 bean spring ioc

阿里云机器学习PAI发布基于HLO的全自动分布式系统 TePDist,并宣布开源!

阿里云大数据AI技术

深度学习 分布式系统 开源项目 企业号 4 月 PK 榜

阿里p8强烈推荐这部《从零开始学架构》堪称GitHub最强!

Java你猿哥

Java 架构 ssm 架构设计

AI降临,前端启用面壁计划

京东科技开发者

人工智能 AI 前端 企业号 4 月 PK 榜

Guava的EventBus事件机制实现

Java你猿哥

Java 源码 ssm Guava EventBus

七大关键技术,华为云数据库GaussD承载金融级核心系统

平平无奇爱好科技

云计算,

java 开发 SSM 框架整合之 MyBatis 动态 SQL

Java你猿哥

Java sql mybatis SSM框架 if

Tars-Cpp 协程实现分析

vivo互联网技术

协程 TARS

如何用DataTester设计并创建可视化实验

字节跳动数据平台

AB testing实战 A/B测试 企业号 4 月 PK 榜

共享电单车生产厂家如何选择

共享电单车厂家

共享电动车厂家 共享电单车生产 共享电动车厂商 本铯智能共享电动车商家

已献出膝盖!GitHub上的宝藏级SpringBoot核心宝典,讲得太清晰了

Java 架构 微服务 Spring Boot 框架

ThreadLocal源码分析

Java 源码 多线程 ThreadLocal

ES的索引结构与算法解析

京东科技开发者

搜索引擎 elasticsearch 索引结构 ES 企业号 4 月 PK 榜

Bytebase 体验官之 MySQL 「SQL 审核」

朱亚光

掌握动态规划,从“什么问题适合用”及“解题思路”入手

华为云开发者联盟

人工智能 AI 华为云 华为云开发者联盟 企业号 4 月 PK 榜

率失真函数的性质

timerring

信息论与编码

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