TIBOE 有如期的发布了***的编程语言的排行榜,变化总是有的,这是今年3月的榜单:
关于编程语言的争议总是有的,不论是各个论坛,微信群,QQ群,乃至知乎,Quara 等老牌网站,总会有对各种编程语言的吐槽。一句“PHP是世界上***的语言”可能会引起一场又一场的激战,这句话仿佛成了一个“梗”,自己也无法免俗,忍不住写了一篇《PHP是***的语言吗》,但编程语言鄙视链的存在令很多人无休止的追问,这不应该只是一种程序员间的乐此不疲吧?!
在微服务中,数据库的集成是一件不会令人愉悦的事,因为分布式系统CAP理论在起作用吧。
中生代的右军有文章专门对CAP进行了论述。
CAP 的核心思想是任何分布式系统只可同时满足二点,没法三者兼顾。
那么,由此类比到编程语言会是怎样的情景呢?
是否可以对编程语言进行抽象呢? 而且抽象到3个维度呢?
根据自己所用过的编程语言的经验(35岁前曾经每年学一门编程语言),仿佛可以把编程语言归纳到3个约束:Simple,Adaptive,Performance——SAP:
Simple 简洁明快
......
Adaptive 适用性强
......
Performace 性能高效
......
如果分成这样3个属性,会发现它们之间存在着内在的矛盾,就像CAP那样:
SA 是Python,Java,还是......?
AP 是C,C++, 还是 ......?
SP 难道是 汇编么,还是 ......?
CAP 给我们的启示是 架构师不要将精力浪费在如何设计能满足三者的***分布式系统,而是应该进行取舍。
如果SAP 的猜想是成立的,那么给我们带来怎样的启示呢?
会不会混合编程是一种必然呢?
没有仔细阅读过CAP的数学证明,也没有努力想用数学的方法去证明SAP的成立,现在只是老码农的猜想,可能是一种错误或者遗憾吧。
回顾一下编程语言的历史,献上一张来自veracode.com的旧图:
这是一张不太完整的编年史,而且下边还有veracode的推广。学习它,老码农尝试溯源,视图从其他的角度看编程语言。
【本文来自专栏作者“老曹”的原创文章,作者微信公众号:喔家ArchiSelf,id:wrieless-com】
本文名称:从CAP到编程语言的猜想
URL链接:http://www.csdahua.cn/qtweb/news33/444533.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网