阅读更多
2016年11月18日-20日,由CSDN重磅打造的年终技术盛会,SDCC 2016中国软件开发者大会将在北京举行,大会面向国内外的中高端技术人员,聚焦最前沿技术及一线的实践经验,从而助力企业的技术升级和改造、全面提升技术人员的综合实力。



本次大会非常有幸地邀请到了Erlang最初的设计者和实现者Joe Armstrong来华,出席SDCC 2016·北京站的Keynote并带来精彩的主题分享,他也是Erlang OTP系统项目的首席架构师。他拥有瑞典皇家理工学院博士学位,是容错系统开发领域的世界级专家。此外,他还在开发旨在替代XML的标记语言ML9。现任职于爱立信公司。

Joe Armstrong最广为人知的是他发明了Erlang编程语言,并且创建了用于构建Erlang应用程序的框架——开放电信平台(Open Telecom Platform,OTP)。在现代语言的版图中,Erlang有点另类。同很多流行的语言相比,它既老又新。早在1986年,也就是Perl出现的前一年,Armstrong就已经开始了Erlang的工作,当时它只作为商用产品出售并且主要在爱立信公司内部使用。

这种情况直到1998年Erlang作为开源项目发布后才发生变化,那时Java和Ruby已经问世3年了。Erlang并非起源于Algol系列中的某个成员,而是源于逻辑编程语言Prolog。当时Erlang设计初衷也相当明确,它针对的软件是类似于电话交换机那样的高可用性、高可靠性系统。

但是几乎在不经意间,Erlang适合于构建电话交换机的那些特征也让它非常适合于编写并发软件,当程序员们开始努力应对多核系统未来的发展趋势时,并发性引起了他们的注意。

Armstrong本人也有点另类。他起初是一名物理工作者,在攻读物理学博士学位时因为用完积蓄而转向了计算机科学,找到一份研究员的工作,为英国人工智能领域奠基人之一的Donald Michie工作。在Michie的实验室,Armstrong接触了人工智能领域各个方面的杰作,成为英国机器人学会的创始成员并撰写了一些有关机器人视觉的论文。

由于Lighthill所做的那份非常有名的调查报告 ,人工智能的资金来源枯竭,Armstrong又回到了物理学领域,从事了5年多与物理学编程相关的工作。开始时他在欧洲非相干散射科学协会(EISCAT)工作,后来又到了瑞典空间研究中心,最后加入了爱立信计算机科学实验室,Erlang就是在那里发明的。

如果你想要获知他更多的情况,翻翻这本书吧编程人生 (豆瓣)。

顺便八卦一下Erlang。Erlang这们语言最牛的地方就是强大的并行处理能力和容错机制。Armstrong的博客有篇浅显易懂的文章介绍Erlang背后的思想。值得一读。文章标题也很骠悍:“Concurrency Is Easy”。端的豪气万丈。简单说,Erlang能够创建和管理大量的进程(不是操作系统级别的)。那些进程在不同的操作系统上有同样的行为,可以被垃圾回收,对运行地点透明(location transparent),不会破坏其它进程的运行。任意两个进程间完全独立,不共享任何状态,一切交流通过消息来传递,当然也就无需上锁。这样的设计思想造就了适合解决如下问题的Erlang:
  • 系统高度并发 - 支持几十万个并行行为
  • 实时处理
  • 计算高度分布
  • 系统要求高度可靠:每年的脱机时间以分钟算,甚至永不当机
  • 系统高度复杂:代码量以百万行计
  • 持续操作:以年计
  • 系统要求持续在线更新。

  
而要做到这些,需要:

  • 并发 进程
  • 错误隔离 隔离进程
  • 错误侦查 发现什么东西当掉了
  • 错误诊断 为什么当掉
  • 在线代码更新 持续进化的系统(同时运行多个版本)
  • 稳定存储 崩溃恢复

  
系统彻底独立,遵循所谓的无共享语义是系统稳定和高并发的关键。至于句法么,可以到www.erlang.org上去看指南。

引用

注:文章大多数内容整理自网络,感谢图灵和人民邮电出版社的授权。
  • 大小: 24.3 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Erlang之父Joe Armstrong确认出席SDCC 2016中国软件开发者大会,并发表主题演讲

    2016年11月18日-20日,由CSDN重磅打造的年终技术盛会,SDCC 2016中国软件开发者大会将在北京举行,大会面向国内外的中高端技术人员,聚焦最前沿技术及一线的实践经验,从而助力企业的技术升级和改造、全面提升技术...

  • Erlang之父Joe Armstrong去世,他留给程序员两点忠告

    “周末一直在公司加班,正准备关电脑下班时,看到CSDN公众号(csdnnews)推送了Armstrong去世的消息,微博上刘江老师也提及了他11年前引进出版《Erlang...

  • 【SDCC 2016】Erlang之父Joe Armstrong:如何设计高可靠的分布式并行系统

    【CSDN现场报道】2016年11月18日-20日,由CSDN重磅打造的年终技术盛会 —— “2016中国软件开发者大会”(Software Developer Conference China 2016,简称SDCC 2016)在北京京都信苑饭店隆重举行。本届大会云集了...

  • SDCC 2016 中国软件开发者大会盛大开幕

    2016年11月18-20日,由 CSDN打造的“SDCC 2016中国软件开发者大会”(以下简称SDCC 2016),在北京京都信苑饭店盛大开幕。大会为期三天,汇聚100多位国内外顶尖专家和知名讲师,全体大会探讨当下软件开发的“新趋势...

  • Erlang 之父去世,他留给程序员两点忠告

    整理 | 伍杏玲出品 | CSDN(ID:CSDNnews)北京时间 4月20日,据Erlang Solutions、Erlang Factories的创始人France...

  • Erlang之父给程序员的两点忠告 | 缅怀

    整理 | 伍杏玲出品 | CSDN(ID:CSDNnews)北京时间 4月20日,据Erlang Solutions、Erlang Factories的创始人France...

  • Erlang 之父两点忠告:不要在疲惫时写代码、先思考再编程

    Erlang 之父去世,他留给...北京时间 4月20日,据Erlang Solutions、Erlang Factories的创始人Francesco Cesarini的推特称,Erlang之父Joe Armstrong于4月20日去世,享年68岁。 Francesco怀念道:“尽管他不在了,...

  • Erlang之父去世,忠告程序员:先思考再编程,累的时候不要写代码

    作者:黄哲铿《技术管理之巅》作者、技术领导力特约撰稿人Erlang之父Joe Armstrong于4月20日去世,享年68岁。Erlang Solutions、Erlan...

  • 【SDCC 2016】Erlang 编程语言专题:Erlang 在数据链路、分布式系统的落地实践

    【CSDN现场报道】2016年11月18日-20日,由CSDN重磅打造的年终技术盛会 —— “2016中国软件开发者大会”(Software Developer Conference China 2016,简称SDCC 2016)在北京京都信苑饭店隆重举行。本届大会云集了...

  • Erlang之父去世,留给程序员两点忠告!

    北京时间 4月20日,据Erlang Solutions、Erlang Factories的创始人Francesco Cesarini的推特称,Erlang之父Joe A...

  • 基于65nm工艺与1.2V电源电压的12bit Pipelined SAR ADC转换器设计与实现指导,12bit 100MHz pipelined SAR ADC模数转器 设计 65nm工艺,电源电

    基于65nm工艺与1.2V电源电压的12bit Pipelined SAR ADC转换器设计与实现指导,12bit 100MHz pipelined SAR ADC模数转器 设计 65nm工艺,电源电压1.2V,ENOB=11.6 有详细教程原理文档 有工艺库,直接导入自己的cadence [绿圆]结构: 栅压自举开关 CDAC 两级动态比较器 第一级6位SAR ADC 余量放大器 第二级8位SAR ADC 同步和异步SAR logic都有 原理仿真讲解,文档里都有 适合入门pipelined ADC的拿来练手 ,12bit; 100MHz; pipelined SAR ADC; 模数转换器设计; 65nm工艺; 电源电压1.2V; ENOB=11.6; 栅压自举开关; CDAC; 两级动态比较器; 第一级6位SAR ADC; 余量放大器; 第二级8位SAR ADC; 同步和异步SAR logic; 原理仿真讲解; 工艺库导入; 详细教程原理文档。 关键词:12bit; pipelined SAR ADC; 模数转换器设计; 65nm工艺; 电源电压; ENOB; 栅压自举开关;

  • VPN 和 VPS 之间的区别

    VPN 和 VPS 之间的区别

  • 2025年计算机网络技术考试题库(含答案).doc

    2025年计算机网络技术考试题库(含答案).doc

  • Java毕业设计-springboot-vue-母婴商城(源码+sql脚本+29页零基础部署图文详解+30页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • cefsharp 64位支持mp4,131.4.1版本已在nuget版本131.3.5上测试可用

    NuGet版本131.3.5发布版本下可用,下载直接复制到packages\chromiumembeddedframework.runtime.win-x64.131.3.5\runtimes\win-x64\native;这样每次生成的时候就自动拷贝到软件目录中了;在我的凤希AI伴侣最新版本中已使用,如果你需要一个好的AI工具,可下载此程序。如需技术支持,可联系:fxqmg168

  • Java毕业设计-springboot-vue-旅游管理系统(源码+sql脚本+29页零基础部署图文详解+33页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

  • 《已调试》springboot大学生竞赛项目过程管理系统(源码+sql).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。

  • 纯电动汽车整车Matlab Simulink仿真模型:包含电机、电池等五大模块及整车动力学仿真参数可直接运行分析,纯电动汽车整车Matlab simulink仿真模型(电机模型、电池模型、变速器模型、

    纯电动汽车整车Matlab Simulink仿真模型:包含电机、电池等五大模块及整车动力学仿真参数可直接运行分析,纯电动汽车整车Matlab simulink仿真模型(电机模型、电池模型、变速器模型、驾驶员模型、整车动力学模型) ——整车总成参数都有,可直接运行仿真 ,核心关键词: 纯电动汽车; Matlab simulink仿真模型; 电机模型; 电池模型; 变速器模型; 驾驶员模型; 整车动力学模型; 整车总成参数; 可直接运行仿真。,"纯电动整车Matlab Simulink仿真模型:多模块协同仿真系统"

  • Java毕业设计-springboot-vue-论坛网站(源码+sql脚本+29页零基础部署图文详解+25页论文+环境工具+教程+视频+模板).zip

    资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。

Global site tag (gtag.js) - Google Analytics