> For the complete documentation index, see [llms.txt](https://thinking.simonaking.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://thinking.simonaking.com/archives/2020/12/8.md).

# 8

1. <https://juejin.cn/post/6903456514355232776>

   <http://www.yinwang.org/blog-cn/2017/05/23/kotlin>

   A: 分享两篇关于 Checked Exception 机制的文章，我个人赞同垠神的观点，异常检查没有银弹可言。但也正如掘金郭霖前辈所说 绝大多数的方法其实都是没有抛出异常的。

   业界的其他语言 不管是 Go 还是 Rust，错误处理都一直被人诟病，这也代表了开发的复杂性，有的时候 不能不正视 逻辑下隐含的异常，而各种 try catch , 多返回值，Optional 等各种设计方案 就是为了处理这种脏活出现的。

   的确没有 CE 是方便了开发者，但稳定性，维护性 很难得到保证。

   另，Rust 的错误处理方案 如果你熟悉函数式的话，其实是一套理论..

   相比之下 JS 就像个小孩子... 还是傻了吧唧的那种（缺乏类型系统）..

   B: rust的错误处理我觉得还挺优雅的 比go高到不知道哪里去了

   B: ce设计初衷没问题 强迫程序员处理错误 但是程序员都比较懒

   A: 懒惰才是第一生产力
2. <https://www.instagram.com/p/CIc2oBhAQBP/?igshid=1m9xm8cg43zy>

   主题: 为什么 Java 不是纯 OOP 语言。

   我发现不管是哪种编程范式宗教，只要带上 纯 这个形容词，最后全沦为 white elephant..
3. <https://juejin.cn/post/6903678103483072520>

   本文介绍了 Java 中常见的语法糖，以及糖衣背后的样子。
4. 好文分享:

   编程语言学习心得 （完全版） -- 不要害怕遗忘和混淆

   <https://mp.weixin.qq.com/s?__biz=MzI2MjQ3Njk2MQ==&mid=2247483875&idx=1&sn=4b693ca650cc952fae47fcad7280d612>

   摘要: 很多工程师往往把学习语言的重点放在了学习不同语言的语法上，而忽略了语言背后的思想及适合的应用场景。

   其实对于编程语言的学习，意义最大，收获最大的就是对于编程思想的学习。正如著名的计算机学者，首位图灵奖获得者，Alan Perlis说的那样如果一个编程语言不能够影响你的编程思维，这个语言便不值得学习。

“A language that doesn’t effect the way you think about programming, is not worth knowing.” - Alan Perlis

正确有效的学习编程语言对于我们编程思维的提高有着很重要的影响，即使是去学习的一些暂时还用不到的编程语言。

1. ![image-20201209181417425](/files/-MPZDdHP14p52CzFGp1y)
