Ведь достаточно задействовать стандартизированный формат сериализации/конфигурации с МАССИВАМИ, больше ничего менять не нужно. Та же схема: если строка равна `%` — подставить вместо неё строку с путём к файлу, для внезапно необходимых строк из одних лишь `%` предусмотреть возможность экранирования «каждые `%%` превращаются в `%`». Но при этом за счёт продуманного стандартизированного формата у нас есть возможность явно разделять аргументы, передавая их в виде массива строк (тот же niri с его #kdl).
Ну и ладно, я могу и сам пошерстить. Только я не буду держать всё в голове либо в неструктурированных заметках, как делал это раньше, я буду собирать структурированные данные! В таблички я не умею и учиться не хочу (много кнопок, фу), поэтому буду использовать #kdl и тыкать #nushell.

maybe I'll do some KDL stuff today. As a treat.

#KDL

🌘 設定檔的本質:抽象化而非語法
➤ 告別語法之爭,擁抱抽象化來解決設定檔的根本問題
https://ruudvanasseldonk.com/2025/abstraction-not-syntax
文章探討目前對 YAML 等設定檔格式感到厭倦的現象,並指出許多新興格式僅在語法層面進行優化,而忽略了更根本的問題。作者認為,真正的關鍵在於抽象化能力,而非僅僅簡化語法。透過使用像 RCL 這樣的工具,可以利用迴圈和變數等程式碼概念來消除重複,減少錯誤,並提高可維護性,儘管這也會帶來額外的處理步驟和可搜尋性下降的挑戰。最終,對於複雜的設定,引入程式碼般的抽象化是必要的,以平衡程式碼與資料之間的關係。
+ 說得太對了!一直覺得 YAML 雖然看起來不錯,但重複性太高,很容易出錯。RCL 的例子確實展示了抽象化的威力。
+ 雖然我明白抽象化的好處,但導入新的工具鏈和處理步驟還是讓人有點猶豫。如何在可讀性和功能性之間找到平衡點,是個值得思考的問題。
#軟體開發 #設定檔 #抽象化 #YAML #TOML #KDL #RCL
Abstraction, not syntax

Alternative configuration formats solve superficial problems. Configuration languages solve the deeper problem: the need for abstraction.

Initial custom themes support has landed in @conjured.ink's stall software and it's very fast, and very easy to write custom themes for (assuming you know a little bit of HTML/CSS!)

Highlights:

  • VERY fast jinja-style templates w/ layouts & partials
  • KDL-based metadata ;)
  • No framework needed!
  • Easy packaging

Our shops are more than just ecommerce: they're going to be able to do newsletters/blogging, POSSE, and general custom websites, all with an EXTREMELY small footprint that will be cheap or free!

Like this whole thing? Please support us if can comfortably do so: https://mastodon.social/@conjured_ink/115347161647458655

#KDL #POSSE #IndieWeb #Rust #RustLang #StopPayPros #BoostsWelcome

Big Brain, btw, is designed to be data-oriented, so I might provide an API that lets you define game AI in .kdl files that look like this. It could also, for example, eventually use a hypothetical node editor (thing Blender Geometry Nodes), to define the same data.

#KDL #Bevy #BigBrain #GameAI

Hold up can we talk about how cute this little file tree icon for KDL files in Zed is?!

#KDL #ZedEditor #Zed

Wrote a tokenizer for #kdl in #zig, going to make it a full parser soon™
@samir obligatory #KDL spam: https://kdl.dev
The KDL Document Language

kdl is a document language, mostly based on SDLang, with xml-like semantics that looks like you're invoking a bunch of CLI commands!

Excited for the @bevy scene format. I poked at it a bit and it's definitely something that would look really darn good in #KDL. This is using the proposed number type suffix syntax.

Once the format lands, I might write an adapter that lets you write scenes in KDL and hot reload w/o recompile!