{"id":16098956,"url":"https://github.com/hellerve/e12n-proposal","last_synced_at":"2026-01-20T02:31:26.239Z","repository":{"id":79626255,"uuid":"120438519","full_name":"hellerve/e12n-proposal","owner":"hellerve","description":null,"archived":false,"fork":false,"pushed_at":"2018-02-06T10:27:38.000Z","size":1,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-12T05:11:47.615Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hellerve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-06T10:26:39.000Z","updated_at":"2023-09-08T17:36:16.000Z","dependencies_parsed_at":"2023-03-08T00:00:33.761Z","dependency_job_id":null,"html_url":"https://github.com/hellerve/e12n-proposal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellerve%2Fe12n-proposal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellerve%2Fe12n-proposal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellerve%2Fe12n-proposal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hellerve%2Fe12n-proposal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hellerve","download_url":"https://codeload.github.com/hellerve/e12n-proposal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247411193,"owners_count":20934650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-09T18:25:12.128Z","updated_at":"2026-01-20T02:31:26.213Z","avatar_url":"https://github.com/hellerve.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"title: “Carp: A Language for the 21st century”\n\nabstract (should be around 200 words): “The last few years have been\nexciting for programming languages enthusiasts. Rust freed us from the\nchains of garbage collection. Functional languages such as Haskell, Idris,\nand Agda have given us expressive type systems. Lisps come back into the\nmainstream consciousness, and they are bringing macros. In my talk “Carp: A\nLanguage for the 21st century” I want to introduce you to an exciting new\nprogramming language that aims to unify multiple branches of this development.\nCarp is a Lisp that combines macros, a modern type system, and an adaption of\nthe Rust borrow checker to get rid of garbage collection. We will talk a bit\nabout the ideas and concepts behind the language before diving into a playful\nhands-on demo, with the aim of empowering the audience to start working with\nCarp themselves. In a blatant disregard of conference best practices, there\nwill be live-coding! To get our feet back on the ground afterwards, we\nwill also take a brief and honest look at the state of the language and\necosystem, and cover how you could get involved!”\n\ntimeline:\n* (2 min) Introduction\n  * So many new programming languages, and exciting ideas!\n  * Carp aims to unify those ideas.\n* (3 min) A whirlwind tour into Carp\n  * Lisp, and its syntax (or lack thereof)\n  * Macros!\n  * Types!\n  * The compiler!\n* (4 min) Live coding\n  * Let’s create a small artwork!\n  * Introduction to anima, the artistic micro-framework\n  * Making a skeleton app\n  * Drawing\n  * Updating\n* (1 min) Closing thoughts\n  * A brief note about the (budding, but tiny) ecosystem\n  * How to get involved, and where to ask questions\n  * References for further research\n\nspeaker bio: Veit is a jack of all trades, but a master of none. He\nfrequently oscillates between compiler development, writing, creating\ngenerative art, and trying to get work done at his day job.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellerve%2Fe12n-proposal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhellerve%2Fe12n-proposal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhellerve%2Fe12n-proposal/lists"}