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

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

(责编/夏梦竹)

盘点Github所用的开源项目 开源不只是面对开发者 见证新一代全能大数据计算平台崛起 ——中国Spark技术峰会将于4月19日在北京召开 大佬放猛料的节奏 阿里云聚无线为开发者提供一站式服务 智能硬件又添新选手 汉王推出便携PM2.5检测仪 2014年首场百度轻应用高级训练营落幕 现场展示云端结合能力 销售易史彦泽:企业应用,自上而下的革命 专访寻医问药网创始人:轻应用背后的长尾效应 轻松打造品牌轻应用:实时Web App开发框架Clouda Intel强势入驻,Cloudera新一轮融资总额已达9亿美元 每个Web开发者必备的9个软技能 4月1日:闻名世界的苹果公司正式成立 AMD正在探索一种新颖的Linux开源驱动模式 QQ手机浏览器推出5.1播霸版 内置强解码引擎支持22种视频格式 Ceph浅析(上):概况与设计思想 IBM:你好,互联网 光网络SDN化的四大驱动力及两条路径 《近匠》酷传:解除App发布和监控痛苦 有道heX正式开源:用HTML5和NodeJS开发桌面应用 在3D空间创作:英大学生发明增强现实设计产品 2014年3月浏览器份额:Chrome终超Firefox 成市场第二大浏览器 2014年3月操作系统份额:Windows 7大涨,Windows XP仍未跌破27%大关 路透社:iPhone 6仅有4.7寸版本,将于5月量产,5.5寸遭冷冻 高端实战技术培训:OpenStack企业应用之路 据统计,Oracle已击败IBM跃居软件行业第二 【技术博客推荐】2014年值得关注的10个开源项目 Intel在深圳建立智能设备创新中心 将投入1亿美元 免费获得价值1200元Unity2014顶级盛会门票! IBM公布Softlayer中国业务落地时间表 推荐30款最佳的数据可视化工具 数据库迁移测试:选白盒还是黑盒? 今天早上我的魂被个女孩勾走了。。。。。。。。。。。。。。 有谁知道关于access数据库中表的可浮动吗?详见内————在线等待!!! 一个关于QuickReport在双面打印机上打印的问题 我想用自己已经做好的程序替换CE启动时的用户密码输入? 请问高手:我想做一个表格,按下表头各列,表中数据能进行排序,表中数据来源于数据库!!! 如何获得ie窗口内的地址文本框的句柄和内容? 在客户端缓存了EJBHome,为什么过一段时间就不能用了 沉默是金,放荡会成空。 如何动态(自动)调整数据窗口列间距? 急急急急急急急急急急急急急急急急急急急急急急急急急急急 请赐教:在app“非法操作”并关闭后如何把app原来在内存中的数据写回数据库或文件中呢??? 请问哪里能下载到《设计模式》的电子版本?pdf或html都行!谢谢了! 在PB8下面,MAIN窗口的MAXBOX = FALSE ,我设定这个窗口一打开的时候就最大化,为什么在这个窗口打开之后双击TITLE,窗口就变成了我设计的 CSDN论坛到底怎么了??? 一个和sql server连接问题? OO设计还有哪有原则? http://edu.sina.com.cn/l/2002-03-14/21924.html(看看吧~!!!多惨啊) 请问c的n次乘方函数是什么? 请各位大侠指教,关了类型转换的问题 学习Jive源代码要从那里入手 ★★★快来抢100分★★★:在bcb6里,我用import activex control添加组件怎么提示错误:E2347 Parameter mismatch in write access ?? 大家给推荐几个MM喜欢的小游戏吧 如何在一个基于对话框的界面上添加一个view 一个关于两个网页之间的传递及表单生成问题,请教! 在c/s之间,数据处理的问题 vb中的类的多样性,怎么表现出的? 谁能告诉我DELPHI6.0安装盘的序列号.送分,thanks!!! UFO 的秘密!最新发现,足以推翻以前任何种学说,想知道UFO真正的面目者,进来看看。 菜鸟问高手,如何在一个多文档程序中,关闭子窗口? 关于漂亮虫虫的疑惑 如何移动edit控件,使用什么函数?谢谢 servlet和JSP有何区别?(菜鸟级) template class declare? 请教一个很菜的问题,赶快请进 高手看过来,关于ipc的问题! 怎样在listbox中保存信息? 刚刚学习ASP,请问在哪里可以下载ASP的资料!!!!! swing中哪个类可以用作ToolBar中的按钮? 要能显示图象的 template 怎样更改trichedit鼠标指针样式? 我正在寻求仿XP菜单的源代码或控件,不知道哪位高手有????(email:zhem8@yeah.net) 关于创建不规则窗口的问题,请一定帮忙。谢谢!我只有100分了~~~~~~~~~~~~~~! 用cdonts发邮件时为什么把附件发到了内容当中,都是乱码,应该怎么改? Coledatetime同oracle8中的date类型相同吗? 关于操作系统 怎样拦截某个控件的消息? 请问怎么不加lib档又可以编译做好的dll?? 请问DivX的使用 请问有谁研究过USB接口的驱动????? 简单问题:怎么给我满意的答复加分呢? 救命啊。。。 什么是珊瑚礁 重结晶是只针对冷却结晶而言的吗?如题,就是说对于蒸发结晶是不说重结晶的? 做匀速直线运动的物体甲和乙,甲的速度是乙的4倍,乙走的路程是甲的1/3,那么乙用的时间是甲所用时间的( )倍. 关于珊瑚礁珊瑚吃水中微生物生长,那如果珊瑚虫是水中微生物,那岂不是珊瑚吃珊瑚虫,然后再长大啊 往硝酸铜溶液中加入一定量的铁粉,充分反应后,有金属析出,过滤.洗涤后往滤渣中加入稀盐酸,有无色气体放出,则正确的是:A.滤液中一定有硝酸亚铁,一定没有硝酸铜B.滤渣中一定有铁我怎么 用医用消毒棉轻轻堵住自己的耳道,听-一听周围的声音,有什么感觉?然后用手将双耳尽量堵紧,感受一下周围的声音,和刚才相比感觉一样吗?为什么? 珊瑚礁是怎么形成的麻烦告诉我 在氯化铜和氯化镁的混合溶液中加入过量的铁粉,充分反映过滤……留在滤纸上的物质是?A FeB CuC Fe CuD Mg Cu 天那水加什么溶剂慢干?知道的朋友请帮一下…… .(2012•南京)下表是NaCl、KNO3在不同温度时的溶解度,下列说法不正确的是:温.(2012•南京)下表是NaCl、KNO3在不同温度时的溶解度,下列说法不正确的是:温度/℃ 10 20 30 40 50 60 溶 往Cu(NO3)2溶液中加入一定量的铁粉,充分反应后,有金属析出,过滤洗涤后往滤渣中加入稀盐酸,有无色气体放出.下列正确的是:A.滤液中一定有Cu(NO3)2和Fe(NO3)2B.滤液中一定有Cu(NO3)2,可能有Fe(N 谁能帮我看下这是什么植物化石好像我等级不够你能去我百度空间看下吗 珊瑚礁体是内力作用形成的吗 开水壶怎么清洗 请问这是化石吗?植物化石值钱吗? 哪里有珊瑚礁 珊瑚化石有价值吗 各种化石价格,分开说,比如鱼化石,鸟化石,植物化石等,大概价位是什么样的? 科学的公式. 如何清洗开水壶 描述CH3-CH=CHC≡C-CF3分子结构的下列叙述中,正确的是 A、6个碳原子有可能都在一条直线上.B、6个碳原子B.6个碳原子不可能都在一条直线上。C.6个碳原子有可能都在同一平面上。D.6个碳原子 初一初二的所有公式! 这是什么化石?今天在山上拾到的,象田螺;如图: 已知:① 在稀碱溶液中,溴苯难发生水解 ②两个羟基同时连在同一碳原子上的结构是不稳定的,它将自动发已知:① 在稀碱溶液中,溴苯难发生水解 ②两个羟基同时连在同一碳原子上的结 用红色的漆在螺丝钉与螺母之间点一下有什么作用 什么化石? 下列分子结构中,原子的最外层电子不能都满足8个电子稳定结构的是A CO2B CH4C PCl3B SO2请给出原因 镀锌螺丝有什么好处 这块木头化石有价值吗? 化学式为C5NH4OH,分子结构是苯环上的一个碳原子变成氮原子,并连接了一个羟基的化合物名称 硫酸锌,硫酸铜,硫酸,氧化钙哪个是盐 琥珀还是化石 有价值吗石头里面有个 大豆芽 是什么东西啊 石头是半球体 切面是平的 里面的大豆芽十分清晰 颜色也很清晰 浩繁的星空,天体之间相距遥远.例如,地球到太阳的平均距离为1个天文单11位(AU),1AU=1.496x10 m,若不考虑地球大气层等因素对太阳光传播过程的影响,那么,太阳光可以看成是沿____方向传播到地 有机化学中,烯烃双键和XOH的反应,卤素原子加在含氢较少的碳原子上的原因是?在有机化学中,关于卤素的反应中,有一个烯烃双键上和XOH的加成,原因是什么?个人认为是在这个亲电加成反应中, 把足量的铁粉放如硫酸和硫酸铜的混 合XIEXEI 把足量的铁粉放如硫酸和硫酸铜的混合液中,充分反应 残留的固体质量与原来加入铁粉质量相等,则原溶液中H和的SO4物质的量只比为多少 (1)敲击桌面时可以听到桌面发出的声音,却很难看到桌面的震动,怎样说明桌面发生时在震动?(2)把一个鼓平放后,在上面放些纸屑,然后敲打鼓面使之发声,你会看到什么现象?说明了什么?( 消去反应必须是与卤原子相连碳原子相邻的碳原子上有氢,一定不可以是其它原子吗? 冷却结晶和蒸发结晶有什么区别 植物化石值钱吗?比较完整,鉴定约是一亿年前的. 有机物中与羟基相连的碳原子还能与溴原子相连吗 硫酸铜、硫酸、氢氧化钠反应实验课上,我们先把硫酸铜溶液与氢氧化钠溶液混合,得到蓝色沉淀.由方程式可得生成物中有Cu(OH)2、Na2CO3;之后我们在加入硫酸按照方程式我们得到的应该为蓝色 蒸发浓缩冷却结晶是重结晶吗1 蒸发浓缩,冷却结晶=重结晶?2: ①蒸发浓缩,冷却结晶 ②蒸发结晶,趁热过滤 ③重结晶 都是得到晶体的方法吗? 什么情况下一定得用螺丝胶?什么情况可用可不用螺丝胶呢? 这是什么化石?价值几何? 沙能溶解在水中吗我要写“报告”哈~ 珊瑚,珊瑚虫,珊瑚礁关系是什么? 这是什么龙的化石,价值几何?注石头下是石英这个是出产在表层,座子地下是石英,而且座子有石头的纹路.我是在贵州,就是发现贵州龙的哪个地区.这个东西东西我就看见两个次,每次都有人抢 沙子在水中溶解时颗粒的分布是什么的 珊瑚是什么?珊瑚礁又是什么? 某无色溶液中含H2SO4和另一种溶质,则该溶液中还可能含() A硫酸铜 B氧化钙 C盐酸 D氢氧化钙一定要说明理由 KCL在NaCl溶液中溶解度会变吗? 急!初二的科学计算题(要带公式和过程)1.有一泡沫块漂浮在水面上,它有四分之三的体积露出水面,当一质量为0.375千克的小鸟停在该泡沫上时,泡沫块刚好完全浸没在水中.该泡沫块的密度多大 现在有人收藏化石吗? 已知20℃Kcl溶解度34.0g,若把20gKcl放在20℃时的50g水中,溶解度完全后可得Kcl溶液 初二科学物质在水中的结晶计算题,要写出公式和过程,20℃时,某物质的饱和溶液2702克,蒸干后得到该物质的固体7.2克,则20℃时该物质的溶解度是多少? 有块石头,想请懂生物化石的朋友帮忙给看看是什么, 物理题目 初二一个质地均匀的物块放在水平桌面上,如图3所示.1.若沿aa线将它切成2块,拿去上部分,物块对桌面压力( ),压强( ).2.如果沿bb线切,拿去右边部分,物体对桌面压力( ),压强( 珊瑚岛和珊瑚礁是怎样形成的 化石的种类有哪些名字 初二上学期关于速度物理题2010年12月22日10时,宜万铁路在恩施举行首发仪式.正式通车.宜万铁路修建中最难的是齐岳山隧道,如果一列火车长300m,以72km/h的速度通该隧道,9分钟后通过求:(1)齐
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘