<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>语言设计 on Jeanphilo Blog</title><link>https://shio-chan-dev.github.io/jeanblog/zh/categories/%E8%AF%AD%E8%A8%80%E8%AE%BE%E8%AE%A1/</link><description>Recent content in 语言设计 on Jeanphilo Blog</description><generator>Hugo -- 0.159.2</generator><language>zh-cn</language><lastBuildDate>Sat, 24 Jan 2026 15:42:47 +0800</lastBuildDate><atom:link href="https://shio-chan-dev.github.io/jeanblog/zh/categories/%E8%AF%AD%E8%A8%80%E8%AE%BE%E8%AE%A1/index.xml" rel="self" type="application/rss+xml"/><item><title>闭包和类的共同点：为什么它们都能“携带状态”</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/closures-vs-classes/</link><pubDate>Sat, 24 Jan 2026 15:42:47 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/closures-vs-classes/</guid><description>对比闭包与类的共同点与差异，解释它们如何封装状态。</description></item><item><title>什么时候适用函数式语言：场景与边界</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/when-to-use-functional-languages/</link><pubDate>Sat, 24 Jan 2026 15:42:47 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/when-to-use-functional-languages/</guid><description>讨论函数式语言的适用场景、优势与限制。</description></item><item><title>为什么函数式编程越来越受关注</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/why-fp-popular-now/</link><pubDate>Sat, 24 Jan 2026 15:42:47 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/why-fp-popular-now/</guid><description>从并发、可靠性与工程规模角度解释函数式编程的流行原因。</description></item><item><title>从循环到递归：如何避免可变状态</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/loop-to-recursion-immutability/</link><pubDate>Sat, 24 Jan 2026 15:29:20 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/loop-to-recursion-immutability/</guid><description>演示把循环转换成递归的思路，并说明如何减少可变状态。</description></item><item><title>类型擦除示例：为什么 ArrayList&lt;Integer&gt; 与 ArrayList&lt;Float&gt; 相等</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/java-type-erasure-example/</link><pubDate>Sat, 24 Jan 2026 15:29:20 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/java-type-erasure-example/</guid><description>解释 Java 类型擦除的机制与常见误区。</description></item><item><title>我最喜欢的语言的三个缺陷：以 Python 为例</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/three-worst-flaws-python/</link><pubDate>Sat, 24 Jan 2026 15:29:20 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/three-worst-flaws-python/</guid><description>从工程角度分析 Python 的三大缺陷及其应对策略。</description></item><item><title>Java 与 C# 的互操作性：可行路径与现实约束</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/java-csharp-interoperability/</link><pubDate>Sat, 24 Jan 2026 13:08:42 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/java-csharp-interoperability/</guid><description>讨论 Java 与 C# 的互操作方式、常见方案与工程取舍。</description></item><item><title>多继承 vs 多接口：对“正交性”的影响</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/multiple-inheritance-vs-interfaces-orthogonality/</link><pubDate>Sat, 24 Jan 2026 13:08:42 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/multiple-inheritance-vs-interfaces-orthogonality/</guid><description>对比多继承与多接口对正交性与复杂度的影响，并给出实践建议。</description></item><item><title>泛型协变与逆变：为什么 List&lt;Cat&gt; 不是 List&lt;Animal&gt;</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/generics-variance/</link><pubDate>Sat, 24 Jan 2026 13:08:42 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/generics-variance/</guid><description>解释泛型的协变/逆变/不变，并用实际例子说明原因。</description></item><item><title>好的语言与差的语言：工程视角的判断标准</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/good-vs-bad-language/</link><pubDate>Sat, 24 Jan 2026 13:08:42 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/good-vs-bad-language/</guid><description>从可读性、工具链与安全性出发，讨论语言优劣的工程标准。</description></item><item><title>为什么很多工程师不喜欢 Java：现实原因与改进路径</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/why-devs-dislike-java/</link><pubDate>Sat, 24 Jan 2026 13:08:42 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/why-devs-dislike-java/</guid><description>从工程角度解释“讨厌 Java”的常见理由，并给出理性视角。</description></item><item><title>函数是第一公民意味着什么：语言设计与工程价值</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/functions-as-first-class/</link><pubDate>Sat, 24 Jan 2026 13:04:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/functions-as-first-class/</guid><description>解释“函数是第一公民”的含义、收益与代价，并给出工程实践建议。</description></item><item><title>没有异常机制的语言设计：收益与代价</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/no-exceptions-pros-cons/</link><pubDate>Sat, 24 Jan 2026 13:04:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/no-exceptions-pros-cons/</guid><description>分析无异常机制的语言设计动机、优点与缺点，并给出工程取舍建议。</description></item><item><title>匿名函数的价值：快速封装与局部表达</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/anonymous-functions-uses/</link><pubDate>Sat, 24 Jan 2026 13:04:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/anonymous-functions-uses/</guid><description>说明匿名函数的用途、适用场景与常见误区。</description></item><item><title>引用透明性：为什么纯函数让系统更可靠</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/referential-transparency/</link><pubDate>Sat, 24 Jan 2026 13:04:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/referential-transparency/</guid><description>解释引用透明性与非透明性，给出工程上的收益与边界。</description></item><item><title>泛型有什么用：复用、安全与表达力</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/generics-why/</link><pubDate>Sat, 24 Jan 2026 12:53:37 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/generics-why/</guid><description>解释泛型的价值、适用场景与常见误区。</description></item><item><title>名字空间（Namespace）有什么用：组织与隔离</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/namespace-why/</link><pubDate>Sat, 24 Jan 2026 12:53:37 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/namespace-why/</guid><description>解释名字空间解决的冲突问题，并给出替代方案与实践建议。</description></item><item><title>模式匹配 vs Switch：表达力与可维护性的差异</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/pattern-matching-vs-switch/</link><pubDate>Sat, 24 Jan 2026 12:53:37 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/pattern-matching-vs-switch/</guid><description>对比模式匹配与 switch 的表达力、可读性与可维护性，并给出实践建议。</description></item><item><title>什么是动态方法调度：运行时多态的机制</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/dynamic-method-dispatch/</link><pubDate>Sat, 24 Jan 2026 12:53:37 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/dynamic-method-dispatch/</guid><description>解释动态方法调度的概念、作用与常见实现方式。</description></item><item><title>什么是高阶函数：概念、用途与示例</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/higher-order-functions/</link><pubDate>Sat, 24 Jan 2026 12:53:37 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/higher-order-functions/</guid><description>解释高阶函数的定义、常见用途与工程实践示例。</description></item><item><title>什么是栈与堆：内存模型的关键区别</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/stack-vs-heap/</link><pubDate>Sat, 24 Jan 2026 12:53:37 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/stack-vs-heap/</guid><description>从生命周期、分配方式与性能出发解释栈与堆的区别，并给出工程建议。</description></item><item><title>为什么说 goto 有害：可读性、可维护性与替代方案</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/why-goto-harmful/</link><pubDate>Sat, 24 Jan 2026 12:45:38 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/why-goto-harmful/</guid><description>分析 goto 带来的问题，并给出可读性更好的替代写法。</description></item><item><title>什么是闭包：概念、用途与类的相似点</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/closures-and-uses/</link><pubDate>Sat, 24 Jan 2026 12:33:47 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/closures-and-uses/</guid><description>解释闭包的概念、常见用途，并对比闭包与类的相似点。</description></item><item><title>不变性为何让代码更安全：Immutability 的价值与边界</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/immutability-safety/</link><pubDate>Sat, 24 Jan 2026 11:06:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/immutability-safety/</guid><description>从副作用与共享状态风险出发，解释不变性如何提升代码安全性，并给出可落地实践。</description></item><item><title>可变值 vs 不可变值：优缺点、成本与工程选择</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/mutable-vs-immutable-tradeoffs/</link><pubDate>Sat, 24 Jan 2026 11:06:00 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/mutable-vs-immutable-tradeoffs/</guid><description>从性能、可维护性与并发安全出发，系统对比可变与不可变值的优缺点，并给出选型建议。</description></item><item><title>空引用为何危险：Null Reference 的问题与移除代价</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/null-reference-abolition/</link><pubDate>Sat, 24 Jan 2026 11:03:05 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/null-reference-abolition/</guid><description>从空引用带来的错误谈起，分析移除 null 的收益与代价，并给出可落地的替代方案。</description></item><item><title>为什么函数式编程重要：适用场景与落地路径</title><link>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/why-functional-programming/</link><pubDate>Sat, 24 Jan 2026 11:03:05 +0800</pubDate><guid>https://shio-chan-dev.github.io/jeanblog/zh/dev/language/why-functional-programming/</guid><description>从纯函数与不可变性出发，说明函数式编程的价值、适用场景与渐进式落地方法。</description></item></channel></rss>