事情的起因是Reia的作者说Erlang有严重的问题。(原文需要)
于是,引发了Erlang邮件列表里的大讨论。
Erlang社区还是比较平和和中肯的。
那篇blog里面提到的 几点是误会,几点是苛求,几点是确实存在的问题,都讨论的很清楚。感觉这个社区很有希望。
其实,大凡人造的东西,都会有缺陷。Erlang也不例外。新科 Clojure 也不例外。
关键还看,这个工具是用来做啥的。对于Erlang,它是用于高可靠高并发服务器环境的。其所做的大部分取舍是合理的。
虽然,在大部分时候瑞士军刀型的工具可以提供一个中庸的解决方案。但是,用合适的工具做适合的工作,是比高效高质量的解决方案。
人们总是纠结于完美的万能工具做所有的事情,这其实是 一种帝王思想,不友好,也不符合实际情况。
在自然界,也没有什么生物是可以适应所有的环境或者战胜所有其他的生物的。
过于适应特定环境的生物和过于泛泛的适应大部分环境的生物都不能很好的生存。
比如已经灭绝的渡渡鸟就是一个过于适应特定环境而不能适应环境变化灭绝的例子。
反例不是那么明显,却同样广泛存在——没有一种生物可以适应所有的环境,就是最好的例子。
还可以以人类病毒为例,如果由一种病毒有流感病毒的传染力,乙肝病毒的体外存活能力,埃博拉病毒的致死率,狂犬病毒的潜伏期,那么一旦出现这种“要你命3000”的病毒,人类就会灭绝。
为何还没有出现呢?两个原因:
一个次要的原因是,这样的病毒的RNA遗传物质会太大,以至于,不再稳定和很难复制传播。
最最主要的原因是,这种东西还没有进化出来。否则就没有这篇Blog了。
捏哈哈哈~
计算机语言也是这样,目前,还没有一种语言可以适用所有的用途。在理论上讲,这种语言很难发明,一旦发明,其他语言就灭绝了。既然目前和不远的将来,这东东不太会出现,大家也就不要纠结于语言的完美了。
学/用合适的工具做适合的事情,开放的看待问题,相信没有银弹,但是相信每个领域都有尖端的工具,是最最务实高效的工作方式。
分享到:
相关推荐
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
我自己在新学erlang,在LeetCode OJ上找了题目练习,题目很适合新手熟悉语言,但是LeetCode OJ里面只有几门主流语言的答案,下面是已完成的erlang源代码,后续有空再做其他问题续传,题目包含:(源码开头都有题目...
erlang 安装包
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
Erlang及其应用Erlang及其应用Erlang及其应用
erlang otp25 win安装包
erlang25.0 windows版本
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ...5. rabbitMQ无法安装插件时非常有可能是erlang出问题了。
erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包
最新 erlang 下载,帮助大家解决下载慢的问题。官网的下载真的很慢很慢很慢,而且文件也很大,为了方便大家的下载,这里提供一份大家可以接受的积分,可以私信。
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...
Erlang在官网下载页面一直出现无法请求的情况,现在将下载下来的32位和64位的安装包分享
RabbitMQ version Minimum required Erlang/OTP Maximum supported Erlang/OTP Notes 3.13.0 26.0 26.2.x The 3.13 release series is compatible wtih Erlang 26. OpenSSL 3 support in Erlang is considered to ...
本书不适用于初学者。从大多数教程、书籍以及培训课程上所学到的知识,还...本书不要求读者知道如何调试Erlang软件,如何理解已有的代码库,如何诊断问题,以及知 道一些如何在生产环境中部署Erlang的最佳实践F 18 F。
erlang 中文基础教程erlang 中文基础教程
erlang文献及资料汇总 入门资料: erlang中文手册(R11B 文档译文,最适合入门) erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 ...
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特性: ● 并发性 - Erlang支持超大量级的并发进程,并且不需要操作系统具有并发机制。 ● 分布式 - 一个分布式Erlang系统是多个Erlang节点组成的网络(通常每个处理器被作为一个节点) ● 健壮性 - Erlang...