A. erlang 程序设计 聊天程序如何运行
不懂你的意思。
我可以给你说说设计思路。
聊天程序,肯定需要编写客户端和服务器端。客户端需要向服务器发送消息,同时接收服务器发送来的消息。服务器端要接收客户端的连接,然后读取消息中前边一部分,识别消息是发给谁的,然后发给正确的人。
这方面需要的主要知识是Erlang的socket编程,可能也需要用到ets表存储登录用户名单,你还要定义消息的格式,使服务器能够正确从消息中解析出消息的发送者和接受者。
至于怎么运行,你写好了程序,打开几个shell终端,在终端里分别编译代码,测试时在终端里调用你的函数就可以运行了。如果你已经熟悉了OTP,可以试着使用rebar组织你的项目。然后把服务器打包成发布镜像后,可以像使用普通软件那样运行程序。
如果到现在你还没有任何Erlang编程经验,建议先按照参考书上乖乖的把前边几章的代码都敲到shell里执行一下,慢慢就会了解
B. erlang编程一般用来开发什么的银行软件一般是哪些编程语言呢
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。
参见网络的:http://ke..com/view/765701.htm
银行软件的编程语言一般各种语言都有使用如java、.NET、C、C++甚至是一些专家系统,根据不同银行,侧重面不同,有的侧重JAVA,有的侧重.net。
C. 《Erlang/OTP并发编程实战》pdf下载在线阅读,求百度网盘云资源
《Erlang/OTP并发编程实战》([美] Martin Logan)电子书网盘下载免费在线阅读
资源链接:
链接:
书名:Erlang/OTP并发编程实战
作者:[美] Martin Logan
译者:连城
豆瓣评分:8.4
出版社:人民邮电出版社
出版年份:2012-7-12
页数:356
内容简介:
内容简介:
通过提高CPU时钟频率来制造更快的单核芯片的技术已经到达了极限。多核、并发、分布式等概念和技术也随之走出象牙塔,成为每个一线开发者的必备技能。由通信巨头爱立信研发的Erlang/OTP大放异彩,二十多年来,在传统电信领域高并发、高可靠、高容错的严酷环境下,Erlang语言和OTP平台被锻炼得坚如磐石,浓郁的函数式特质更是恰到好处地弥补了传统命令式语言在并发编程上的固有缺陷,大大降低了构筑并发、容错、分布式应用的门槛。
如果将Erlang语言看成才华横溢的钢琴家,那么OTP平台就是一架能让钢琴家把才能发挥得淋漓尽致的钢琴。本书除了全面介绍Erlang语言和OTP平台的基础知识外,还通过一系列实用案例引领你深入了解OTP的高级特性,一步步构建一个大型生产系统,并加以优化和完善。三位作者在Erlang领域拥有极其丰富的实战经验,细致入微地剖析了OTP开发与部署的全过程。要想真刀真枪地上战场,本书才是你明智的选择!
作者简介:
作者简介:
Martin Logan 从1999年开始活跃于Erlang社区,后来全职从事Erlang研发。目前任职于全球最大的在线旅游公司Orbitz Worldwide,为基于大规模分布式服务的基础设施开发解决方案。Erlware联合创始人,核心开发人员,Erlang/OTP软件包管理系统Faxien的主要开发者。
Eric Merritt 专注并发编程和分布式系统。曾任职于Amazon.com,现为eCD Market软件工程师。Erlware联合创始人,Erlang芝加哥用户组核心成员。Erlware团队开源产品核心开发人员,Erlang/OTP构建系统Sinan的主要开发者。
Richard Carlsson 瑞典乌普萨拉大学高性能Erlang计划(HiPE)早期成员,研究Erlang技术达17年,曾为标准库、Erlang编译器、运行时系统和Erlang语言本身都作出过不少贡献。此外,他还是Erlang文档系统EDoc和单元测试框架EUnit的创建者。目前加入了Kreditor,致力于高可用性支付系统的Erlang开发。
译者简介:
连城
网络资深软件工程师,《Erlang并发编程(第一部分)》社区翻译项目组织者及主要译者。对分布式存储、分布式消息系统、程序语言设计实现抱有浓厚兴趣。
D. 如何看待许式伟谈Go Erlang并发编程差异
语言只是工具而已,看什么人来用,选择最适合你水平的就行了,我们如果不到水平就盲从他的话反而容易出别的问题。github是C写的,完爆了所有go/erlang写的服务器,但是如果让你用C来写,肯定就不如用erlang来写的简单可靠。
就我个人而言,客观的讲golang的并发机制简洁,易上手。不过在工业界性能很少成为最主要的难题,每天影响着开发组的,往往不是什么异步模型,channel,无锁算法之类的玩意儿,而是一些看似很不高大上的问题,就说go的包管理问题吧,真是谁用谁知道,人家rust 1.0版还未发布,包管理已经做的妥妥的。
而且erlang的otp谁用谁知道,go的相关支持就差了很多。如果我来做,给了20年做研究,我肯定用C,给我3个月做项目,我就只会去选erlang,可靠稳定。
E. Erlang游戏程序员换语言转行有什么建议吗
到目前为止,我已经做了三年多的java开发。这三年,感觉每年都有一段特别难过的时间,比如加班加点,上马项目,各种战役,有时候感觉精疲力尽。当然,也有很多老板觉得不难,觉得轻松,所以这篇文章可能对老板没有参考价值。我觉得我转行的直接导火索应该是去年11月份入职的工作。现在已经就业半年了。我每天不准时下班。下班时间是19:30,但我基本都是8点以后走。一周一两次,都是九点多,我直接分了。所以言归正传。
第四类:项目经理
有许多公司的项目经理没有技能。他们主要跟踪项目的生命周期,控制风险。如果你懂技术,会更有利于项目的控制。工资也不错。其实每个职业都有自己的特点和优缺点。如果你喜欢安静的思考和写代码,那就继续程序员。如果你更喜欢和别人交流或者享受业务而不是局限于实现某个功能,那么选择其他职业应该比程序员。
F. Erlang程序设计的编辑推荐
Erlang之父权威着作,领先一步,精通下一代主流编程语言,从这里开始,拥抱未来。
在多核、并发、分布为王的时代,谁将成为下一个主流编程语言?来自全世界的众多专家都认为,Erlang最有可能在竞争中胜出。
Erlang开源语言系出名门,通信巨头爱立信公司用它开发出了可靠性惊人的交换机系统AXD301。它天生就是面向并发、分布和高容错的,兼有函数式语言和脚本语言的各种优点,而且已经用于商业开发多年,具有稳定性极高的虚拟机和平台库。有了这些天时地利,无怪乎Erlang能够迅速成为热门的开发语言,除了广泛应用于通信行业之外,它已经进入了各个领域:Facebook用它实现了聊天系统,Yahoo用它重写了Delicious,Amazon用它开发了云计算数据服务SimpleDB,还有多人游戏、测试工具、电子支付、数据采集与监控、企业消息、电子邮件、空中交通管制……
本书由Erlang之父Joe Armstrong编写,是毋庸置疑的经典着作。书中兼顾了顺序编程、并发编程和分布式编程,较深入地讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、MNesia、Ets和Dets等主题,更为精彩的是,大师亲自操刀,构建了MapRece实例和多人聊天实例,一定让你大呼过瘾。
G. 今天看到一个叫erlang的编程语言,很好奇它的应用范围,求解答
分布式语言,在我看来主要就是非常方便的实现了云计算框架,我们可以在这个框架上面编写需要大量计算的代码. 如:联机编译,vc的IncrediBuild是一个类似概念的产品,我们在10台电脑在那里安装了IncrediBuild之后,当我们要编译有1000千个cpp文件的工程,IncrediBuild会提取10个CPP文件交给这10台机器进行编译,有一台编译完了,继续分一个新的cpp文件给它,所有的编译完了在请求编译的机器上面进行链接,生成exe.它将编译的时间大大的缩短了.
H. Erlang游戏程序员换语言,转行的话,可以去什么行业
如果你想转行,我建议你可以转行做工程师或者参与一些游戏的工程师,都很不错。当然,你可以根据个人喜好来选择。你最好选择计算机行业,因为毕竟你已经做过了,学什么都可以很快。
向项目管理发展。项目管理可以说是程序员开发比较便捷的方式。目前,软件项目经理是人才市场上的热门人才,经验丰富、外语好的软件项目经理是一个热点。供不应求,工资自然上涨。最重要的是,一个优秀的项目经理能够长期在这个岗位上工作,并且有进一步晋升到高层的可能。
I. 《Erlang程序设计(第2版)》pdf下载在线阅读全文,求百度网盘云资源
《Erlang程序设计(第2版)》([瑞典] Joe Armstrong)电子书网盘下载免费在线阅读
链接:
书名:Erlang程序设计(第2版)
作者:[瑞典] Joe Armstrong
译者:牛化成
豆瓣评分:9.1
出版社:人民邮电出版社
出版年份:2014-6
页数:448
内容简介:
本书由Erlang之父Joe Armstrong编写,是毋庸置疑的经典着作。书中兼顾了顺序编程、并发编程和分布式编程,重点介绍如何编写并发和分布式的Erlang程序以及如何在多核CPU上自动加速程序,并深入地讨论了开发Erlang应用中至关重要的文件和网络编程、OTP、ETS和DETS等主题。第2版全新改写,反应了自第1版面世以来Erlang历经的所有变化,添加了大量针对初学者的内容,并在每章后都附上了练习题。
作者简介:
Joe Armstrong
Erlang最初的设计者和实现者,也是Erlang OTP系统项目的首席架构师。他拥有瑞典皇家理工学院博士学位,是容错系统开发领域的世界级专家。现就职于爱立信公司。
译者简介:
牛化成
2004年毕业于浙江工商大学广告学专业,文学学士。2000年开始制作网站,对各种Web前后端技术多有深入了解。习惯思考,热爱新知,出于个人兴趣一直关注互联网各种前沿领域,并长期追踪传播学、心理学、神经科学和视觉设计等方面的最新成果。自由职业者,目前正在设计开发一个面向未来的新型网站。
J. 在技术层面上,和Erlang/OTP 相比,Node.js有什么优势
Node.js 最适用的领域就是基于 TCP/UDP 的网络处理。这包括流量转发、统计、分析、变换。以及更普遍的,在网络之上建立 Web 服务等。
显然,这些任务在其他语言中早已能够解决,但 Node.js 在处理这些问题时比其他语言简单——因为 Node.js 将并发隐藏在了底层,而对于程序员来说仿佛整个系统就是顺序执行的一样(访问数据不用加锁了,谢天谢地;回调可以直接写成匿名函数了,哦,还能利用闭包,太棒了……)。而且在简单性同时还能保证性能不错。简直是便宜实惠量又足。
但是后来随着业务系统的膨胀,Node.js 的一些问题开始困扰我们。一个突出的问题在于,尽管相对来说 Node.js 的可伸缩性已经很不错,但是由于 JavaScript 语言本身设计的缺陷,其在横向扩展上的语义表达能力依然如同所有 C 家族语言一样贫乏无力。
这使得我们必须借助一些库,来将分散的并发部件委婉的进行建模。并花费大量的精力解决其中的各种阻抗和不匹配。这当然能够做到,但是需要花费的精力实在太多。于是寻找一门能够在并发问题上拥有良好语义的语言就成为了一个自然而然的选择。
为此,我考察了 Scala、Clojure、Go、Rust 等新兴语言,它们都拥有不错的并发模型,但最终给我带来深刻印象的还是 Erlang——
与大多数语言只是把并发作为一个可选的关注点不同,Erlang 是完全围绕并发为核心建立的。这一根本性的理念差异将 Erlang 和其他语言明确的区分开来。深刻的影响了其建模方法,构建理念,以及开发流程。
更重要的是,和一些玩具语言不同,Erlang 经过了强力的实践验证,是工业品质级的语言。拥有自己相对完善和健全的 OTP 平台。而且相关的调试、性能诊断工具都比较健全(很重要)。
在这些方面来看,Node.js 几乎丧失了所有可夸耀的技术性成分。
但如果真要和 Node.js 对比,恐怕相同的任务用 Erlang 完成还会要更简单一些——Erlang 中的比特位语法和位串速构让结构化数据的抽取和构造变得手到擒来,变量与模式匹配能够让一堆的判断和赋值浓缩成简洁的一行代码,这些都是让许多程序员泪流满面的东西。而监强大的容错/局部重启,以及热更新能力,更是产品级软件关注的重点。
所以在技术层面,Node.js 真的很难找到什么亮点去和 Erlang 对抗。