MrAnderson 0.6 is released, a Clojure dependency inlining tool used by cider-nrepl to bundle private copies of dependencies that can't clash with user project dependencies. The release fixes several long-standing bugs including incorrect handling of records vs. namespace references (dash vs. underscore munging), over-eager import rewriting, mixed imports of deftype-generated and real Java classes, skipped import rewrites, broken load statement path rewriting, and a critical bug that could delete project sources. The release also adds a Leiningen-free entry point (mranderson.core/inline-deps) enabling use with tools.build, and improves test coverage for the Java class repackaging subsystem.
Source: https://metaredux.com/posts/2026/06/22/mranderson-0-6.html. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Jolt is a Clojure implementation on Scheme — Chez natively, Gambit for JavaScript. Self-hosted compiler, Clojure-compatible standard library, no JVM.
Jolt is a Clojure implementation on Scheme — Chez natively, Gambit for JavaScript. Self-hosted compiler, Clojure-compatible standard library, no JVM.
Công cụ eighttrigrams/us-vs-them cung cấp khả năng truy xuất nguồn gốc (provenance) theo từng dòng văn bản dựa trên lịch sử phiên bản (version history), giúp xác định liệu nội dung do người viết hay AI tạo ra trong quá trình chỉnh sửa agentic.
Những lập trình viên làm việc với các công cụ AI chỉnh sửa văn bản (như chatbot, AI code generator) sẽ hiểu rõ cách xác định nguồn gốc từng dòng mã hoặc đoạn văn bản chính xác, tránh rủi ro sai sót về trách nhiệm và tính minh bạch trong dự án.
Bài viết của Dmitri trên blog cá nhân chia sẻ về lập trình, ngôn ngữ Clojure và phát triển phần mềm.
Nếu bạn đang tìm hiểu về Clojure và muốn nâng cao kỹ năng lập trình lồng ghép (functional programming) với các kỹ thuật hiện đại như persistent data structures, bài viết này sẽ cung cấp những ví dụ thực tế và cách tiếp cận mới mẻ từ một lập trình viên chuyên nghiệp.
This series about the notable changes in CIDER 2.0 continues with the change you’ll bump into first, whatever your workflow: the transient menus, and the broader push to make CIDER’s functionality discoverable. The problem: CIDER is huge CIDER has well over 300 interactive commands. I’ll admit something I’ve said before: there are features in CIDER that even I forget exist, and I wrote half of them. For users, historically, the options for finding functionality were: memorize cryptic key chords (C-c C-w i, anyone?) grep the (very long) manual read the source stumble on a feature by accident three years in and feel robbed That’s not great for a tool whose whole pitch is making you more productive. The Emacs answer to this problem was demonstrated years ago by Magit: transient menus, which turn every prefix into a self-documenting popup. It took us embarrassingly long to follow suit, but CIDER 2.0 finally does. Transient everywhere Every command group in CIDER now opens a transient menu: cider-eval-menu at C-c C-v, cider-doc-menu at C-c C-d, and likewise for test, namespace, macroexpand, profile, trace and references. A top-level cider-menu ties them all together, and even the debugger (? mid-session) and the inspector (m) got menus of their own. Jack-in and connect live in cider-start-menu at C-c C-x. One design constraint was non-negotiable: your muscle memory is safe. These menus replace bare prefix keymaps, so every existing keybinding works exactly as before, at full speed - C-c C-v e still evaluates instantly, menu or no menu. And if you’d rather not see the menus at all unless you actually hesitate mid-chord, set transient-show-popup to a short delay and they’ll appear only in that moment of doubt - which is precisely when you need them. Transient also gave us something the old keymaps never could: arguments. Menus now carry flags for the things that vary per invocation - pick a pretty-printer with --print-fn=, set test selectors with --include=/--exclude= and reuse them across runs, toggle cider-ns-refresh’s modes explicitly, pass Clojure CLI aliases at jack-in time. All those “this command behaves differently with a prefix argument” paragraphs in the manual are becoming visible checkboxes instead. Discovery beyond menus The menus are the headline, but the discoverability push in the 2.0 cycle went wider: A new keybindings reference page collects every binding in one place, and the printable refcard was brought back up to date. The REPL’s shouty welcome banner is gone, replaced by a one-line hint; the getting-started material now lives in a summonable reference card (C-c C-h, or the ,refcard REPL shortcut) - available when you want it, invisible when you don’t. CIDER now warns (once per session) when you use a deprecated keybinding, so bindings can actually be retired someday without silently breaking people. M-x cider-list-deprecated-keybindings shows what’s on the way out. The 1.22 cycle’s big audit already made the mode menus expose dozens of commands that were technically present but practically invisible; 2.0 builds on that foundation. Even cider-doctor is discoverability of a sort - it surfaces the problems in your setup that you’d otherwise discover one confusing bug report at a time. The philosophy If I had to compress the 2.0 discoverability work into one sentence: the features were always there; now the tool tells you about them. Documentation is where knowledge goes to be forgotten - the only reliable place to teach a user about a feature is inside the workflow itself, at the moment of hesitation. Transient menus are exactly that, and Magit proved the pattern scales to enormous command sets. If some menu feels wrong - a missing command, a flag that should exist, a grouping that doesn’t match how you think - please file an issue. This part of CIDER is young and very much open to feedback. The keybindings docs have the full picture. Keep hacking!
CIDER 2.0 bổ sung tính năng "find usages" (tìm vị trí sử dụng) bằng cách quét mã nguồn toàn dự án thay vì chỉ dựa vào runtime, khắc phục hạn chế của phiên bản trước (chỉ thấy code đã load, không hiển thị chính xác vị trí gọi, không hỗ trợ ClojureScript). Tính năng mới này kết hợp phân tích cú pháp thông minh (ns-aware) với sức mạnh của REPL, cung cấp kết quả nhanh chóng và toàn diện hơn so với clojure-lsp trong trường hợp sử dụng cơ bản. Ngoài ra, CIDER 2.0 còn mở rộng nhóm lệnh cross-referencing (who-calls, who-implements, v.v.) lấy cảm hứng từ SLIME, tận dụng cả runtime lẫn source code để phân tích chính xác.
Nếu bạn là lập trình viên Clojure đang gặp khó khăn với việc tìm kiếm các sử dụng của biến hoặc hàm trong dự án mà không biết chính xác vị trí gọi, thì bài viết giải thích cách CIDER 2.0 đã khắc phục hạn chế của tìm kiếm sử dụng (find-usages) bằng cách kết hợp phân tích nguồn code tĩnh và REPL sống động, giúp bạn tránh các lỗi sai và hiểu rõ hơn về tác động của thay đổi.
Báo cáo tiến độ hai tháng 5-6/2026 của Bozhidar Batsov về dự án nREPL/CIDER (được tài trợ bởi Clojurists Together) ghi nhận sự kiện CIDER 1.22 ra mắt (kết thúc phiên bản 1.x) và CIDER 2.0 sắp hoàn thiện với các tính năng mới như transient menus, inline macroexpansion, trình duyệt đồ thị cuộc gọi, cùng khả năng hiển thị nội dung REPL giàu có. Debugger Sayid cũng được hồi sinh sau nhiều năm ngừng phát triển. Hai dự án mới là 'port' (môi trường Clojure tối giản dựa trên prepl cho Emacs) và 'neat' (client nREPL đa ngôn ngữ cho Emacs) đã ra mắt. Cải tiến tooling ClojureScript thông qua các bản cập nhật Piggieback 0.7.0 và Weasel 0.8.0, cùng nhiều bản phát hành mới cho cider-nrepl, Orchard, và refactor-nrepl. Tác giả cũng đề cập đến sự suy giảm tài trợ cho các dự án nguồn mở trong 4 năm qua.
Lập trình viên Clojure nên đọc bài này để cập nhật những tiến bộ mới nhất trong hệ sinh thái nREPL/CIDER, từ các tính năng nâng cao như debug Sayid, giao diện menu tạm thời và đồ họa gọi hàm cho đến các công cụ mới như port và neat, giúp tối ưu hóa hiệu suất và trải nghiệm phát triển trong môi trường Emacs.
DuckDB là cơ sở dữ liệu khoa học dữ liệu mạnh mẽ, nhanh chóng, giờ đây đã có phiên bản dành cho ngôn ngữ Clojure.
Nếu bạn đang tìm kiếm một công cụ mạnh mẽ, nhẹ nhàng và đa dụng để xử lý dữ liệu trên thiết bị cá nhân mà không cần phụ thuộc vào cloud hoặc máy chủ, DuckDB – một database open-source được viết bằng Clojure – sẽ là lựa chọn lý tưởng để tối ưu hóa hiệu suất và khả năng mở rộng cho các dự án data science của bạn.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it