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

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

(责编/夏梦竹)

业界前三甲:App Store两个刷榜者,站了出来 极客无极限 一行HTML5代码引发的创意大爆炸 将服务器“弃”之荒野? 微软玩转露天数据中心 Dropbox:我们现在关注“内容” 而不仅仅是文件存储 访Teradata Aster Mayank Bawa:抛弃无效数据,让分析走向大众化 谷歌Chrome或新增通知中心 与Google Now整合 传言称HBO节目将登陆苹果Apple TV? Crashlytics被收购,应用崩溃报告服务要火了? 微软公布WP7.8完整功能 诺基亚率先升级 BlackBerry 10或许不仅仅是一剂强心针 一周消息树:专访蒋彪:JavaEE是企业级开发首选 移动周报:从封闭到开放,iOS生态系统要变天? 游戏平台上:Win7已跌破70% Ubuntu突破1% 不再那么传奇 扎克伯格时代或结束 微软应该联手Firefox OS,打造破坏性生态系统 中美IT人才俱乐部第一期:硅谷经验面面观 中国第四季度Android和iOS智能手机出货量高达98% 开发者眼中的代码审查“真相” 互联网产品设计的12个理念 Pair、Between、小恩爱:妹纸装个情侣应用吧? 横跨四大操作系统:3DMark将挑战所有智能设备 美国碰壁欧洲得意 华为获CERN青睐 应用数据分析新标准:Flurry增应用崩溃分析功能 Twitter被黑客入侵,25万用户信息可能被窃 16亿美元超级计算机项目助力解读人脑 卡巴斯基发现新型Android恶意软件 可入侵Windows 谷歌发布基于B-Tree的C++模板库 开源产品系列:高性能Web框架Zend Framework LiFi是否会取代WiFi? 1月浏览器排行:IE10突破1% Chrome连续3月下滑 Wine让Android也能运行Windows软件 高手请进!!分,不够再给!!是关于session的问题!! samsung550s显示器一问,在线等待…… RedHat 8.0 启动进不了XWindow视窗,怎么办呢???? 在C#中如何完成byte[]之间的拷贝,或者部分拷贝 请问Fuction(T("helpnet"),int i)中的T是和作用? 在客户服务器系统中如何向服务器中请求查询数据? 连接SQL——PLUS问题,用connect / as sysdba,抱错:服务句柄未初始化 关于安装程序的问题,来者有分 急,请高手赐教,在线 初学C++,我是不是需要详细的了解模板技术 游戏开始时的图形菜单和控件是怎么做的? 请诸位将已解决,但长期不结账的case贴在这里。 前几天搞了一个小东西 抱着试试看 在csdn上发布了 没想到今天一看 已经有十多个朋友捧场进行了下载 ######请问,不创建窗体,怎么读出窗体中的控件的属性? 答对给500分! 这个痛苦的程序已经到最后关头,请大家一定要帮我一把:) 100分求优秀MySQL技术网站。 位图菜单... 如何让自己的程序不在Window任务管理器里面出现? 关于DTS数据库导入的问题 网页设计 怎么出现了这么怪的问题?……大家进来看一下阿,来者有分!! 问大家一个语法问题;下面的句子是什么含义? 怎么样从文件里读出数据? 大家注意一下,看看里面的内容,如果有自己的ID,请尽快结贴,要不将被强制结贴! 在asp.net内怎样表示局域网络上的共享目录的路径??? 如何让测量结构可通过WEB方式查看, 急急急, 请各位WEB开发高手帮帮忙 再当一年程序员,然后去卖血。心情沮丧,散分。 怎样把jpg文件设置为墙纸? 查询出字段中最大值的记录????字段为(number)型!在线等候! 请问新改版的CSDN是用ASP.Net开发的吗???我有事要请教 有没有对格斗游戏原理精通的朋友吗? javascript如何定制子框架(iframe)的onkeyup事件,在线等,谢啦! 有人知道该怎样解决吗??(在线) 急告:怎样向打开的批处理文件的命令提示符界面中输入参数 无聊兄,海良兄请进 基础问题:怎样能将一个int型变量转变为float型? 高分请教 VB中访问SQL 2000的表格语句? 各位大哥,给点意见 win2000 advance sever与win xp!xp不能上网浏览网页 有WEB开发经验的请进 请问谁有ocr的相关资料? 偶这样的人为什么找工作难? 无赖来领伤。。。 如何使用JDBC直接将Blob对象保存到数据库 未处理的“System.FormatException”类型的异常出现在 mscorlib.dll 中 是怎么回事? vc与图像处理 有什么工具可以记录下本机的网络连接记录? 如何计算工作日? Sun ONE Studio谁用过?请教 Delphi5 代码转 C++ Builder5-6,请各位跨越这个界限的高手看看,谢谢! 谁知道孟子比孔子牛吗? 深圳市英语活动手册第9册21页答案 初一历史老子,孔子,和百家争鸣)问:你一定见过中国式过马路的场景吧,请你运用所了解的儒墨道法等思想对这一现象提出管理的方法 我的叔叔于勒中 于勒的生活经历 急 谁先回答 句型转换,把下列句子改为祈使句.You must go home now.You should put up your hands.You shouldn't run in the hallway.I want to watch TV.You can't swim in the river. I want to watch the news on TV.--------,please A.turn it B.turn it on 我的叔叔于勒 怎么简写? that is why i tell you what in you heart 翻译 一个月 每天使劲听六级的英语听力,12月份的四级英语听力能提升上去吗?有什么好方法吗?我说的使劲听是指每一段都听懂听会...我想说~还有一个月的时间,我是每天听四级真题好还是听比四 《我的叔叔于勒》换个口吻缩写小说.以于勒或菲利普夫人为第一人称 英语翻译【拒绝机译】Lafee Tell Me WhyI’m lying wide awake My head spinning over you Dark of night,no stars inside You are dreaming next to me Afraid to close my eyes,‘cause I don’t wanna miss a moment of you Don’t want to dream,no N 我们人类现在是不是还在进化啊!能不能在往更高层进化了?要是我们人类还在进化,那是我们人类进化的比以前更快、还是比以前慢啊?还有我们进化的有没有动物快啊?会不会被别的物种超越? Don't watch TV and do your homework.的同义句是什么___ ___ TV and do your homework. 谁知道现在中国it业年薪是多少,底薪呢? 我们人类还在继续进化吗我们人类会不会进化到更高等,现在我们人类的基因有没有停止进化 Tom,finish your homework first,or you _____watch TVAshan'tBmustn'tCneedn'tDmay not选A,为什么,请详细作答. IT业的年薪平均是多少?程序员之类的如果是专科生呢? 人类还在进化吗 孟子思想对孔子思想的继承和发展体现在哪些方面? 宗教的本质是人类社会发展到一定历史阶段,人类思维能力发展到一定水平而出现的社会现象,这句话对吗? 人类在历史上的生活正如旅行一样.旅途上的征人所经过的地方,有时是坦荡平原,有时是崎岖险路.老于旅途走到平坦的地方.愈能感到一种冒险的美趣.求赏析, 需Bruno Mars 的《marry you》的英文歌词!~谢~~ 印度的IT业怎么样?薪资呢? 在百家争鸣的时期,以孔子、孟子为代表的是——家,以老子、庄子为代表的是——家,以——为代表的法家,以——为代表的墨家,以公孙龙为代表的名家等 有谁帮我翻译一下“早上好,先生,今天天气很好,不是吗?”谢谢! 英语形容词+反义比如big-small,还要加上比较级...要10个已经写出的句子:I want to go to the foreign language bookshop.i have a small dictionart now and it doesn't have many words.i need a bigger dictionary .仿写上面句子... 春秋战国的孔子 孟子 老子 庄子 这些人我光记混有人能帮我总结一下吗主要是 他们的思想 事迹 名言 等等说的好的我 的 the amount of 和 the number of有什么区别?是可数不可数的问题么 孟子与《孟子》一文中,孟子继承孔子的哲学政治思想并有所发展的表现是什么?请分条陈述 luck的形容词 副词 反义形容词 effect 和affect ,number 和amount 的区别 i dont want to let you go Weezer歌词 历史上战争给人类历史和社会的发展带来哪些影响 英语翻译 反义词前缀有in,im,ir把原词和原词的反义词和他们的意思写上! (1)百家争鸣各家主张有什么不同?(百家争鸣中有道家老子,儒家孔子孟子,墨家墨子,法家韩非子)哪里有关于百家争鸣的视频? 傻瓜用英语怎么说在短腿的反击里秀晶说的傻瓜 lt's half past six. The baby is ____(wake).好的加分.为什么这么写 Tell'm that's not' u,coz I...miβ u 翻译 英语中,turning on the left和turn left有什么区别? 你很漂亮,这句话我想表示反问,该如何翻译呢? 对孔子的认识是什么? 沪江开心词场如何删除单词书 有哪些ir发/3:/的单词 关于孔子的了解 Turn on the light的中文是什么? ir发 e 有哪些单词 1.do you homework.变为否定句 2.please show you turn on the man.变为否定句1.do you homework.变为否定句 2.please show you turn on the man.变为否定句 3.why don't you turn on the bender?肯定回答4.stop laughing!写同义句5.you mu have to turn on the light的中文意思 写出含有ir组合的单词,并写出汉语. can句型怎么改成祈使句?下面有一道题目,请你们解答:问:You can make a molde plane.(can):改成can句型怎么改?上面的题目是错的。应该是:问:You can make a molde plane.(祈使句):改成祈使句怎 turn on the light switch. n开头,中间有ir的英文单词 百家争鸣中,有孔子、老子、韩非子.但这都不是他们的原名.那历史上有谁是叫( )子的原名?举例越多越好,不知道的别回答=-= what/which is your size? 对括号内的词语提问1\She is drving (a new car).2\They are having (a party) now.3\(The girl) is doing her homework now.4\He is (drawing party) now.5\The children can swim (nom).6\Class begins (at 8) every morning.7\My family live (in a big fla 句型转换 You can't swim in the lake.(改为否定祈使句) what c___ is your new shirt?---lt's blue. 英语活动手册 第九册 孔子与百家争鸣百家争鸣指什么家?代表人物是什么?怎么争鸣?史上对孔子的评价是什么
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘