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

Erlang的问题?

阅读更多

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

捏哈哈哈~

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

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

 

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

相关推荐

    Erlang官网下载过慢

    标题中提到的“Erlang官网下载过慢”可能是因为网络问题或者官方服务器的繁忙导致的,这对于急需安装或更新Erlang的开发者来说是一个常见问题。在这种情况下,用户可以选择通过第三方镜像站点或者从他人分享的安装包...

    erlang编程 Introducing Erlang

    这样可以快速暴露问题,便于系统自我修复。Supervision树(Supervisor Trees)是处理故障的一种机制,它能自动重启失败的进程。 ### 8. 负载均衡与容错 Erlang的并发模型和 otp 设计模式使得系统能够轻松实现负载...

    erlang25.0 windows版本

    2. **API更新**:可能对Erlang的内置函数或模块进行增强,提供新的功能或修复已知问题。 3. **兼容性提升**:与先前版本相比,25.0可能增强了与其他软件或框架的兼容性。 4. **错误修复**:解决上一版本中的已知问题...

    erlang_版本24.3.4.4

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误...

    erlang22最新下载包

    对于开发者来说,了解这些更新和变化至关重要,因为它们可能影响到现有项目的行为,或者提供新的工具和技术来解决特定问题。学习和掌握Erlang22的新特性有助于提升开发效率和应用质量,特别是在构建高并发、分布式...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

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

    Erlang B和Erlang C是电信领域中两种重要的流量模型,用于预测和分析通信系统中的呼叫处理能力和拥塞情况。这两个模型由丹麦工程师Agner Krarup Erlang在20世纪初提出,至今仍广泛应用于现代通信网络的设计与优化。 ...

    xiandiao_erlang_Erlang课后习题_

    6. **性能优化**:通过解决实际问题,学习者可以学习到如何有效地利用Erlang的特性进行性能优化,比如避免全局状态,利用并行计算等。 综上所述,"xiandiao"文件夹中的源码是学习Erlang编程和理解其并发特性的宝贵...

    Erlang/OTP 26.2.1

    Erlang/OTP 26.2.1,Erlang,OTP,26.2.1

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

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

    Erlang 20.3linux安装包

    Erlang是一种面向并发的、函数式编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在IT行业中,Erlang因其强大的实时性、并发性和内存管理机制而被广泛应用于网络通信、数据库系统以及消息中间件,如...

    windows下安装Erlang环境

    **Fail-fast原则**:Erlang倾向于快速暴露错误,以便开发者能尽早发现问题并修复。 **面向并发的编程**:Erlang的语法和语义鼓励程序员以并发思维方式编写代码,而不是将并发作为一种附加功能。 **函数式编程**:...

    erlang9.rar

    在使用Erlang进行开发时,了解Erlang的REPL(Read-Eval-Print Loop)是很有帮助的,通过erl命令启动,可以快速测试代码和调试问题。Erlang还有强大的模块系统,每个文件对应一个模块,模块内包含函数定义。 OTP库...

    erlang programming

    此书可能包含如何设计容错架构、处理网络分区和数据一致性问题等内容。 4. **错误处理与容错**:Erlang的设计哲学是“失败快速,恢复快速”。这意味着系统应该预期到错误并准备好优雅地处理它们,而不是避免错误。...

    erlang23.2版windows64位.zip

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,用于构建高可用性、分布式和实时系统。Erlang因其在处理大量并发连接和容错能力上的优秀表现,广泛应用于电信、银行、互联网服务等领域...

    二郎助手erlang开发工具、erlang编辑器

    3. **错误检查**:实时的语法和逻辑错误检查,让问题在编写代码时就能被发现,而不是在运行时。 4. **调试工具**:集成的调试器可以设置断点,查看变量值,单步执行,帮助开发者深入理解程序运行过程。 5. **开源...

    erlang otp25 win安装包

    erlang otp25 win安装包

    erlang安装包.zip

    erlang安装包

    erlang_otp_win64_25.0

    每个新版本通常会带来性能提升、新功能、API改进以及对已知问题的修复。版本25.0可能包含了一些特定的改进和更新,例如增强的并发特性、更高效的内存管理或者更好的兼容性。 在提供的"otp_win64_25.0.exe"文件中,...

    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出问题了。

Global site tag (gtag.js) - Google Analytics