{
  "id": "9e7e7ab57c51",
  "url": "https://www.hillelwayne.com/post/graph-types/",
  "title": "The Hunt for the Missing Data Type",
  "note": "Wayne writes about how common graph relationship problems show up in programming and wonders why we don't have much more robust support for graphs built-in to languages. Fundamentally he comes to a conclusion on why generic support for graphs is not suitable.\n\n> So, the reasons we don't have widespread graph support:\n> \n> - There are many different kinds of graphs\n> - There are many different representations of each kind of graph\n> - There are many different graph algorithms\n> - Graph algorithm performance is very sensitive to graph representation and implementation details\n> - People run very expensive algorithms on very big graphs.\n\nHou then writes a great response that there is a great language for graphs in [The \"missing\" graph datatype already exists](https://tylerhou.com/posts/datalog-go-brrr/) — [Datalog](https://en.wikipedia.org/wiki/Datalog), a declarative logic programming language.\n\nBoth articles are a good read.",
  "voice": "mixed",
  "saved": "2024-03-06T04:24:48Z",
  "host": "hillelwayne.com",
  "kind": "page",
  "tags": [],
  "record": "https://links.thingelstad.xyz/links/9e7e7ab57c51/",
  "markdown": "https://links.thingelstad.xyz/links/9e7e7ab57c51.md",
  "issues": [
    {
      "number": 279,
      "slug": "279",
      "title": "Weekly Thing 279 / Nushell, BlackCat, Daemons",
      "date": "2024-03-10T12:30:00Z",
      "section": "Notable",
      "position": 4,
      "url": "https://weekly.thingelstad.com/archive/279/",
      "page": "https://links.thingelstad.xyz/issues/279/"
    }
  ],
  "connections": {
    "same_host": {
      "count": 1,
      "page": "https://links.thingelstad.xyz/hosts/hillelwayne.com/",
      "nearest": [
        {
          "id": "cf234a32299e",
          "title": "The Hard Part of Learning a Language • Hillel Wayne",
          "url": "https://www.hillelwayne.com/post/learning-a-language/",
          "record": "https://links.thingelstad.xyz/links/cf234a32299e/"
        }
      ]
    },
    "same_week": {
      "count": 14,
      "nearest": [
        {
          "id": "71a4a82aaca1",
          "title": "iOS 17.4 Emoji Changelog",
          "url": "https://blog.emojipedia.org/ios-17-4-emoji-changelog/",
          "record": "https://links.thingelstad.xyz/links/71a4a82aaca1/"
        },
        {
          "id": "9404b12caf01",
          "title": "BlackCat Ransomware Group Implodes After Apparent $22M Payment by Change Healthcare – Krebs on Security",
          "url": "https://krebsonsecurity.com/2024/03/blackcat-ransomware-group-implodes-after-apparent-22m-ransom-payment-by-change-healthcare/",
          "record": "https://links.thingelstad.xyz/links/9404b12caf01/"
        },
        {
          "id": "26a0e2dd345b",
          "title": "Kagi + Wolfram | Kagi Blog",
          "url": "https://blog.kagi.com/kagi-wolfram",
          "record": "https://links.thingelstad.xyz/links/26a0e2dd345b/"
        },
        {
          "id": "641ce22a5002",
          "title": "How Did REST Come To Mean The Opposite of REST?",
          "url": "https://htmx.org/essays/how-did-rest-come-to-mean-the-opposite-of-rest/",
          "record": "https://links.thingelstad.xyz/links/641ce22a5002/"
        },
        {
          "id": "c5a568f4a29a",
          "title": "Privacy First and Competition | Electronic Frontier Foundation",
          "url": "https://www.eff.org/deeplinks/2024/03/privacy-first-and-competition",
          "record": "https://links.thingelstad.xyz/links/c5a568f4a29a/"
        }
      ]
    },
    "mentions": [],
    "mentioned_by": [],
    "saved_twice": []
  },
  "elsewhere": {
    "wayback": "https://web.archive.org/web/*/https://www.hillelwayne.com/post/graph-types/"
  }
}
