小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

本文讨论了为 Clojure 定制 AI Agent 的四个技能,旨在优化其行为以符合 Clojure 编程习惯。这四个技能包括:clj-debug(使用 REPL 进行调试)、clj-discover(系统化 API 探索)、clj-replace(格式感知的结构替换)和 clj-refactor(机制与策略分离)。这些技能提升了 Agent 使用 Clojure 特性的效率,增强了代码质量和维护性。

读:为 Clojure 定制 AI Agent 的四个技能——从 println 调试到 REPL 交互

暗无天日
暗无天日 · 2026-06-03T00:00:00Z
Just A Common Lisper

本文讨论了Common Lisp的特点及其与Clojure的比较。作者分享了学习Common Lisp的体会,强调了Lisp的列表结构和特殊形式(如if和let)的重要性。文章探讨了如何使用cons构造键值对和列表,以及Lisp在函数式编程中的灵活性与多样性。作者认为Common Lisp适合深入研究,而Clojure则更注重简洁和高层抽象。

Just A Common Lisper

極客死亡計劃
極客死亡計劃 · 2026-06-02T09:53:10Z

CUPID框架强调代码质量应关注五个属性:可组合、Unix风格、可预测、地道和领域驱动。Clojure通过不可变数据和纯函数实现可预测性,鼓励使用社区惯用写法,支持函数组合和管道操作,强调业务语言在代码中的重要性。关注这些属性能有效提升代码质量。

读:CUPID——从 Clojure 视角看代码设计

暗无天日
暗无天日 · 2026-05-26T00:00:00Z

本文探讨了查询设计的重要性,强调查询应被视为“设计”而非“构建”。通过属性、操作符和值的三元组简化查询结构,避免复杂拼接逻辑。Nilsson的模型强调领域结构的清晰性,并支持两阶段执行以优化查询效率。Clojure实现展示了如何通过简洁代码处理查询,强调设计约束能提升可理解性和一致性。

读:Querying Without a Query Language——不用查询语言的查询

暗无天日
暗无天日 · 2026-05-25T00:00:00Z

代码腐化的根因往往不是技术问题,是业务语义没有体现在代码里。DDD 战术模式提供了三层机制来解决这个问题:名称即业务语言,结构映射领域概念,约束落进代码。本文用 Clojure 和告警系统场景展示 8 个核心模式,面向 DDD 初学者。

TIL DDD战术模式:用Clojure让代码说人话

暗无天日
暗无天日 · 2026-05-24T00:00:00Z

本文探讨了使用 AI 代理编写 Clojure 代码时的三个行为缺陷,包括忽视 Clojure 包装库、因格式化工具导致的替换失败,以及低效的调试方式。提出了四个技能以改善代理行为,提升代码质量和维护性,具体包括有效使用 REPL、先调研再集成代码、结构化替换文本,以及分离机制与策略。

读:Clojure 世界的 AI 代理调教术——四个改变行为的 Skill

暗无天日
暗无天日 · 2026-05-23T00:00:00Z
稻草人周刊 Vol.79

研究表明,观看短视频十分钟后,认知测试分数显著下降。教授Brent Yorgey建议学生深思熟虑和做出道德选择,反对盲目追随科技潮流。他还分享了制作美式咖啡的技巧,强调水质和制作方法对口感的重要性。Clojure纪录片展示了其简洁性和解决实际问题的能力,吸引了越来越多的开发者关注。

稻草人周刊 Vol.79

極客死亡計劃
極客死亡計劃 · 2026-05-04T02:23:51Z

《Clojure 搭车客指南》通过科幻故事讲解编程概念,主角Amy与时间旅行者Frank探索Clojure的核心概念,如s-expression、递归和core.async通道。故事中,开心果比喻s-expression,时间旅行象征Datomic事务模型,强调代码与数据的关系,展示编程的趣味与深度。

读:Clojure 搭车客指南

暗无天日
暗无天日 · 2026-04-27T00:00:00Z

链式调用在 JavaScript 和 Clojure 中存在调试困难和不必要的计算。JavaScript 的方法链每次调用都会遍历整个数组,而 Clojure 的惰性序列则按需计算。尽管 Clojure 在性能上有优势,但可读性仍然是个问题。建议链长1-2步可随意使用,3-4步时应命名中间步骤,5步以上应拆分为 let 绑定或 const 赋值。

链式调用的代价:JavaScript 和 Clojure 的共同教训

暗无天日
暗无天日 · 2026-04-25T00:00:00Z
Living Clojure

这篇文章讨论了《Living Clojure》一书,适合有编程基础的人快速了解Clojure的特性。书中通过《爱丽丝梦游仙境》的例子讲解Clojure语法和函数,但对函数式编程的深入讲解不足。作者指出书中存在翻译和编辑问题,信息密度较高,适合有经验的程序员。书中还提供练习计划和Emacs配置建议,鼓励读者实践和探索。

Living Clojure

極客死亡計劃
極客死亡計劃 · 2026-04-24T08:37:14Z

本文探讨了Clojure编程语言的特性,通过五个角色展示了惰性求值、协议、并发、Java互操作和极简哲学等能力。这些特性体现了Clojure的设计理念,强调简化复杂性和灵活性,帮助开发者提高编程效率。

Clojure X-Men:当编程语言特性变成超能力

暗无天日
暗无天日 · 2026-04-23T00:00:00Z

持久化数据结构与传统数据结构不同,每次修改都会生成新版本并保留旧版本,核心在于结构共享以避免深拷贝。持久化分为部分持久化、完全持久化和汇合持久化,常用的实现技术包括路径复制和胖节点。Clojure的持久化向量采用HAMT结构以优化内存使用,持久化红黑树和Git的对象模型展示了其实际应用。持久化数据结构在并发和版本管理中具有优势,但在性能和内存管理上需谨慎。

持久化数据结构:函数式世界的基石

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-22T00:00:00Z

Clojure 咨询公司 Flexiana 在愚人节发布了 Infix 库,允许用中缀运算符书写数学表达式,挑战 Lisp 的前缀表示法。尽管前缀法一致性高,但可读性差,许多程序员对此感到困惑。Infix 库通过宏实现中缀语法,提升了代码可读性,引发了关于语法糖价值的争论。

Lisp 的括号之痛——一个愚人节玩笑揭开的老伤疤

暗无天日
暗无天日 · 2026-04-21T00:00:00Z

Leiningen 是 Clojure 的构建工具,主要用于项目管理和依赖管理。本文通过 greeting-api 项目,介绍了 Leiningen 的安装、项目创建、核心代码编写、测试运行及环境配置,重点讲解了 AOT 编译、插件使用和自定义命令配置,以帮助开发者高效管理 Clojure 项目。

Leiningen 学习笔记:Clojure 项目构建与管理从入门到实战配置

暗无天日
暗无天日 · 2026-04-15T00:00:00Z
计算无穷

本文介绍了 Clojure 中的惰性序列及其宏的使用,强调通过 thread-first 和 thread-last 宏简化代码,提高可读性。惰性序列适用于处理无穷数据,能够有效提高程序效率,并避免无限循环。

计算无穷

極客死亡計劃
極客死亡計劃 · 2026-03-17T16:22:11Z
网页即列表!

作者购入eltr.ac域名,计划将个人身份与作品分开,利用该域名创建静态网站,使用Clojure和Hiccup库编写HTML,构建简单的静态网站生成器,探索Lisp编程的优雅性。

网页即列表!

極客死亡計劃
極客死亡計劃 · 2026-02-13T14:30:17Z
稻草人周刊 Vol.63

文章讨论了作者对软件使用的反思,特别是对 NeoVim 的热爱和向去中心化网络的转变。作者卸载了多个应用,推荐开源软件,并分享了与博客及 Fediverse 的互动。最后提到学习 Clojure 的经历。

稻草人周刊 Vol.63

極客死亡計劃
極客死亡計劃 · 2026-01-12T01:51:58Z
演讲:Clojure 2024

在寒冷的纽约夜晚,Rich Hickey思考复杂性与状态变更,探索函数式编程的实际应用。Jordan从不相信自己能编程到成为Clojure开发者,经历了学习与失败。文章强调好奇心在个人成长与Clojure生态系统演变中的重要性,展示了通过提问与反馈实现简化与创新。

演讲:Clojure 2024

InfoQ
InfoQ · 2025-05-27T09:18:00Z
Clojure动画入门 – 学习Clojure编程基础

本教程介绍了Clojure编程语言,这是一种基于Java虚拟机的函数式编程语言,强调不可变数据和函数的重要性,适合有编程基础的人学习。内容涵盖函数、数据结构和递归等主题,学习Clojure有助于提升编程思维。建议使用在线IDE如replit进行编程实践。

Clojure动画入门 – 学习Clojure编程基础

freeCodeCamp.org
freeCodeCamp.org · 2025-04-09T23:35:39Z
Clojure真棒!!![第22部分]

Clojure是Rich Hickey于2007年发布的编程语言,旨在简化并发编程。它受Lisp、Java和函数式编程的启发,强调数据不可变性和简洁性,运行于JVM上,至今在编程界仍具重要地位。

Clojure真棒!!![第22部分]

DEV Community
DEV Community · 2025-04-05T15:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码