说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

【七问七答】对话Erlang核心成员Eric Merritt

HTML文档下载 WORD文档下载 PDF文档下载
本文译自国外记者Federico Carrone对Eric Merritt的专访,Merritt是Erlang和分布式系统开发领域的专家,也是亚马逊的高级软件工程师。本文以Q&A问答形式呈现,探讨BEAM语言特性以及他对新技术发表的一些看法。

导读:本文译自国外记者Federico Carrone对Eric Merritt的专访,Merritt是Erlang和分布式系统开发领域的专家,《Erlang/OTP并发编程实战》一书作者,他还是亚马逊的高级软件工程师。本文以Q&A问答形式呈现,探讨BEAM语言特性以及他对新技术发表的一些看法。


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

(责编/夏梦竹)

VB利用 EM_LINESCROLL 信息控制 TextBox 的卷动。 命名的技巧 -VB资料 目录所占的字节数-VB资料 VB判断文件是否在IE的缓存中 屏蔽文本框的右键菜单-VB资料 VB取得长文件名 VB取得临时文件名 VB取得某个目录底下所有文件大小总和 VB取得文件的扩展名 VB取得文件内容 确定 TextBox 有几行-VB资料 确定是 WINDOWS 的可执行文件-VB资料 让打印机只打印一行-VB资料 VB如何把批处理文件转换成EXE文件? VB如何调用 Office VB如何将文件删除到回收站 VB如何快速移动文件? VB如何让文本框输入完后,直接跳入下一行? VB如何使用vb取得一个文件的控制权 VB如何使用文件复制对话框? VB如何使用资源文件 VB如何用Dir()函数来列出C下所有TMP文件并且用文本框输出 VB如何在 VB 中使用 Winzip 来压缩文件? VB如何在DOS程序结束执行时,自动将其关闭? VB如何在VB中实现Undo(撤消)功能? VB如何在VB中实现目录遍历 VB如何在Windows操作系统中改变文件打开方式 VB如何知道硬盘是使用那一种文件系統(FAT32,FAT16)? VB如何自动更动成中文输入 VB删除整个目录 VB设置打印页边距 APPLET连接数据库。。。(我已经每粉了) 千分散尽不复来!!! 千分散尽不复来!!!! 千分散尽不复来!!!!! 千分散尽不复来!! 千分散尽不复来!!!!!!!! 千分散尽不复来!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!! 用分把灌水乐园咽死!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!! 千分散尽不复来!!!!!!!!!!!!!!!!!!!!! 千分散尽不复来~ 千分散尽不复来~! 请教数据窗口的问题 千分散尽不复来? 千分散尽不复来?! 有LVS_OWNDATA属性的CListCtrl 加图标的问题,25分 在做会员注册时,在添加新数据页,程序一运行就在RS.updata出错,为什么(原程序) 高手请你回答我啦!!!! 我要回家了,第一个给300 哪有msproxy下载????? 请问要怎么样才能在自己写的程序运行时让用户无法使用开始菜单? jdbc的版本 发分!!!!!!!!! 对于初学者,应该学些什么样的数据库? Java的优点 化功大法第一章--散分。 吸星大发第一章--散分 i need help 葵花宝典第一章--散分 求哈密而顿路的算法 我是新手请问下面程序哪错了!为什么提示我有1处错误! ???????????请问怎样将.h连入.CPP中 richtextbox控件的什么方法能实现打字功能 小弟想在假期开始学习PHP不知该从何学起呢? Keyboard stuck key detected 机子启动时出现这样的提示并有F1(设置)或ESC(BOOT) 谁是第100个?!?!?!? :???????????请问怎样将.h连入.CPP中 着火啦!快请来帮帮忙吧!越快越好!!!!! MD,野球拳第一章--散分 那里能搞到Visual FoxPro 写的人事管理的原代码,师弟毕业设计,急需,高分答谢,其它代码也行,只要完整 vb中不能声明动态数组吗? 倾家荡产求购优秀系统分析案例 111222(decay generation) ,散分 那里有VB编的工业自动化监控程序提供下载? *********急救**********怎么控制光标在EDIT BOX上的位置!???? 最小包围圆,很简单的呀 15分钟后结贴,散分 男服务员闯房误窥裸体 女房客怒而向宾馆索赔(转贴) 3分之22除以三分之四等于? "@"表示一种运算符号,其意义是A@B=2A-B,若X@(3@4)=2,则X=( ) 已知a-b/2=b-2c/3=3c-a/4.求5a+6b-7c/4a-3b+9c 1除以三分之跟号三等于多少?要详细步骤谢谢了,大神帮忙啊 若a★b=2a-b 中★表示一种运算符号 则x★(1★3)=2中x等于多少 若a-b/2=b-2c/3=3c-a/4,求5a+6b-7c/4a-3b+9c 378*8+21*8+8简算怎们算 *表示一种运算符号,其意义是a*b=2a-b.若|x*(1*3)|=2求x 若a-2b+3c=7 4a+3b-2c=3 求5a+12b-13c 378*21-378简算 “*”表示的是一种新的运算符号,其意义是对于任意的a,b都有a*b=2a-b,如果x*(1*3)=2,则x=( ) 若a-2b+3c=7,4a+3b-2c=3,则5a+12b-13c=? 378-99用简便计算 ”表示一种运算符号,它的含义是2!=2*1;3!=3*2*1;……求1/2*2!+2/3*3!+3/4*4!+……+8/9*9!的值 若a-2b+3c=7,4a+3b-2c=3,则5a+12B-13c=?最好有讲解,若a-2b+3c=7,4a+3b-2c=3,则5a+12B-13c=? 3+8等于几 24除以4等于多少? 已知x=2,代数式ax+b-1的值是1,则代数式(2a+b)(2a+b)+4a+2b-3的值是( ) A.0 B.5 C.8 D.不能确定 8/3×π×8等于几求啊 1/3乘以3等于1,但1除以3却是0.3333.而0.3333.乘以3又不等于1/3乘以3等于1,但1除以3却是0.3333.而0.3333.乘以3又不等于1,这是为什么? 如果代数式b-2a的值为-2,则代数式4a-2b+1的值为 3/8×π×8等于几 已知ab不等于0,且a+b+c=0.则代数式a的平方除以bc,加b的平方除以ac,加c的平方除以ab的值是多少 若代数式(2a+b)的0次方+(4a)的-2次方无意义,且2a+b=2,试求代数式(2a-b)的平若代数式(2a+b)的0次方+(4a)的-2次方无意义,且2a+b=2,试求代数式(2a-b)的平方+(a+2b)的平方-(a-b)*(a+2b)的值。 8➗8等于几 b的平方除以a的平方 减去 2b除以2a 加上1等于0.求b除以a 加上 a除以b等于多少? 若代数式2a-b的值是-2,则代数式2b-4a+5的值为多少 16➗8等于多少 除以5表示把( )平均分成( ),取其中的( ),也就是求4分之3的几分之几是多少,可以用( )乘( )等于 已知2a-b=5,求代数式4a-2b+7 3×15等于 a+2的绝对值加上b-3的绝对值等于零,球b-a除以3的值讲讲怎么求出来的 已知2=-1/2,能否确定代数式(2a-b)(2a+b)+(2a-b)(b-4a)+2b(b-3a)的值? (4/3-15/1×9)÷3/4等于多少? 若ab不等于0,则a的绝对值分之a+b的绝对值分之b可能的取值有哪几种情况? 已知4a-3b=12,3a+2b=18.求代数式14a-2b的值 【 】除以5分之3减去7分之2乘以10分之7等于5分之2 2,5分之4乘以【 】减去5分之1等于3请问括号里填多少 若ab不等于0,则a的绝对值分之a+b分之绝对值b可能得取值有哪些? 已知4a-3b=7,3a+2b=2,求代数式14a-2b的值 在各方框□中填上适当的运算符号(+,-,×,÷),使下列各等式成立 2□(﹣4)□6□(﹣8)2□(﹣4)□6□(﹣8)=0﹣8□(﹣2)□(﹣4)□(﹣6)=2 诺ab不等于零,则a分之a的绝对值+b分之b的绝对值的取值为 已知代数式A=a*a+b*b-c*c,B=-4a*a+2b*b+3c*c,并且A+B+C=0,求代数式C. 3 4 6 13用加减乘除符号运算怎样能得24? 若ab不等于0,则a的绝对值分之a+b的绝对值分之b可能的取值有哪几种情况? 2、由于看错了符号,某同学把一个代数式减去 -4a的平方+2b的平方+3c的平方误认为加上-4a的平方+2b的平方+32、由于看错了符号,某同学把一个代数式减去 -4a的平方+2b的平方+3c的平方误认为加上 在各方框中填上适当的运算符号(加、减、乘、除)使下列等式成立 2□(-4)□6□(-8)=0-8□(-2)□(-4)□(-6)=2 若ab≠0,则a除以a的绝对值+b的绝对值除以b可能的取值是什么a除以|a|+|b|除以b 已知a,b,c满足4a-3b-2c=0,且a+b+3c=0,求(2a^2+3b^2+6c^2)/(a^2+5b^2+7c^2)的值 若我们定义a*b=4ab-(a+b),其中符号‘‘*”是我们规定的一种运算符号,例如6*2=4x6x2-(6+2)=40.求:①(-4)*(-2);②(-1)*2的值 若3a=b(b不等于0),求3a分之b—(-b)/a—2b分之a+-b分之2a的值 已知(b-2^)+|5a-b-3|=0求5(2a-b)-2(6a-2b+2)+(4a-3b-1/2)的值^=平方.请速度告诉我哦...给你加分分 按周易81理数 算手机号吉凶 我的尾数是1280 除以80得16 到底是吉还是凶 定义某种运算< >,a< >b=a^2-ab+a-1,求3< >6的值和(1< >3)< >(-3).< >为什么符号?过程要看得懂, r若2a^2+3a-1=0 2b^2+3b-1=0 且a不等于b 则a分之一+b分之一= 第44页49÷7可以读作(四十九除以七),也可以读作(?). 若我们定义a*b=4ab-(a+b),其中符号*是我们规定的一种运算符号,例如:6*2=4X6X2-(6+2)=40.求:①(-4)*(-2);②(-1)*2的值 2(a+b)(a-b)为啥等于2a的平方-2b的平方?为啥不是2a的平方-b的平方. (0.48*0.49*1.5)除以(0.05*0.24*0.7) @表示一种运算符号,其意义是a@b=2a-b,如果x@(1@3)=2,那么x的值是———————— 已知a,b,c满足4a-3b-2c=0,且a+b+3c=0,求(2a^2+3b^2+6c^2)/(a^2+5b^+7c^)的值
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn