{
"$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"
}