{
  "guid": "74b7d4d7-e63f-4b38-8ac7-421652fd88f9",
  "id": 747476,
  "date": "2024-12-29T14:00:00+01:00",
  "start": "14:00",
  "duration": "01:00",
  "room": "KliMathematik Augsburg Table (stage side), look in description",
  "slug": "38c3-fixing-foundations-a-program-is-not-something-you-",
  "url": "https://events.ccc.de/congress/2024/hub/de/event/fixing-foundations-a-program-is-not-something-you-/",
  "title": "Fixing foundations: A program is not something you execute",
  "subtitle": null,
  "language": "en",
  "track": null,
  "type": "other",
  "abstract": "",
  "description": "Why does my IDE take time to start?\r\nWhy do my tests take time to run, even when I change a tiny amount of code?\r\n\r\nI think it's because we have an outdated concept of what a \"program\" is.\r\n\r\nIn this talk, we'll cover how to implement compilers/interpreters in a different way that fixes this and reduces overall complexity by moving some commonly repeated problems into the operating system / platform layer.\r\n\r\n\ud83e\uddee\r\n\r\nLinks/Pointers provided at the end of the session:\r\n* gittup.org - superior to make, actually useful\r\n* Shake - early cutoff, dynamic dependencies, Haskell monad\r\n* loper-os.org: 5 Laws of sane personal computing - transparent persistence; gave up von-neumann in favor of FPGAs\r\n* Example of hope that mainstream adoption is possible: Plan 9 inspired fuse, /proc etc",
  "logo": null,
  "persons": [
    {
      "guid": "dac32a0d-d0f8-4c9a-ba4f-279507c6c45f",
      "name": "photm",
      "public_name": "photm",
      "avatar": null,
      "biography": null,
      "url": "https://events.ccc.de/congress/2024/hub/de/user/photm/"
    }
  ],
  "links": []
}