{"id":22843009,"url":"https://github.com/deflatedpickle/vuq","last_synced_at":"2025-03-31T05:10:30.750Z","repository":{"id":82963333,"uuid":"248363898","full_name":"DeflatedPickle/vuq","owner":"DeflatedPickle","description":"Vuq this Vuqqing shift.","archived":false,"fork":false,"pushed_at":"2020-03-26T00:27:01.000Z","size":20,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-06T09:26:49.650Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/DeflatedPickle.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":"2020-03-18T23:15:48.000Z","updated_at":"2020-12-12T17:49:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"dbd40041-e52d-4ff7-a51b-f09e9c8205d8","html_url":"https://github.com/DeflatedPickle/vuq","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/DeflatedPickle%2Fvuq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeflatedPickle%2Fvuq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeflatedPickle%2Fvuq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeflatedPickle%2Fvuq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeflatedPickle","download_url":"https://codeload.github.com/DeflatedPickle/vuq/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246418641,"owners_count":20773938,"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-12-13T02:12:20.248Z","updated_at":"2025-03-31T05:10:30.735Z","avatar_url":"https://github.com/DeflatedPickle.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vuq 0.1\nIt's not a golfing lang.\n\n### Explanation\nVuq is a rule-based language. You define a block for a rule to live in, you then define the rule to your needs.\nA function must always be attached to the rule block, this will be run until the rule is true.\nParameters are referred to with commas, the amount matching their index.\n\n### Syntax\n- ``` ` ``` - Line comment\n- ``` [ ] ``` - A rule block\n- ``` u=1 ``` - A rule\n- ``` \\ ``` - Ends a rule\n- ``` -w,u\u003e ``` - A function\n- ``` , ``` - A function parameter\n- ``` + - * / ``` - Arithmetic operators\n- ``` 1 2 3 4 5 6 7 8 9 ``` - Numeric numbers\n- ``` | ``` - Input\n- ``` \u0026 ``` - Output\n\n### Quirks\n- Vuq, in it's limitless attempts to not use many characters or spaces, does not have `\u003e`, you must instead use `!\u003c`\n- Some characters play multiple roles in different contexts\n- The function of a rule, and therefor a rule, will always return `true`, as it can't return until it has finished\n\n### Factorial\n```\n[           `1. Begins a block\n   g=1      `  1.1. Requires the variable G to equal 1 to exit the block\n   \\        `  1.2. Ends the rule\n   -g\u003e      `  1.3. Sets the blocks function, taking in G\n   ,        `  1.4. Refers to G\n   +1       `  1.5. Adds 1 to G\n]           `  1.6. Ends the block\n\n[           `2. Begins a block\n   i=3      `  2.1. Requires I to equal 3 to exit the block\n   \\        `  2.2. Ends the rule\n   -i,g\u003e    `  2.3. Sets the blocks function, taking in I and G\n   ,,       `  2.4. Refers to G\n   *        `  2.5. Multiplies the first value by the second\n   ,        `  2.6. Refers to I\n   _        `  2.7. Separate variables\n   ,        `  2.8. See #2.5\n   +1       `  2.9. Adds 1 to I\n]           `  2.10. Ends the block\n```\n\n### Credits\n- [@DeflatedPickle](https://github.com/DeflatedPickle)\n    - Wrote the ANTLR4 grammar\n    - Started writing demo's in Raku, Kotlin\n    - Wrote the demo in Python\n    - Wrote the blown-out factorial description, based on the example\n    - Made the choice decision to use multiple commas to refer to parameters\n- [@Gigabitten](https://github.com/Gigabitten)\n    - Helped with the initial idea\n    - Reigned in my idiocy\n    - Wrote and explained the factorial example to me\n    - Stuck in a call for 6 hours to concept this\n- [@Me43489](https://github.com/Me43489)\n    - Helped with the initial idea\n    - Came up with the concept of rules\n    - Tried to not get me to use commas for parameters (they half won)\n    - Stuck in a call for 4 hours to concept this\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeflatedpickle%2Fvuq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeflatedpickle%2Fvuq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeflatedpickle%2Fvuq/lists"}