{"id":20552532,"url":"https://github.com/sup2point0/supcode","last_synced_at":"2026-02-05T03:31:01.685Z","repository":{"id":109126572,"uuid":"477079523","full_name":"Sup2point0/supcode","owner":"Sup2point0","description":"A conceptual programming language created by Sup#2.0","archived":false,"fork":false,"pushed_at":"2024-11-10T17:07:59.000Z","size":18725,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"sup","last_synced_at":"2025-07-12T11:04:56.757Z","etag":null,"topics":["coding-language","programming-language","sup","supcode"],"latest_commit_sha":null,"homepage":"https://sup2point0.github.io/supcode/","language":"Markdown","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/Sup2point0.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,"zenodo":null}},"created_at":"2022-04-02T14:33:29.000Z","updated_at":"2024-11-10T17:08:03.000Z","dependencies_parsed_at":"2024-03-04T19:35:09.998Z","dependency_job_id":"890efd0c-1479-4a62-b2b9-cfb8dca8877c","html_url":"https://github.com/Sup2point0/supcode","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/Sup2point0/supcode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fsupcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fsupcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fsupcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fsupcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sup2point0","download_url":"https://codeload.github.com/Sup2point0/supcode/tar.gz/refs/heads/sup","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sup2point0%2Fsupcode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29109299,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T03:27:05.906Z","status":"ssl_error","status_checked_at":"2026-02-05T03:26:43.416Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["coding-language","programming-language","sup","supcode"],"created_at":"2024-11-16T02:36:32.439Z","updated_at":"2026-02-05T03:31:01.671Z","avatar_url":"https://github.com/Sup2point0.png","language":"Markdown","funding_links":[],"categories":[],"sub_categories":[],"readme":"# supcode\n\n\u003c!--\nwill putting this here\nconfuse you\naltho tbh the probability\nthat someone finds this\nis astronomically low\n--\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![supcode title card](assets/supcode-title.png)\n\nA modern, high-level, feature-rich general-purpose programming language.\n\n[site\u003csup\u003e↗\u003c/sup\u003e](https://sup2point0.github.io/supcode) \\ [walkthrough](resources/supcoda/) \\ [docs](docs/) \\ [reddit\u003csup\u003e↗\u003c/sup\u003e](https://reddit.com/r/supcode) \\ [Nova](resources/Nova)\n\n\u003c/div\u003e\n\n---\n\n![glimpse into supcode](assets/supcode-glimpse.png)\n\n\n\u003cbr\u003e\n\n\n## Features\n\n - Intuitive keyword-focused syntax\n - Object-oriented and dynamically typed\n - `kebab-case` in identifiers for maximum readability\n - Clean and easy modularisation and path resolution\n - Flexible with configurations and flavours\n - Versatile with extensions and frameworks\n - Purely conceptual – you can’t write a single bug if the code doesn’t run!\n\n\n## Explore\n\n\u003e [!TIP]\n\u003e For the best first viewing experience, check out the [supcode site\u003csup\u003e↗\u003c/sup\u003e](https://sup2point0.github.io/supcode)!\n\nWant to see more of supcode? We’ve got a huge array of [specimens](specimens/).\n\nLooking to learn the language? The [*supcoda*](resources/supcoda/) is a full walkthrough.\n\nInstant question? There’s a good chance it’s answered in [FAQ](faq.md).\n\n![another glimpse into supcode](assets/supcode-glimpse-another.png)\n\n\n## Info\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth colspan=\"2\"\u003e \u003ch3\u003e supcode 5.0 \u003c/h3\u003e \u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e official name \u003c/td\u003e\n    \u003ctd\u003e supcode \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e format \u003c/td\u003e\n    \u003ctd\u003e text-based \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e level \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/High-level_programming_language\"\u003ehigh-level\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Execution_(computing)\"\u003eexecution\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Interpreter_(computing)\"\u003einterpreted\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Programming_paradigm\"\u003eparadigm\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Imperative_programming\"\u003eimperative\u003c/a\u003e, \u003ca href=\"https://en.m.wikipedia.org/wiki/Object-oriented_programming\"\u003eobject-oriented\u003c/a\u003e, \u003ca href=\"https://wikipedia.org/wiki/Event-driven_programming\"\u003eevent-driven\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e purpose \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/General-purpose_programming_language\"\u003egeneral-purpose\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e syntax \u003c/td\u003e\n    \u003ctd\u003e human-friendly – readable, intuitive, keyword-focused \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Type_system\"\u003etype\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Type_system#DYNAMIC\"\u003edynamic\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e indentation \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Off-side_rule\"\u003esignificant\u003c/a\u003e (pre-6.0) \u003cbr\u003e \u003ca href=\"https://en.m.wikipedia.org/wiki/Free-form_language\"\u003einsignificant\u003c/a\u003e (post-6.0) \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Operating_system\"\u003eplatform\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e any \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e based on \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://scratch.mit.edu\"\u003eScratch\u003c/a\u003e, \u003ca href=\"https://python.org\"\u003ePython\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e inspired by \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://mediawiki.org/wiki/Wikitext\"\u003eWikitext Markup\u003c/a\u003e, \u003ca href=\"https://swift.org\"\u003eSwift\u003c/a\u003e, C#, HTML \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Filename_extension\"\u003efilename extensions\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e \u003ccode\u003e.sc\u003c/code\u003e, \u003ccode\u003e.sc6\u003c/code\u003e \u003ccode\u003e.sc5\u003c/code\u003e, \u003ccode\u003e.scx\u003c/code\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e other extensions \u003c/td\u003e\n    \u003ctd\u003e \u003ccode\u003e.scd\u003c/code\u003e, \u003ccode\u003e.scp\u003c/code\u003e, \u003ccode\u003e.scv\u003c/code\u003e, \u003ccode\u003e.scl\u003c/code\u003e, \u003ccode\u003e.scs\u003c/code\u003e, \u003ccode\u003e.scg\u003c/code\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e main \u003ca href=\"https://wikipedia.org/wiki/Flavors_(programming_language)\"\u003eflavour\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"source/syntax.md#utinax\"\u003eUtinax One\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e other flavours \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"source/syntax.md#veritinax\"\u003eVeritinax One\u003c/a\u003e, \u003ca href=\"source/syntax.md#resinax\"\u003eResinax 1.6\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e initial release \u003c/td\u003e\n    \u003ctd\u003e September 2021 \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e founder \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"https://github.com/Sup2point0\"\u003eSup#2.0\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e developer \u003c/td\u003e\n    \u003ctd\u003e 2.0 Studios (2.0 Studios LLC) \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e \u003ca href=\"https://wikipedia.org/wiki/Integrated_development_environment\"\u003eIDEs\u003c/a\u003e \u003c/td\u003e\n    \u003ctd\u003e \u003ca href=\"suplus/supcode%20Studio\"\u003esupcode Studio\u003c/a\u003e, \u003ca href=\"suplus/supcode%20Studio/supcode%20Studio%20Strium\"\u003esupcode Studio Strium\u003c/a\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e latest release \u003c/td\u003e\n    \u003ctd\u003e 5.7 (July 2023) \u003cbr\u003e 6.0 (upcoming) \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n## Contributing\n\nFeedback, thoughts and criticism are absolutely welcome! Just drop something in [issues]() or [discussions]().\n\n\n## Roadmap\n\n - [ ] site\n - [ ] *supcoda*\n - [x] *Learn supcode in Y minutes*\n - [x] PrismJS syntax highlighter\n\n\n## About\n\nMade with love by Sup#2.0 ([@Sup2Point0]()).\n\nOn ? September 2021, I sent a code file written in a hypothetical programming language to my friend, just as a joke. What d’y’know, a joke develops until it becomes reality, and supcode was born. Development subsequently kicked off, with 3 major revisions of the language, before we reached stability with supcode 4.0.\n\nsupcode draws upon each and every coding language I’ve worked with – primarily Scratch, Python and Wikitext Markup. Its original intention was to act as a bridge between the block-based syntax of Scratch and text-based syntax of real code, although the language has ~~deteriorated~~ developed too far for this vision to remain accurate. Above all, it aims to be fun, unique and dynamic.\n\nI’ve placed all this work under the MIT license, but in the unlikely case that anyone would like to use any of it, credit would be appreciated.\n\nEnjoy!\n\n\n\u003cbr\u003e\n\n\n## Specimens\n\n### supcode 6.0\n\n\u003e [!Note]\n\u003e *supcode 6.0* is currently under development.\n\n```coffee\n\u003csup ver=\"6\" sty=\"utinax-vis\" ind=3\u003e\n\\\\\nDISCLAIMER –\nThis code is only a peek at what supcode can do.\nIt is not by any means functional, optimised or perfect.\nEnjoy ^v^\n\\\\\n\n\u003csec 'structs'\u003e\ncreate struct 'profile' {\n   \\\\\n      Represents a user profile.\n   \\\\\n\n   evolve action create self(ctx) [\n     | int 'id'\n     | str 'user', 'name'\n     | str, list(str) 'alts' = none\n     | list(str) 'langs' = list()\n     | list(str) 'apts' = list()\n     | (par)s 'pars'\n   ] {\n      \\\\\n         Creates a new profile.\n      \\\\\n\n      auto set id, name, alt-name, langs, apts\n\n      set self.'render-keywords' = dict(\n         \"id\" = \"User ID\",\n         \"name\" = \"Username\",\n         \"alts\" = \"Alternative Usernames\",\n         \"langs\" = \"Programming Languages\",\n         \"apts\" = \"Aptitudes\",\n      )\n\n      loop for key, val in pars {\n         set self.(shard(key)) = val\n      }\n   }\n\n   create func self.render-text() to str {\n      set 'text' = \"Profile[\" + \"\\n\"\n\n      loop for 'var' in self._vars_ {\n         if var in self.render-keywords {\n            alt text + \"`render-keywords # var`: \"\n         } else {\n            alt text + str(var) + \": \"\n         }\n\n         alt text + { if var is iterable then {\n            str.join(\n               { for each in var out str(each) }\n            ) [sep = \", \"]\n         } else str(var) }\n      }\n\n      out text\n   }\n}\n\u003c/sec\u003e\n\n\u003csec \"core\"\u003e\nevolve sys.run(ctx) [(par)s]\n{\n   set 'sup' = profile() [\n      | id = 2.0\n      | name = \"Sup#2.0\"\n      | alt-name = \"Sup2point0\"\n      | langs = \"supcode\", \"Scratch\", \"Python\", \"C#\", \"HTML\", \"CSS\", \"JavaScript\",\n      | apts = (\n         \"creating\", \"designing\", \"coding\", \"procrastinating\",\n      )\n   ]\n\n   sys.out(sup.render-text())\n   sys.in()\n   sys.quit()\n}\n\u003c/sec\u003e\n\n\\ how’d you like that?\n\u003c/sup\u003e\n```\n\n### supcode 5.7\n\n```coffee\n\\ supcode 5.7\n\ncreate struct 'SoupMachine' {\n  evolve func self.create(ctx) [\n    | num 'cost'\n    | str 'name' = none\n    | (str)s 'flavours' = ()\n  ] {\n    set self.'cost' = cost\n    set self.'name' = { if name then name else ctx.shard.str }\n    set self.'flavours' = { loop for each in flavours || case(each)[lower] }\n  }\n  \n  define self.purchase() [\n    | source\n    | int 'count' = 1\n    | pool[self.flavours] 'flavour' = none\n  ] {\n    if count \u003c 1 {\n      evoke \"Can’t give that many bowls of soup!\"\n    }\n    \n    if not flavour {\n      set 'flavour' = random(self.flavours)[option]\n    }\n    \n    alt source - self.cost * count\n    func.out(\"Here’s some flavour` soup!\")\n  }\n}\n\nset 'credits' = 200\nset 'soupy' = SoupMachine() [\n  | cost = 20\n  | flavours = \"tomato\", \"mushroom\", \"potato\"\n]\n\nsys.out(soupy.purchase(credits, 1, \"mushroom\"))\n```\n\n\u003c!-- sup :v --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsup2point0%2Fsupcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsup2point0%2Fsupcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsup2point0%2Fsupcode/lists"}