`
linkerlin
  • 浏览: 33714 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Erlang的问题?

阅读更多

事情的起因是Reia的作者说Erlang有严重的问题。(原文需要fq)

于是,引发了Erlang邮件列表里的大讨论。 

Erlang社区还是比较平和和中肯的。

那篇blog里面提到的 几点是误会,几点是苛求,几点是确实存在的问题,都讨论的很清楚。感觉这个社区很有希望。

其实,大凡人造的东西,都会有缺陷。Erlang也不例外。新科 Clojure 也不例外。

关键还看,这个工具是用来做啥的。对于Erlang,它是用于高可靠高并发服务器环境的。其所做的大部分取舍是合理的。

虽然,在大部分时候瑞士军刀型的工具可以提供一个中庸的解决方案。但是,用合适的工具做适合的工作,是比高效高质量的解决方案。

人们总是纠结于完美的万能工具做所有的事情,这其实是 一种帝王思想,不友好,也不符合实际情况。

在自然界,也没有什么生物是可以适应所有的环境或者战胜所有其他的生物的。

过于适应特定环境的生物和过于泛泛的适应大部分环境的生物都不能很好的生存。

比如已经灭绝的渡渡鸟就是一个过于适应特定环境而不能适应环境变化灭绝的例子。

反例不是那么明显,却同样广泛存在——没有一种生物可以适应所有的环境,就是最好的例子。

还可以以人类病毒为例,如果由一种病毒有流感病毒的传染力,乙肝病毒的体外存活能力,埃博拉病毒的致死率,狂犬病毒的潜伏期,那么一旦出现这种“要你命3000”的病毒,人类就会灭绝。

为何还没有出现呢?两个原因:

一个次要的原因是,这样的病毒的RNA遗传物质会太大,以至于,不再稳定和很难复制传播。

最最主要的原因是,这种东西还没有进化出来。否则就没有这篇Blog了。

捏哈哈哈~

计算机语言也是这样,目前,还没有一种语言可以适用所有的用途。在理论上讲,这种语言很难发明,一旦发明,其他语言就灭绝了。既然目前和不远的将来,这东东不太会出现,大家也就不要纠结于语言的完美了。

学/用合适的工具做适合的事情,开放的看待问题,相信没有银弹,但是相信每个领域都有尖端的工具,是最最务实高效的工作方式。

 

分享到:
评论
1 楼 lych 2012-01-18  
顶LZ,其实这里的核心难题就是从来没有一种模型能描述整个世界,世界总是允许不同甚至彼此矛盾的体系并行不悖的存在。苛求用一种语言统一整个世界是幼稚的,Erlang也只不过是大异构世界里的一环而已,做好自己的强项即可。
个人认为,承认世界的异构性并并在设计中坦率接受,才是正道。要说发展趋势,或许是需要进一步完善的协议机制(广义),来使异构世界合作更加顺畅。

相关推荐

    erlang编程 Introducing Erlang

    erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent

    erlang入门级练习:LeetCode OJ问题的部分erlang 源码

    我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...

    erlang_版本24.3.4.4

    erlang 安装包

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)

    Erlang及其应用Erlang及其应用

    Erlang及其应用Erlang及其应用Erlang及其应用

    erlang otp25 win安装包

    erlang otp25 win安装包

    erlang25.0 windows版本

    erlang25.0 windows版本

    esl-erlang_23.0_windows_amd64.exe rabbitmq-server-3.8.4.exe

    esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ...5. rabbitMQ无法安装插件时非常有可能是erlang出问题了。

    erlang22最新下载包

    erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包

    Erlang并发编程,Erlang程序设计,Erlang中文手册

    Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。  Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...

    硝烟中的erlang

    本书不适用于初学者。从大多数教程、书籍以及培训课程上所学到的知识,还...本书不要求读者知道如何调试Erlang软件,如何理解已有的代码库,如何诊断问题,以及知 道一些如何在生产环境中部署Erlang的最佳实践F 18 F。

    erlang 中文基础教程

    erlang 中文基础教程erlang 中文基础教程

    erlang文献及资料汇总

    erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...

    可在ubuntu上安装erlang的deb包

    This package contains the Erlang/OTP runtime implementation, which is configured and built with HiPE support (allows compiling to native code), and minimal set of Erlang applications: compiler - ...

    erlang资源

    erlang资源,非常值得下载,二郎学习

    erlang安装包.zip

    erlang安装包

    introducing erlang

    Erlang特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点) ● 健壮性 - Erlang...

    rabbitMq和erlang安装包

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。

    Erlang官网下载过慢

    Erlang在官网下载页面一直出现无法请求的情况,现在将下载下来的32位和64位的安装包分享

    Erlang趣学指南

    这是一本讲解Erlang编程语言的入门指南,内容通俗易懂,插图生动幽默,示例短小清晰,结构安排合理。书中从Erlang的基础知识讲起,融汇所有的基本概念和语法。 这是一本讲解Erlang编程语言的入门指南,内容通俗易懂...

Global site tag (gtag.js) - Google Analytics