一些技术金句

《编程元素》一书中,作者Alexander Stepanov写到:“函数式编程处理值;命令式编程处理对象。”

写Rust,(对象和引用:万恶之源), 有三大内伤: 1,漏洞百出的抽象,2,组合变成了“苦修”,3,Fearless Concurrency是一个谎言


在正式讨论之前,笔者这里先要说明本文主要讨论的话题高并发而非高并行,其实并发和并行完全是两件事,并行是一个核心负责一个任务,其基础是多核的执行架构;,而并发是多个任务交替执行也就是说高并发就是要极限压榨系统的性能,尽量在等待IO返回的空窗期,也给CPU安排满负荷的工作,从而使单核发挥出多核的效果

所以一般来说,并发 更适合 IO密集型应用,不太适合CPU密集型

Java、Go、Rust大比拼,高并发时代谁能称雄?



https://www.bilibili.com/video/BV1x7bNz7EEt

而且我平时也很懒

了解我身边的朋友都知道

我每天都睡到自然醒

我过着一种自然而然的生活

那我并不是一个非常勤勉的人

但是我有一个特点

就是在我需要勤勉和需要发愤图强的时候

我一定不会让别人失望

一定会把这个事做到最漂亮


80%哲学的践行者 ——“够用就行”的Go语言

当我们真正抛开技术宗教立场,用理性看待它时,会发现 Go 的成功并非偶然,而是思想、设计、时代与实践的共同产物。它告诉我们一个现实:一门语言的价值,可能不仅在于你能用出多少复杂的技巧来优化性能表现,还在于它是否能让团队快速把产品上线,让复杂系统变得可控,完成80%场景下的需求

语言不过是工具,选对适合场景的工具,比争论对错重要得多

Go告诉你,它的名字就是最好的行动指南,不要纠结,Let’s Go!

https://mp.weixin.qq.com/s/iKdEOs02bRzeNDalql3mwQ

但 Go 的逻辑是:代码是团队协作的公共场合,而不是个人舞台。能让五十个人在同一份代码上高效和平共处,比一个人表演才华更重要,因此简单、标准化成为了Go刻入内核的原则,乃至连代码格式也有工具确保完全一致也正是如此,Go本身和用它编写的项目在一开始能走得快,引入的问题少,新人能够快速上手开发,团队能在短时间内交付可用系统,在80% 的场景中完全够用对比其他语言,修饰一个变量前可能要翻书5分钟找到几个关键字用法细节,Go 用简单的实现拿到了先发优势——先上线、先验证、先积累生态所以 Go 的设计像极简装修:看上去单调,但至少没人会抱怨“开个灯还要先读说明书”