特色项目
最新内容
长文 - 大一技术成长复盘:课程、竞赛与开源之旅
大一学年即将结束,坐在图书馆回顾这一年,从对计算机科学的懵懂好奇到如今能独立完成开源贡献,这段旅程充满了挑战与惊喜。今天,我想分享这一年在技术领域的探索与成长,希望能给同路人一些启发。
函数式心法 (3):巧用柯里化和部分应用
上篇文章我们谈了高阶函数在函数式语言中的妙用,文末留了一个引子,点出了「柯里化」和「部分应用」两个概念。这篇文章,我将深入解释这两个概念的细节,并说明两个概念在函数式语言中,增加的代码的抽象程度和使用的灵活性的价值。
函数式心法 (2):理解运用高阶函数
这篇文章我们来谈一个具体的函数式语言特性:高阶函数。我选择这个问题,一个重要的原因是许多其他范式的语言纷纷在新版本、新标准中引入了高阶函数特性。在更纯粹的函数式语境下理解这个概念设计的必要性,我觉得对于我们更好使用高阶函数是有帮助的。
打造 NixOS 开发环境 (2):NixOS学习与配置入门指南
NixOS 安装真的有那么难?当下 NixOS 使用的最佳打开方式是什么?遇到问题怎么解决?这篇文章主要谈了 NixOS 安装、Flakes 和 home-manager 的必要性以及遇到问题时的正确解决思路三点,对于 NixOS 的初学者将会颇有帮助。
打造 NixOS 开发工作流 (1):为什么选择 NixOS
NixOS,一个用户评价两极分化相当严重的 Linux 发行版。最近一个星期,我终于下定决心尝试在旧笔记本上安装使用 NixOS,打算将开发环境彻底迁移到这个声明式配置的操作系统上。NixOS 的声明式配置和原子化特性,完美解决了我多设备维护和更新的痛点。
Haskell 心法 (1):初识 - 为何学、学什么和怎么学
Haskell 是一门风格极其独特的语言。最近机缘巧合下我尝试了一下这个语言。从我个人的感觉而言,这门语言其实并没有想象中那么难,很多特性的引入不仅在我看来很自然,对于代码抽象程度和表达能力的提升也是肉眼可见的。
Clojure 笔记 (2):基本语法结构和 REPL 驱动编程
上篇文章我们聊了 Clojure 语言的基本特性和语言生态,这篇文章我想讲讲 Clojure 的语法,以及最有特色的 REPL 驱动编程。Clojure 基于 S 表达式(S-expression)的语言特性,使其天然具备了实现强大开发工具(如 REPL)和语言扩展能力(如宏)的基础,带来了许多独特且高效的开发体验。
Clojure 笔记 (1):语言生态介绍和环境配置
这篇文章我们来说说 Clojure 这个语言,Clojure 在 web 领域的生态情况,以及如何配置自己的本地环境使其能够顺畅编写 Clojure 代码。