{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreibhydx6cxzen5cgm34kf3wjmwg4l7xg7z6pcpvamipa43vfm46tbi",
    "uri": "at://did:plc:b3tz6srl4ochk2wxn6dv6xpy/app.bsky.feed.post/3mpjiv3pocr32"
  },
  "path": "/Articles/1079001/",
  "publishedAt": "2026-06-30T13:09:28.000Z",
  "site": "https://lwn.net",
  "tags": [
    "Racket",
    "Rhombus"
  ],
  "textContent": "Lisp-like languages have historically led the world in metaprogramming and flexibility. While many modern languages have adopted the idea of macros, Lisp-like languages such as \nRacket have continued pushing the envelope, attempting to make macros as easy as possible to incorporate into everyday programs. On the other hand, Lisp's minimal, parenthesis-based syntax can be hard to adapt to — to the point that Lisp is sometimes said to stand for \"Lots of Irritating Silly Parentheses\". \nRhombus is a new programming language that aims to have the best of both worlds, marrying Racket's metaprogramming capabilities to a simple Python-like syntax and reasonable standard-library defaults.",
  "title": "[$] Flexible metaprogramming with Rhombus"
}