{"id":27003285,"url":"https://github.com/molarmanful/sclin","last_synced_at":"2025-04-04T05:16:11.720Z","repository":{"id":60996157,"uuid":"537178303","full_name":"molarmanful/sclin","owner":"molarmanful","description":"A concatenative cyborg chimera.","archived":false,"fork":false,"pushed_at":"2024-12-27T07:34:46.000Z","size":668,"stargazers_count":9,"open_issues_count":9,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-27T08:28:06.401Z","etag":null,"topics":["arbitrary-precision","array-language","concatenative-language","esolang","functional-language","goto","interpreter","scala","stack-based-language","type-conversion","weird-language"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/molarmanful.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}},"created_at":"2022-09-15T19:30:23.000Z","updated_at":"2024-12-27T07:34:50.000Z","dependencies_parsed_at":"2023-10-04T23:10:40.315Z","dependency_job_id":"273d40f2-3db7-4ea5-96db-4a5283744bf8","html_url":"https://github.com/molarmanful/sclin","commit_stats":null,"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/molarmanful%2Fsclin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/molarmanful%2Fsclin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/molarmanful%2Fsclin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/molarmanful%2Fsclin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/molarmanful","download_url":"https://codeload.github.com/molarmanful/sclin/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247123043,"owners_count":20887261,"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":["arbitrary-precision","array-language","concatenative-language","esolang","functional-language","goto","interpreter","scala","stack-based-language","type-conversion","weird-language"],"created_at":"2025-04-04T05:16:11.236Z","updated_at":"2025-04-04T05:16:11.713Z","avatar_url":"https://github.com/molarmanful.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# ![sclin](./logo.svg)\n\n[![maven](https://img.shields.io/maven-central/v/io.github.molarmanful/sclin_3?style=flat-square)](https://central.sonatype.dev/artifact/io.github.molarmanful/sclin_3)\n[![build](https://img.shields.io/github/actions/workflow/status/molarmanful/sclin/release.yml?style=flat-square)](https://github.com/molarmanful/sclin/actions)\n[![license](https://img.shields.io/github/license/molarmanful/sclin?style=flat-square)](./LICENSE)\n\n\u003c/div\u003e\n\n```sclin\nsclin 100I-a \\; tap\n  \"Fizz\"\"Buzz\", over 3 5, % ! *` \\pop ||# n\u003eo\n```\n\n[Try it on\nscline!](https://scline.fly.dev/##H4sIAAY3AWUCAzM0MPS0S1SIsVYoSSzgUlBQcsusqlJScioFkjoK.WWpRQrGCqY6CqoKigpaCQoppQUKMQX5BQo1ygp5dvkAKdsWfD4AAAA#)\n\n\u003e _A concatenative cyborg chimera._\n\n**sclin** is a programming language that leans heavily into its weirdness. Some\nof its features include:\n\n- **Postfix notation** - sclin reads left-to-right with no precedence rules.\n  _Concatenation is composition!_\n- **The Stack** - sclin's FIFO stack serves as both storage and a \"staging\n  ground\" for function arguments. This - in tandem with stack manipulation\n  commands - enables an intuitive point-free style that mirrors those found in\n  functional languages.\n- **Line-jumping** - sclin treats each line as a separate function, enabling\n  \"GOTO\"-style line execution commands to create recursion and other control flow\n  structures.\n- **Vectorization** - Most of sclin's built-in commands vectorize, which allow\n  those commands to operate on arbitrarily nested data structures.\n- **Concise symbols** - sclin's commands follow a pictographic language to\n  convey and distinguish properties.\n- **Type fluidity** - Most (if not all) sclin commands auto-convert types as\n  necessary, eschewing type safety for flexibility and expressiveness.\n\nFor more info/docs, please visit the\n[wiki](https://github.com/molarmanful/sclin/wiki).\n\n## Installation\n\n### Browser Interface\n\n[Try it on scline!](https://scline.fly.dev) The official online interpreter for\nsclin.\n\n### Requirements\n\n- JRE/JDK 21+\n\n### Installation with [Coursier](https://get-coursier.io)\n\n```sh\ncs install --contrib sclin\n```\n\n### Prebuilt Executable\n\nDownload the [latest executable JAR from\nreleases](https://github.com/molarmanful/sclin/releases) and place it on your\n`$PATH`. Verify that it works with `sclin --help`.\n\n### Building from Scratch\n\nClone this repo, `cd` into it, and run `./mill sclin.assembly` (use `mill.bat`\ninstead of `mill` if on Windows). The built JAR is at\n`out/sclin/assembly.dest/out.jar`.\n\n## Tooling/Projects\n\n- [tree-sitter-sclin](https://www.npmjs.com/package/tree-sitter-sclin) -\n  Ultra-primitive tree-sitter grammar for syntax highlighting.\n- [Advent of Code 2023](https://github.com/molarmanful/aoc-2023) -\n  Solutions written in sclin.\n\n## Licensing\n\nMade with ♥ by Ben Pang. Released under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmolarmanful%2Fsclin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmolarmanful%2Fsclin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmolarmanful%2Fsclin/lists"}