REST 架构的优势之一便是能够轻松地实现跨语言的绑定。Sriram Krishnan 为并行编程语言 Erlang 实现了一套 Azure 绑定。
Erlang 是一个专为并行编程而设计的语言。它使用一种消息传递模型,以及“进程”来代替线程。Erlang 进程在类似.NET 的平台中并没有合适的对应概念。它们是种轻量的,与普通 Windows 线程相比节省大量的存储空间。这些“进程”运行的代价很小,其耗费更像是普通的函数调用而不是上下文切换。在代码级别上,一个进程看上去就像一种带有个消息队列的普通函数。运行时每次会将消息从队列中取出,将其传递到进程的函数执行。
如果您对学习 Erlang 的更多内容感兴趣,请看 Hinde 的
面向C、C++ 和Java 程序员的Erlang 指南。与Siram 的
Azure 的 Erlang 绑定一样,它们都能 Github 中找到。
更多内容推荐
07|怎么设计属于我们自己的虚拟机和字节码?
一文带你着手设计自己的字节码和虚拟机!
2021 年 8 月 23 日
文章:Ruby 中的 Concurrency、Actors 和 Rubinius——MenTaLguY 访谈
最近,Actors、纤程/协程、Rubinius的Multi-VM,以及其它并发相关的主题浮出水面。要透视这些概念,我们采访了MenTaLguY。他致力于Ruby的fastthread库、Actors实现,和Rubinius等。另外还让我们一睹MenTaLguY的下一个项目。
《通过 Actor 模型实现响应式消息处理模式》书评及与 Vaughn Vernon 的问答
在Vaughn Vernon的新作《通过Actor模型实现响应式消息处理模式》中,他为读者展示了如何使用这种模型以简化企业软件的开发。本书首先为读者介绍了Actor模型的基础,以及Scala和Akka的学习指南。随后,本书列举了一份包含多种模式的目录,从Actor模型的角度描述了在Gregor Hohpe与Bobby Woolf共同撰写的著作《企业集成模式》中所描述的大多数模式。
Java EE API 整合:为什么 Spring 要与“笨重”的 Java EE 共舞?
2019 年 12 月 18 日
微软正用 Rust 重写 Windows 组件
近日,微软透露了使用 Rust 代替 C/C++ 编写 Windows 组件的实验感受,工程师们直言使用Rust语言的感受妙不可言。
微软正式发布 Azure Functions 2.0
微软正式发布Azure Functions的第二个版本,这是一个事件驱动的、按需计算的Azure平台服务。与版本1相比,新版本的Azure Functions包含的多项特性使开发人员可以更轻松地构建可伸缩的无服务器应用程序。
Edge.js:让.NET 和 Node.js 代码比翼齐飞
Tomasz Janczuk创建了Edge.js,它可以将.NET和Node.js优点相互结合。是不是很好奇怎样将非阻塞通信添加到你的.NET工程?是不是正在寻找将计算密集型代码移出Node.js线程的方法?Janczuk的文章为读者提供了良好的起点,在本文中可以了解到Edge.js的工作原理,以及在程序中使用它时所带来的益处。
我用 50 种编程语言写的“Hello,World!”程序
本文向你展示怎样用50种不同的编程语言编写“Hello,World!”程序。
微软开源 C++ REST SDK——Casablanca
微软的代号为Casablanca的C++ REST SDK已经基于Apache许可证开源。Casablanca支持多个平台,开发者可以用C++11编写与REST服务交互的代码。
回头草也挺好:试试.NET Core 和 C#
在这篇文章中,我想聊聊 .NET,以及为什么我认为它可能会回归。
Elixir:可能成为下一代 Web 开发语言
Elixir是一种动态函数式语言,设计用于构建可扩展、可维护的应用程序。Lau Taarnskov是一名有着20多年Web软件开发经验的开发人员。他认为,Elixir将会对Web开发领域产生重大影响。近日,他在个人博客上阐述了这一观点。
开篇词 | C++ 这么难,为什么我们还要用 C++?
不可否认的是,C++ 仍然是一门非常流行且非常具有活力的语言。
2019 年 11 月 25 日
文章:Dino Chiesa 谈微软的 SOA 策略
InfoQ采访了Dino Chiesa,微软Connected System部门.NET的市场总监,以便更好地理解微软的SOA策略,及其客户如何使用WCF。
无服务器计算:追求极致效率的多面手
无服务器计算技术,以其简洁、易用、高效的特点,通过极致的抽象,完全屏蔽了底层基础设施,让用户可以专注业务逻辑的实现。
2020 年 4 月 6 日
领略 Kotlin 协程的力量
2018 年 9 月 12 日
Erlang 开源 20 周年:这门编程语言见证了互联网的技术成长
本文回顾了Erlang开源20年来的发展历程,并展望了Erlang生态系统的未来。
22 个必知编程语言之「Erlang」
Erlang是一种通用的面向并发的编程语言。
Azure Functions 现已正式支持 Python 语言
继Java之后,Azure Functions宣布正式支持Python编程语言。
使用 Erlang 和 Yaws 开发 REST 式的服务
在这篇文章中,Steve Vinoski解释了如何用Erlang和Yaws Web服务器创建REST式Web服务。
为什么不建议你使用存储过程?
现在的我面对分布式数据库,会更倾向于少用或者不用存储过程。下面,我就来和你分享下这个心路历程吧。
2020 年 9 月 14 日
暂无签名
推荐阅读
Erlang/OTP R16B 带来改进的并行
AspectJ 注解驱动:注解能完全替代 AspectJ 语言吗?
2020 年 12 月 24 日
语言的实现:运行时,软件设计的地基
2020 年 6 月 15 日
IIS7 开始投入生产使用
微软互联系统部门负责人详解 Azure 服务平台
Ruby 中的 Concurrency、Actors 和 Rubinius——MenTaLguY 访谈
大咖对话 | 不可替代的 Java:生态与程序员是两道护城河
2018 年 7 月 27 日
电子书
大厂实战PPT下载
换一换 王英杰 | 陆金所 数据架构团队负责人
韩超 | 京东 架构师
陈余捷 | 华润集团 华润云副总经理
评论