personal-website

weirane's blog

所属分类:技术博客与个人站

记录编程语言、系统工具、文化阅读与个人思考的中英双语博客。

weirane's blog 是一个使用英文导航、以中文文章为主的个人网站。首页汇集阅读记录、文化观察、编程语言思考和系统工具实践,分类与标签让不同主题可以分别浏览。站点提供归档、About 和 RSS 页面,公开标记文章使用 Creative Commons BY-SA 4.0 许可,并说明网站使用 Jekyll 与 Minimal Mistakes 主题。博客的内容跨度很大,但有一条清晰的个人学习线索:从一个具体技术问题出发,再把它和语言设计、工作方法或生活经验联系起来。

weirane's blog:编程语言与生活观察并行的个人笔记

发布于 2026年10月21日更新于 2026年10月27日

weirane's blog 首页与近期笔记

以表达式组织程序结构

《关于基于表达式的编程语言的一些思考》从作者学习 Go 时遇到的一段演讲内容谈起。演讲者提到自己几乎不用 else,并用函数中处理特殊情况后尽早返回的写法作为例子。这个小习惯与“基于表达式的编程语言”这一标题相连,引出一个值得观察的区别:程序控制流既可以通过层层嵌套构造,也可以通过将每个分支看作有明确结果的计算过程来组织。

在命令式代码中,if 常用于控制下一步要执行哪些语句。若某个分支只是处理错误或边界条件,可以在确认条件后尽快结束当前函数,让主路径保持较少缩进。这样读者更容易看到主要计算过程,也能减少长块代码嵌套造成的视觉负担。这种写法不代表所有 else 都应该删除;当两条分支都需要继续执行并且它们共同构成一个清楚的选择时,else 仍然可能让逻辑更直接。重点是让控制结构表达意图,而不是机械追求某种语法风格。

关于表达式与程序结构的文章页面

表达式式的思路强调,一个结构可以计算出结果,并把结果交给外层使用。在支持这种风格的语言中,条件判断、函数调用和组合操作都可以连接成值的计算过程。程序因此能更直接地描述“给定这些输入,产生什么结果”,而不只是列出一串改变状态的命令。这种组织方式常与函数式编程联系在一起,但现代多范式语言也会同时保留表达式和语句,让开发者按任务选择恰当的表示。

对 Go 这样的语言,理解概念并不意味着要把其他语言的语法硬搬过来。可以先从可读性出发:用早返回处理错误和边界情况,将正常路径留在更浅的缩进层级;用短小函数表达单一计算;当多个分支确实需要区分结果时,则保留清楚的条件结构。代码评审时可以比较两种版本,检查哪一种让前置条件、结果和副作用更明显。语言语法、团队约定和上下文都影响最终选择。

从 λ 演算连接到编程语言基础

博客还收录“从零开始的 λ 演算”以及基于表达式的语言思考。λ 演算是一种研究函数抽象与应用的形式系统,它用非常精简的表达规则讨论如何描述计算。它常被用来帮助理解函数作为值、函数组合和替换求值等概念,也为理解函数式语言的部分设计提供理论背景。学习者不需要一开始就掌握完整的数学形式化,可以先通过简单函数例子观察输入如何绑定到参数,表达式如何逐步化简,以及组合操作怎样构成更大的计算。

把抽象理论和实际语言对照起来,会更容易形成直觉。例如,闭包让函数能够携带定义环境中的变量;高阶函数允许函数接收或返回其他函数;纯函数则在相同输入下产生相同结果,不依赖隐藏状态。真实应用往往还需要 I/O、错误处理和可变状态,因此工程中的函数式风格通常不是完全禁止副作用,而是把计算和副作用边界安排得更清楚。通过阅读理论笔记、语言实践和代码示例,读者可以逐步区分概念本身与某一种语言的具体语法。

这些主题也能帮助理解编译器和解释器。编程语言要定义表达式的求值规则,运行时或编译器需要把它们转换成机器能够执行的操作;闭包和递归等结构会影响调用约定、环境存储与优化策略。博客中关于 λ 演算和函数式编程的文章,适合做为进一步学习编译原理的入口,再结合语言规范、课程或实现代码深入验证。

技术实践与文化写作并存

站点并非只收录编程文章。首页还展示中美文化差异、Ruth Bader Ginsburg 相关阅读计划,以及 WPS Office 沙箱隔离等主题。技术文章解释工具和概念,文化随笔则反映作者在不同生活环境中的观察。这样的内容并置让个人博客拥有更完整的上下文:技术并不是孤立的 API 列表,而是写作者在阅读、工作、学习和生活中持续遇到的问题的一部分。

分类和标签有助于读者按兴趣切换路径。想学习编程语言概念,可以从函数式编程和 λ 演算文章入手;需要系统工具实践,可浏览 bwrap 隔离 WPS Office;想了解作者的阅读与文化思考,则可从相关随笔开始。RSS 适合跟踪新内容,归档页便于回看旧文。文章发布日期也很重要,尤其系统工具与软件配置内容可能依赖旧版本环境,使用前应核实当前项目文档和安全建议。

阅读个人技术笔记的方法

个人博客文章通常提供的是写作者的实践与理解,而不是完整的语言规范或所有环境下都适用的操作手册。读者可以先确定文章类型:它是概念解释、代码习惯建议、亲身实践记录,还是对外部作品的阅读笔记。然后记录文章所依赖的语言、工具版本和问题范围。若准备将某种写法用于团队项目,可以先用一段小代码验证行为,再参考团队风格指南讨论可读性,而不是只因某篇文章推崇一种习惯就全面改写。

这个方法对跨领域文章同样有效。文化观察需要留意个人经历与普遍事实之间的边界;工具经验则需要核对系统版本和安全影响;理论概念可以通过教材和实现加深理解。weirane's blog 既提供具体例子,也开放归档与来源入口,读者可以把文章作为引子,沿着参考资料继续学习。

weirane's blog 的特色是将编程思考、系统工具、文化阅读和个人经历放在同一条长期写作脉络里。网站结构简洁,分类、标签和 RSS 方便浏览,公开许可与主题信息也让读者了解内容和站点的维护方式。对编程学习者来说,表达式、函数和控制流的文章提供了从日常代码风格进入语言概念的路径;对独立博客读者来说,跨领域内容则展现了技术写作如何与生活观察共存。

本文依据 weirane's blog 首页及公开文章整理,代码风格讨论用于概念介绍,实际写法仍应结合语言规范、项目约定和测试结果。

公开来源