{"id":20367515,"url":"https://github.com/regb/inca","last_synced_at":"2026-03-19T15:29:12.425Z","repository":{"id":14145556,"uuid":"16851227","full_name":"regb/inca","owner":"regb","description":"Design progress on the Inca programming language","archived":false,"fork":false,"pushed_at":"2015-10-12T13:24:26.000Z","size":148,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-04T19:39:43.856Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/regb.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}},"created_at":"2014-02-14T22:26:21.000Z","updated_at":"2023-11-12T22:26:49.000Z","dependencies_parsed_at":"2022-09-23T19:40:57.330Z","dependency_job_id":null,"html_url":"https://github.com/regb/inca","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/regb/inca","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Finca","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Finca/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Finca/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Finca/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/regb","download_url":"https://codeload.github.com/regb/inca/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Finca/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260528428,"owners_count":23022939,"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-11-15T00:32:41.625Z","updated_at":"2026-01-31T13:06:22.887Z","avatar_url":"https://github.com/regb.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"The Inca Programming Language\n=============================\n\nThis repository contains the design of the Inca programming language.\nThis is (obviously) a work in progress. Hopefully implementation will\nfollow at some point.\n\nOverview\n--------\n\nInca is an experimental language created to explore some design possibilites\nfor future programming languages. It introduces some radical concepts that,\nto the best of my knowledge, are not present in other programming languages.\nOne such concept is incrementallity (hence the name INCa), which is\ndeveloped more in the corresponding [document](incremental.md). For proper\nincremental compilation, the language needs to rely on a well design module\nsystem. Inca basically uses the `trait` mechanism of Scala, described\nin [Scalable Component Abstraction](http://lampwww.epfl.ch/~odersky/papers/ScalableComponent.pdf).\n\nInca is more than just another programming language. It aims at being a\ncomplete development system. In this sense, the design of Inca is strongly\ninfluenciated by the potential tooling around the language. For example, Inca\ndoes not recognize a concept of file or compilation unit. A program \u0026mdash or\nrather a component \u0026mdash is always fully represented in the RAM of a running\ncompiler. The end goal is to use an editor aware of this system, that will\nprovide a clean structuration of the program according to the components, and\nnot the filenames. The incremental and interactive compiler will be the basis\nto build such editors.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fregb%2Finca","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fregb%2Finca","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fregb%2Finca/lists"}