【锁定直播】字节、华为云、阿里云等技术专家讨论如何将大模型接入 AIOps 解决实际问题,戳>>> 了解详情
写点什么

Erlang 是未来用于并发性的 Java?

  • 2007-08-15
  • 本文字数:869 字

    阅读完需:约 3 分钟

未来的计算是并发计算。现今甚至桌面 CPU 也是多核的,当客户给他们的服务器购买了越来越多的 CPU 时,他们期望其应用伸缩自如以利用他们的新投资。但是今天的许多软件系统并不能做到这一点。

处理并发计算是件困难的事情。但是在普遍使用的编程语言中,并发机制与同一语言的许多其他抽象相比是低层机制,对解决这一问题没有帮助。处理并发性需要做许多工作,但是有使其更简单的方法。

Ralph Johnson 撰写了一篇关于 Erlang 将成为 下一个 Java 的博文。Erlang 进程间通讯的视角完全不同,而且 Ralph 说:即便并发性的 Erlan 风格可以很容易的增加到其他语言中,这些语言还是很难竞争。

我不相信其它语言能迅速赶上 Erlang。对它们来说,加入像 Erlang 这样的语言特征是很容易的。但这将花费他们大量的时间来构建这样一个高质量的 VM 和成熟的并发性与可靠性类库。因此 Erlang 很自然会成功。如果你想在未来几年构建一个多核应用,你应该看看 Erlang。

而且可能还能得到更多的额外好处。Erlang 的创造者——Joe Armstrong,写过面对可伸缩性、容错性以及运行时可更新系统所带来挑战的一石三鸟的解决方案。他说即使这些是不同类型的问题,

一个容错的系统可以很容易成为可伸缩的系统,也很容易成为能够进行热升级(in-service upgrade)的系统.

Armstrong 把这一切都归功于 Erlang 有一套恰当的故障探测和稳定存储的原语(primitive)。因为 Erlang 是专为电信系统而构建的,所有这些方面都重要,并且爱立信已经构建了一个 Erlang 系统,拥有 99.9999999% 的正常运转时间。即每年 31 毫秒的停机时间。

Erlang 不具有任何共享状态,因而呈现出与主流语言不同的并发性。其进程是非常轻量级的,一个进程与另一个进程通过发送消息进行通讯。与那些使用共享内存来完成进程或线程之间通讯的系统不同,这一架构使伸缩性和分布式系统成为可能。为深入研究这种并发方式,Slava Akhmechet 撰写了对这一概念很好的介绍(不需要有Erlang 知识)。

或许是用不同的方式来解决并行问题的时候了?或许是学习一门新语言的时候了?

查看英文原文: Is Erlang the Java for the concurrent future?

2007-08-15 20:474912
用户头像

发布了 150 篇内容, 共 43.3 次阅读, 收获喜欢 9 次。

关注

评论

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

软件测试学习笔记丨搭建远程可视化、可操作的ubuntu系统

测试人

ubuntu 软件测试 测试开发

捷途山海T2预售开启,安全动力更卓越,仅需18.49万元起

Geek_2d6073

2024 AutoMQ 布道师计划启动!

AutoMQ

大数据 云原生 布道师 AutoMQ

Linux设备树解析:桥接硬件与操作系统的关键架构

GousterCloud

Linux Kenel 设备信息

Kafka痛点专题:AutoMQ 如何实现分区持续重平衡?

AutoMQ

云计算 大数据 kafka AutoMQ

第一!天翼云领跑中国边缘云laaS市场!

天翼云开发者社区

云计算 云服务

实力领跑!天翼云位列中国政务属地云市场第一!

天翼云开发者社区

云计算 云服务 云平台

并发编程中常见的设计模式

高端章鱼哥

微信读书网页版终于能自动阅读了!

前夕

前端 浏览器插件

Magic Disk Cleaner for Mac(磁盘垃圾清理工具)v2.7.3激活版

iMac小白

2024 年 3 月 Web3 游戏报告:市场趋势与投资动态

Footprint Analytics

gamefi\

淘宝/天猫按图搜索淘宝商品(拍立淘) API接口(商品标题、价格、销量、链接)

技术冰糖葫芦

API Explorer api 货币化 API 文档

SCA与SAST是什么,能为云原生安全提供哪方面的帮助

德迅云安全杨德俊

Ghost Buster Pro for mac(苹果电脑内存清理专家)v3.2.1激活版

iMac小白

PostgreSQL技术内幕(十五):深度解析PG事务管理和分布式事务

酷克数据HashData

postgresql

轻松上手Jackjson(珍藏版)

不在线第一只蜗牛

Python 开发语言

详讲openGauss 5.0 单点企业版如何部署_Centos7_x86

华为云开发者联盟

数据库 开源 华为云 华为云开发者联盟 企业号2024年4月PK榜

事务隔离:为什么你改了我还看不见?

TimeFriends

第一次面字节,一面很简单,二面被疯狂拷打!

王中阳Go

Go 面试题 大厂面试题 校招 大厂面经

Bookends for Mac(文献书籍管理工具)v15.0.1注册激活版

iMac小白

2024的财富契机,Meta Earth或在模块化赛道一展宏图

威廉META

大湾区“AI春晚”即将开幕,百度Create大会等你来玩!

陈老老老板

一个库帮你快速实现EF Core数据仓储模式

EquatorCoco

Java 数据库 服务器 ORM框架

中国科技少年的英雄梦想,从一场ICT大赛启程

脑极体

ICT

AutoMQ 1.1.0-RC0 重磅更新:内核升级到 Apache Kafka 3.7.0

AutoMQ

大数据 云原生 AutoMQ

RocketMQ 之 IoT 消息解析:物联网需要什么样的消息技术?

阿里巴巴云原生

阿里云 RocketMQ 云原生

奥哲·云枢All in One,“掌舵”数字原生2.0

ToB行业头条

现代成本会计:企业经济管理的重要环节

智达方通

全面预算管理 成本会计

反套路打工:王子公主职场图鉴

脑极体

云计算

Live Wallpaper & Themes 4K Pro for Mac(超高清4K动态壁纸)v19.9中文激活版

iMac小白

为什么测试要了解系统架构

老张

软件测试 系统架构 质量保障

Erlang是未来用于并发性的Java?_Java_Niclas Nilsson_InfoQ精选文章