{"id":26759802,"url":"https://github.com/abstractlang/abstract","last_synced_at":"2025-10-11T09:14:24.316Z","repository":{"id":258880107,"uuid":"866860346","full_name":"abstractLang/Abstract","owner":"abstractLang","description":"The Abstract Programming Language is a general-purpose system programming language made to be easy to learn, read, write and share.","archived":false,"fork":false,"pushed_at":"2025-06-16T19:03:26.000Z","size":2997,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-16T20:20:41.284Z","etag":null,"topics":["abstract","compiler","language"],"latest_commit_sha":null,"homepage":"https://abstractlang.github.io/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abstractLang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2024-10-03T02:18:25.000Z","updated_at":"2025-06-16T19:03:29.000Z","dependencies_parsed_at":"2024-11-30T03:24:05.432Z","dependency_job_id":"c8ecd6ee-761f-44e9-b413-c98b3b852252","html_url":"https://github.com/abstractLang/Abstract","commit_stats":null,"previous_names":["abstractlang/abstract"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/abstractLang/Abstract","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstractLang%2FAbstract","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstractLang%2FAbstract/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstractLang%2FAbstract/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstractLang%2FAbstract/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abstractLang","download_url":"https://codeload.github.com/abstractLang/Abstract/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abstractLang%2FAbstract/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260891143,"owners_count":23077909,"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":["abstract","compiler","language"],"created_at":"2025-03-28T17:28:21.565Z","updated_at":"2025-10-11T09:14:24.309Z","avatar_url":"https://github.com/abstractLang.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction\n\nThe Abstract Programming Language is a general-purpose system programming language\nmade to be easy to learn, read, write and share. \\\nThe Abstract Development Environment is planned to be pretty rich, including systems\nfor build, debugging, unit testing and modularity.\n\n## Abstract's Philosophy\n\nThe philosophy of a language is one of the most important points of its development.\nIt contains all the concepts that allows and justifies its existence.\n\nAbstract uses these five concepts as its foundation:\n\u003e Control, Readability, Security and Portability\n\n## The Abstract Development Environment\n\nThe Abstract Development Environment is made to give the user the maximum productivity\nand efficiency possible as a developer. It is built around 4 components,\nstill in development:\n\n### The Compiler:\n\nThe Abstract compiler is the foundation of the project. It is the main program that handles\nthe raw script files, process its syntax and semantics and control the other components to\nend up with an optimized and easy to share executable program or library.\n\n### The Linker:\n\nThe Abstract linker is a development tool that allow the programs and libraries to be compiled into\nfinal machine or byte code in the most performative way. It is also used to reduce dead code from\nlibraries and merge the Abstract bytecode with any necessary assembly or machine code.\n\n### The Plugins:\n\nThe Plugins are made to give freedom to the community to do whatever they want with their programs.\nThese plugins can be used to manipulate the process during compilation or extends the linker,\nallowing a bigger diversity of compiling targets for different digital devices.\n\n### The Package-Manager:\n\nThe Package Manager is made to allow users to build and share libraries to all purposes and compilation\ntargets.\n\n# About Development\n\nThe Abstract Development System is still under development and should continue like this for a good time.\nIf you have some time and good knowledge, try to contribute! (it would make me really happy :3)\n\n\n[//]: # (## Current Contributors:)\n[//]: # (||||)\n[//]: # (|:----------:|:----------:|:------|)\n\n# External links\n\n- [Abstract website](https://abstractlang.github.io/abstract/)\n- [Abstract documentation](https://abstractlang.github.io/abstract/)\n- [Abstract development blogs](https://abstractlang.github.io/abstract/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabstractlang%2Fabstract","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabstractlang%2Fabstract","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabstractlang%2Fabstract/lists"}