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

【七问七答】对话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

(责编/夏梦竹)

《近匠》上海庆科:海尔智能家居背后的云方案 轻松DIY智能硬件,开源电子原型平台Hippo-ADK 所见即所得!基于Polymer的设计工具Mobile UI Elements 好的产品经理是怎样炼成的? 统一架构、统一运维:UnitedStack发布UOS2.0 把轻应用带进汽车——宝马、百度编程马拉松大赛启动 “钢铁侠”Insteon的逆袭:声控智能家居新时代 游戏云纪元 第二届游戏运营技术论坛即将召开 Bitly:构建月处理60亿点击的分布式系统 重塑微软:Satya Nadella开启整合之路 推送工具个推完成B轮数千万美金融资 娱乐行业数据化 ABD爱梦娱乐发布大数据引擎产品 增强现实:10大AR应用窥探移动未来 LBS的硬件创新:高德LBS智能硬件编程马拉松圆满闭幕 2014优秀微信开发商评选上线 首批旅游汽车电商房产等行业应用出炉(表) 让梦想照进现实——宝马百度编程马拉松闭幕 IXDC大会:移动交互设计精髓——用户体验 想辨析“马航”等事件真伪,有很多技术和工具可以使用 两倍于IBM的基础设施投资,Google大力发展云服务 听云平台发布移动应用性能黑洞报告 微信开发者大会陶瑾:如何玩转微信支付功能的原理和开发 560亿PV+7.3亿用户,Reddit是如何做到的? 打造安全界的希波克拉底誓言文化 极客的春天来了! Mozilla COO宫力:老牌操作系统如何助力新一代智能电视 App提高用户留存率新招:应用性能监测 韩国手游市场规模超万亿 2014中韩手游项目对接会开幕在即 SanDisk发展之路:专注SSD、推新产品线 AMD发展线路图曝光,欲造500+平方毫米GPU 全球移动开发者:IAP降温,企业应用成待掘金矿 Vuforia 2014 视觉大奖赛:寻找最炫酷AR增强现实应用,迈向巅峰! MapReduce谢幕,谁将成为最终的接棒者? 求教:关于JSP如何连接informix数据库 怎样对记事本中的java程序进行编译和执行? 请问在VB6与VB.NET在数据库方面有很大的区别吗 JavaBean+jsp+Tomcat4.0???把我搞醉了 <%=#@~^GgAAAA==jA?j&rg`JArAmjU2]{&H!9&IJ*SwcAAA==^#~@%>是怎样加密的? 推荐一本好书:。。。。。。。 我安装了程序员大本营borland版的帮助升级文件之后,帮助中的索引没有了,这是怎么回事 请问钢铁系统的工厂设备大多采用的是工控机还是兼容机? 看了很多的帖子,都在说工作是考兴趣,可是没有工作过怎么知道自己的兴趣呢???进者有分 请教julyclyde(Clyde)那么如果我要在客户端验证服务器的数据,是否只能把数据交给服务器后才行,能不能在客户端验证 有什么软件可以监视exe文件了调用了什么api函数,就好像regmon,filemon一样 如何用C#作COM+程序? 线程池问题! 如何对记事本中的java程序进行编译和执行? 如何用不同的颜色向文本框输出文字? 每个月里,你最开心的一天是哪天? 极其容易!!!为什么改不了密码???? 怎么判断数据库是否存在某个表? 关于在resin服务器中数据库的问题,快啊 把打印的內容存成 Excel 文件有什么辦法 请问,如何从文件里找出变量. 图形模式? 这段VB程序如何用VC实现啊? 华中师范大学计算机科学系9701班 向建刚 请进! 送分啦——————!怎么在鼠标移动到toolsbar上的每个按钮时现实hint提示?? 帮我一下 我的程序在anywhere中好用,在sqlserver中取出的数据就不对,为空值(我用cursor就这样,用sql语句取出来没错 ) 怎样做一个SCO UNIX 和 NT4 的双操作系统? 请高手编个鼠标移动的小程序,送分 360 。。。谢谢关注 菜鸟求救!!! LoadStr()怎么用? 哪里有制作VCD开始时那个选歌菜单的软件!( 请问在VB里把二进制数据转成字符串的函数是什么?谢谢 紧急求助,各位进来帮我看看!! #####很简单的问题,怎样在EXCEL中冻结窗口 紧急求助,各位大虾进来帮我看看!! 像《金山词霸》、《东方大典》等一样能说(朗读)中文! 屏蔽消息的麻烦………………求助高手 请教高手,数据库恢复的问题! 请问有没有解决d6在win98无法显示帮助索引问题的方法? 请问各位大侠关于COM的问题? 我想用可视化的Java工具VisualCafe,哪里有不限制版?或有正版注册码? 各位,我现在的操作系统是win2k professional 我现在想运行.jsp程序。我应该有什么样的准备。用什么工具做jsp.服务器怎么配置。这些东西都那里去下载。请指点。不胜感激! 急,listbox的columns设置为大于1后,它的这几个列怎样添加字符 一个弱智的问题: 怎样判断实例是否存在?? 再议 在VB中如何创建三层结构的应用程序 紧急问题!Crystal Report是否不支持中文的? 如何得到系统的开关机时间(在WIN2K下)???急 怎么实现这种嵌套的查询结果?(急急求救) 对象的handle,hwnd和指向此对象的指针之间是什么关系??? JavaBean+jsp+Tomcat4.0?把我搞醉了 某同学要在20分钟内赶到相距2km的学校,他至少每小时走多少km? 小明三小时走了十五千米,小林四小时走了24千米,小明所做的路程和所用的时间比是多少?比值表示什么意义? 制氧厂的液氮储罐用的是EJA差压变送器来测量液位,在液氮没消耗的情况下,表的输出逐渐下降,下降到某一数值后不变化,经吹扫后(排污)恢复真是数值,时间长还会出现以上状况.请问二王为 数学问题: 某同学要在20min 内赶到相距2km的学校,他至少每小时走_____km 小明1/3小时走了2km.从小明家到学校又3km,照他的行走速度,小明上学要几小时? 怎样测量低温高压储罐中的液位?介质温度:-170℃,储罐工作压力:2MPa 某地平均100千克海水里含盐3千克,10千克海水含盐多少千克?1吨呢?补充一下;要有计算过程 小明用3/10小时走了15/16千米,平均每小时走多少千米?照这样的速度,小明走1千米需要多少小时? 李明步行5km用了4分之3小时,照这样计算,他每小时可行多少km?行1km要用多少小时? 关于不锈钢管件的文章怎么写. 小明用10分之3小时走了16分之15千米,平均每小时走多少千米?照这样的速度,小明走1千米需要多少小时?告诉我小明走1千米需要多少小时.这种题怎么计算? 请问椭圆锥体的近似表面积公式是怎样的?好像要用积分推导出来. 每吨海水含盐量为30千克,照这样计算,10千克的海水含盐多少千克?100克的海水含盐多少克 求精轧螺纹钢理论重量计算公式 小明用15分之4小时走完了9分之4千米的路程,以此速度他5小时可以走多少米? 有谁知道管道的管件弯头和三通的计算公式?急 一个盐场用100克海水可以晒出3克盐,如果一盐田一次放入585000吨海水,可晒出多少吨盐? 小明行一段5分之4km的路用6分钟,每分钟行( )km,每分钟行这段路的( 1cm²=___km²? 一个晒盐场用100克海水可以晒3克盐,如果一块盐田一次放入585000克海水用算数,不用方程可以晒出多少吨盐 小明在一条山路上来回走动,上山的速度4km/h,下山的速度为6km/h,则小明上下山的平均速度为多少km/h? 用阴影表示五分之三千克图就是把一个长方形平均分成5份 一共是三千克 一个晒盐场用100克海水可以晒出3克盐.照这样计算,如果一块盐田一次放入585000吨海水,可以晒出多少吨盐多少吨海水可以晒出9吨盐 圆表面积公式十六个立方,三米高,问圆柱形的直径多少?帮我计算出来~~ 100千克海水含3千克盐,10吨海水含盐多少吨? 一个晒盐场用100克海水可以晒3克盐,如果一块盐田一次放入585000克海水,可以晒多少盐多少海水可以晒出9吨盐,并说明谁和谁成什么比例 圆的表面积和体积公式是山么啊? 两种金属材料的可焊接性应该去哪里做检测试验 一个晒盐场用100克海水可以晒出3克盐,照这样计算,如果一块盐田一次放入585000吨海水,可以晒出多少吨盐?多少吨海水可以晒出9吨盐?说明谁一定?成什么比例? 圆的体积•表面积的公式是什么? 以下不属于金属材料的共同性质的是A.有银白色光泽 B.延展性 C.导热性 D.导电性 小明用10分之3小时走了16分之15千米,平均每小时走多少千米?照这样的速度走1千米要多少小时?两个问题都要回答 圆的体积与表面积的公式以及推到过程(图) 学校到小明家的距离大约是500米,那么小明上学来回一次就要走多少米?合多少千米? 小明用10分之3小时走了16分之15千米,平均每小时走多少千米?照这样的速度,小明1千米要多少小时?现在的数学题越来越难了!哥哥,姐姐,弟弟,妹妹,(今天我就要!)感激万分! 圆的表面积 体积 公式是什么 如何证明公式 或者 推论公式 抱歉 是 圆球 不是圆 小明从家去学校,一行了全程的5/6,还剩下1/10千米,小明家到学校有多少千米? 小明3分之2小时走了2千米,小红12分之5小时走了6分之5千米.小明平均每小时比小红快多少千米 小明用十分之三小时走了十六分之十五千米,平均每小时走多少千米,照这样的速度小明走1千米需要多少小时 能否通过金属材料的化学成分计算出此金属的价格? 一个晒盐场用100克海水可以晒出3克盐,那585000吨海水可以晒出几吨盐?用方程解, 小明沿着一条直路跑3km后,再以4km/h的速度继续往前走了t h,小明离起点——————km.用代数式表示 李丽从家去学校已经走了八分之五,还要走240米才到学校,李丽家离学校有多远?列式计算,顺便说下是怎样求的 用方程解 盐场用100克海水可以晒出3克盐如果一块盐田一次放入585000吨海水可以晒出多少吨海水可以晒9吨盐一个盐场用100克海水可以晒出3克盐。照这样计算,如果一块盐田一次放入585000吨海 小明的家到学校有3km的路程,那么他从家到学校所需要的时间y(h)与他行走的平均速度x(km/h)是什么关系?①若小明行走的平均速度为10km/h,那么他从家到学校要多少时间?②若小明上午6:30从学 十五分之七-²×五分之七² 电视台在李丽家正北方600米处,学校在博物馆正南方1200米处.你能算出电视台与李丽家、学校与博物馆的图上距离吗? 储罐容积怎么算 (7×2/5)²-2.4² (7×五分之二的平方-2.4的平方)分解因式 怎样计算措施费请问这个措施费是怎样得来的? 小强7km的路程用了2小时,他每小时行全程的什么,每小时行几km,行1km要用几小时 已知a=五分之三m-20,b=五分之三m-18,b=五分之三m-16,则代数式(a-b)²+(b-c)²+(c-a)²的值 金属材料承受力如何计算? 小刚1/6小时步行5/6km,步行1km需( )km 100克海水能晒出3克盐.要晒出3千克盐需要海水()千克.1吨海水能晒出盐()千克.急 措施费怎么计算 如何使用雷达液位计进行储罐计量? 无缝钢管的计算公式是什么 小明2/3小时走了2km,小红5/12小时走了5/6km.小明平均每小时比小红快多少千米?只要算式!30分钟内!有一袋大米,第一次取出总数的1/4,第二次取出总数的2/5,第二次比第一次多取出7.5千克.第一次取 化工设备中,储罐的液位是如何标定的?储罐的体积如何计算?(球形)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn