网站首页 > 开源技术 正文
Q1. 听说您对Erlang VM(BEAM)赞许有加,请问它相比于其它VMs有什么特别之处呢?
Eric Merritt:在很多系统中,例如Java,垃圾回收器都必须对整个堆栈进行检查来进行垃圾回收。尽管有一些优化方案,但是前提都是要检查整个堆栈的。BEAM则不同,它充分利用了actor(行动者)模式,其处理思路是:
- 如果进程没有运行,则不需进行回收。
- 如果进程已经运行,但是在垃圾回收器运行前已经终止了,则不需进行回收。
- 最后,如果进程需要被回收,则仅有单个进程需要被终止。
- BEAM另外一个亮点是提供了底层的高效的异步IO内置处理。开发者可以十分方便地进行异步IO处理。
Q2. 请问Joxa的设计初衷是什么?
Eric Merritt:曾经DSLs完美地帮我解决了一个程序问题。该平台是基于Erlang和BEAM的,但Erlang并不能完美地与DSLs一起工作。在这个背景下,我决定编写Joxa。事后证明这是非常正确的决定。
Q3. 请问你对于Elixir有什么看法?
Eric Merritt:我认为Elixir是Erlang的推广大使,使人们更容易学习Erlang。它是Erlang生态系统中的重要一员。但是于我而言,我对Elixir保持中立态度。因为其宏系统不太连贯,可变性仍有待改进。
Q4. 请问你对于编程语言的惰性有什么看法?在什么情况下这会带来好处呢?
Eric Merritt:惰性概念是个很好的主意。依据趋势进行计算的方式在函数式编程中已经存在几十年了。相比下,惰性则更加务实。如果将来有更加高效的工具来检测和除错空间泄漏问题,惰性概念将会走得更远。
Q5. 有没有可能在不破坏Erlang语义的情况下使用Hindley Milner类型系统创建一种新的Erlang VM语言?
答:当然,我目前也正计划做类似的项目,但具体时间待定。难点是Erlang本机系统的无类型位元和新系统有类型位元的相互衔接问题。例如ROY或Clojure等都是不错的借鉴对象。
Q6. 你认为需要为Erlang VM添加代数数据类型吗?或者说使用记录和标记图就能解决所有实际问题?
Eric Merritt:类型系统与VM关系一直不大,而与语言关系密切。也就是说,这是一个编译问题而不是运行时问题。事实上,添加代数类型是有好处的,比方说BEAM可运行更多优化的代码,但是在VM上运行一个成熟的类型语言则用处不大。
Q7. 有没有其他语言或技术你正在关注的?
Eric Merritt:语言方面仍有待观察。对于技术,我想微内核是非常有趣的。例如基于JVM的OSv,Mirage for OCaml 以及 BSD Rump Kernels。这些工具系统业务流程搭建的基石。此外,Nix包管理器,NixOS,以及Hashicorp的Atlas等都是值得关注的。
原文来自:Medium
(责编/夏梦竹)
猜你喜欢
- 2024-10-27 mysql-shell for GreatSQL 8.0.27编译安装及使用
- 2024-10-27 Tauri环境安装预先准备(安装运行所需环境)
- 2024-10-27 2019年关注度前20的Linux发行版信息汇总
- 2024-10-27 Ziglang编程实践- Zig 极快的后端库Zap ——封装facil.io库
- 2024-10-27 PatchELF:修改现有ELF可执行文件和库的简单实用程序
- 2024-10-27 免费在线试用 200+ Linux 和 Unix 操作系统
- 2024-10-27 颠覆联想等传统笔记本的Framework开源其固件项目了
- 2024-10-27 树莓派 4B 详细资料(树莓派4b资料合集)
- 2024-10-27 超越基础设施即代码:System Initiative正式启动
- 2024-10-27 仅需47.98美元,即可打造基于USB4的高速10Gbps全网状网络!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)