小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
沉浸式翻译 immersive translate
Dify.AI
独立网络的下一步是什么?

作者Eltrac介绍其用Clojure开发的Webmention接收器weepinbell:最初为学习Clojure而写,后因webmention.io重写、缺乏易用替代品,决定将其发展为可自托管、可横向扩展的公共服务。他重构架构,加入SQLite异步存储,并通过WebAssembly调用Go微格式解析器,以弥补Clojure生态的缺失。他还主张独立网络应去中心化,建立更多元社区。

独立网络的下一步是什么?

極客死亡計劃 極客死亡計劃 · 2026-10-18T09:31:05Z
Coffee Break Clojure, Transducer

本文介绍Clojure中的归约函数与Transducer。归约函数形如(f result input),可嵌套,reduce默认左折叠。Transducer接收归约函数并返回新归约函数,如(map inc)与+组合可在累加时顺带自增,无需生成中间序列。它将“做什么”与“怎么做”解耦,不依赖具体数据类型,可用于reduce、into、sequence和channel,并可通过comp组合复用,写出更简洁高效的代码。

Coffee Break Clojure, Transducer

極客死亡計劃 極客死亡計劃 · 2026-10-18T04:26:01Z

AI是不是工具?有人说是,有人说不是,吵得不可开交。争论的核心只有一句话:你到底是握着刀的人,还是被刀握着的人。 2026年10月,Clojure编程语言的发明人Rich Hickey写了一篇文章,标题直接就是《[url=

Clojure创始人开撕AI创业者:AI不是工具,是自动化点餐

极道 极道 · 2026-10-14T07:37:00Z
Coffee Break Clojure, Async

文章讲解Clojure异步编程与并发控制:区分同步、异步、并发、并行;介绍future/deref、agent/send、pmap等机制,并对比core.async的go与chan,借鉴Go的CSP模型,用channel解耦状态管理、控制并发,最后建议按场景权衡选择。

Coffee Break Clojure, Async

極客死亡計劃 極客死亡計劃 · 2026-10-12T15:48:37Z
Coffee Break Clojure, Web Server

本文介绍 Clojure 的 Web 后端库 Ring。Ring 是对 Web 服务器的低层抽象,核心概念为 Handler、Middleware 和 Adapter,提供同步、异步和 WebSocket 三种 API。Handler 是接收请求并返回响应的函数,Middleware 用于装饰增强 Handler,Adapter 负责启动服务器。文章还介绍了路由库 Compojure 的用法,以及通过 Middleware 组合扩展功能。

Coffee Break Clojure, Web Server

極客死亡計劃 極客死亡計劃 · 2026-10-05T16:17:09Z
Coffee Break Clojure, Namespace

本文介绍用 Leiningen 管理 Clojure 项目:用 `lein new app` 创建项目,`project.clj` 声明依赖、入口和编译配置;`ns` 定义命名空间,用 `:require`、`:import` 引入 Clojure 与 Java 代码;依赖来自 Maven Central 和 Clojars,开发依赖与插件写在 `:profiles`、`:plugins` 中。

Coffee Break Clojure, Namespace

極客死亡計劃 極客死亡計劃 · 2026-10-03T10:50:02Z
Coffee Break Clojure, Functional

本文介绍Clojure的惰性序列与函数式编程。惰性序列按需计算并缓存结果,可表示无穷序列。函数式编程禁止赋值、避免副作用,保证引用透明性,利于系统维护。文中通过凯撒密码、钩子系统、无重复随机数等练习,演示map、filter、reductions、loop/recur等用法。

Coffee Break Clojure, Functional

極客死亡計劃 極客死亡計劃 · 2026-09-29T13:42:08Z
Coffee Break Clojure, Collections

本文介绍Clojure的集合数据类型:普通类型包括数字、双精度浮点数、字符串、布尔值和关键词;集合分为列表、向量、映射和集,均为持久化不可变,并通过结构共享高效复用内存。列表是序列,向量支持索引,映射以键取值,集不含重复元素。文中还讲解了seq、filter、remove、reduce、map等操作及箭头宏->>的用法。

Coffee Break Clojure, Collections

極客死亡計劃 極客死亡計劃 · 2026-09-26T10:20:05Z
Coffee Break Clojure, Vol.2

本文介绍Clojure的四种求值形式:函数形式以指向函数的符号为操作符来调用函数;Lambda形式直接以函数为操作符并立即执行;宏在求值前先展开,避免参数被提前求值,如and、or;特殊形式由编译器实现,如if、let。文章还讲解了符号、def、defn、解构及let与let*的区别。

Coffee Break Clojure, Vol.2

極客死亡計劃 極客死亡計劃 · 2026-09-26T02:06:41Z
Coffee Break Clojure, Vol.1

本文介绍Clojure入门工具与环境。Clojure运行于JVM,需先安装Java和Clojure。核心是REPL(读取-求值-打印-循环),支持交互式编程,可边写边测代码,类似热重载。推荐用Leiningen启动nREPL服务器,让编辑器通过协议连接。Neovim用户可配置Conjure插件,用快捷键求值;再安装nvim-paredit实现结构化编辑,用Slurp、Barf、Drag等操作括号,提升效率。

Coffee Break Clojure, Vol.1

極客死亡計劃 極客死亡計劃 · 2026-09-18T17:45:49Z
Coffee Break Clojure, Vol.1

本文介绍Clojure入门工具。Clojure运行于JVM,需先安装Java和Clojure。核心是REPL(读取-求值-打印-循环),支持交互式编程,边写边测,类似热重载。推荐用Leiningen启动nREPL服务器,让编辑器通过协议连接。Neovim用户可配Conjure插件在编辑器内求值,再用nvim-paredit进行结构化编辑(如吞、吐、拖拽),高效操作括号。

Coffee Break Clojure, Vol.1

極客死亡計劃 極客死亡計劃 · 2026-09-18T17:45:49Z
Coffee Break Clojure, Vol.0

作者推出《Coffee Break Clojure》系列,以轻松方式介绍Clojure与Lisp。Lisp即列表处理,函数调用、定义和数据都写成列表,代码与数据形式相同。核心概念是eval:代码默认被求值,quote(')可阻止求值,将形式当作数据处理。由此得出“代码即数据”,可用cons、apply等操作代码,并借助宏在求值前变换代码,扩展语言。

Coffee Break Clojure, Vol.0

極客死亡計劃 極客死亡計劃 · 2026-09-15T14:58:43Z
Coffee Break Clojure, Vol.0

作者推出《Coffee Break Clojure》系列,轻松介绍Clojure与Lisp。Lisp即列表处理,代码与数据均为列表,函数调用写作(函数名 参数…)。核心是eval:原子自求值,列表作为形式求值,首元素为操作符。quote(')阻止求值,将代码当数据处理,由此体现“代码即数据”,可用cons、apply等变换代码,并借宏扩展语言。

Coffee Break Clojure, Vol.0

極客死亡計劃 極客死亡計劃 · 2026-09-15T14:58:43Z
大脑充血 Vol.96

作者分享了近期技术体验:对Matt Damon的喜爱,Nushell Shell的“一切皆数据”设计理念,用Fennel配置Neovim的尝试,以及对Clojure社区严谨风格的思考。文章还包含一些生活琐事。

大脑充血 Vol.96

極客死亡計劃 極客死亡計劃 · 2026-08-31T00:07:13Z
骷髅编程

本文介绍“骷髅编程”方法:先定义抽象接口和核心业务逻辑(骨架),再填充具体实现(血肉),使组件可插拔、易测试。作者用Clojure实现寻找网页外链环路的实例,通过协议、回调函数和并发管道搭建骨架,测试后装配爬虫、过滤器和判定组件。文章强调抽象分离易变与稳定部分,并反思对象必要性,推荐接口优先设计。

骷髅编程

極客死亡計劃 極客死亡計劃 · 2026-08-23T12:27:43Z
如何用宝可梦属性玩剪刀石头布?

文章探讨用宝可梦属性相克表玩石头剪刀布游戏。作者用Clojure编程模拟对战,发现随机出招时胜率均衡,但固定属性时差异显著:钢系胜率最高,一般系几乎不胜,草系最易输。文章还提到属性相克图是不平衡有向图,并调侃此游戏比《生活大爆炸》中的“石头剪刀布蜥蜴史波克”更复杂。

如何用宝可梦属性玩剪刀石头布?

極客死亡計劃 極客死亡計劃 · 2026-07-25T11:02:28Z

本文讨论了为 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
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

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