{"id":20082159,"url":"https://github.com/exercism/factor","last_synced_at":"2026-03-05T07:02:35.950Z","repository":{"id":8895207,"uuid":"60096925","full_name":"exercism/factor","owner":"exercism","description":"Exercism exercises in Factor.","archived":false,"fork":false,"pushed_at":"2024-04-23T11:55:01.000Z","size":163,"stargazers_count":10,"open_issues_count":11,"forks_count":15,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-05-01T11:25:16.424Z","etag":null,"topics":["community-contributions-paused","exercism-track"],"latest_commit_sha":null,"homepage":"https://exercism.org/tracks/factor","language":"Factor","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/exercism.png","metadata":{"funding":{"github":["exercism"],"custom":["https://exercism.org/donate"]},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-05-31T14:32:17.000Z","updated_at":"2024-05-02T13:30:41.418Z","dependencies_parsed_at":"2024-01-24T16:28:58.239Z","dependency_job_id":"c4f41a02-7702-4c07-a5b6-118cec8db127","html_url":"https://github.com/exercism/factor","commit_stats":{"total_commits":120,"total_committers":17,"mean_commits":"7.0588235294117645","dds":0.6083333333333334,"last_synced_commit":"27ac323ee05185ce8d66efd133026696a3180579"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Ffactor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Ffactor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Ffactor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exercism%2Ffactor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exercism","download_url":"https://codeload.github.com/exercism/factor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241515953,"owners_count":19975140,"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":["community-contributions-paused","exercism-track"],"created_at":"2024-11-13T15:42:13.827Z","updated_at":"2026-03-05T07:02:35.841Z","avatar_url":"https://github.com/exercism.png","language":"Factor","funding_links":["https://github.com/sponsors/exercism","https://exercism.org/donate"],"categories":[],"sub_categories":[],"readme":"# Exercism Factor Track\n\n---\n\n[![Configlet Status](https://github.com/exercism/factor/workflows/configlet/badge.svg)]\n\nExercism problems in Factor.\n\nWe :heart: pull requests, issues and suggestions.\n\n## Contributing Guide\n\nPlease see the [contributing guide](https://github.com/exercism/x-api/blob/master/CONTRIBUTING.md#the-exercise-data).\n\n## Working on the Exercises\n\nWe welcome both improvements to the existing exercises and new exercises.\nA pool of exercise ideas can be found in the [x-common repo](https://github.com/exercism/x-common).\n\nIf you do contribute, please try to follow the guidelines for Factor code in this repo:\n\n* Factor code should run in both the latest stable Factor as well as the latest nightly Factor. This is not a very hard requirement to meet, since Factor is very stable. If something only works in a certain version, find a different way.\n\n* Code should strictly follow the [Factor code conventions](http://docs.factorcode.org/content/article-conventions.html). This is also not a very hard task, and makes reading and writing code much easier.\n\n* Code should compile and pass all of its unit tests, tested using [exercism.testing](https://github.com/catb0t/exercism.testing).\n\n## Get set up with using Factor to run and test the exercise code\n\nHere's what you need to do to start working with the Factor code in the `exercises` directory.\n\n1. Download [exercism.testing](https://github.com/catb0t/exercism.factor) and put it somewhere Factor can find it. Your `resource:work` directory is a good choice, so `testing.factor` is `resource:work/exercism/testing/testing.factor`.\n\n2. Test an exercise's example code with:\n  ```\n  factor (master) $ factor -run=exericsm.testing hello-world\n  working directory OK: /home/you/git/factor is a dev-env\n  config.json and exercises OK\n\n  testing exercise: hello-world\n\n  Unit Test: { { \"Hello, World!\" } [ say-hello ] }\n  ```\n\n  Alternatively, to run all tests in all exercise directories:\n\n  ```\n  factor (master) $ factor -run=exericsm.testing run-all\n  working directory OK: /home/you/git/factor is a dev-env\n  config.json and exercises OK\n\n  testing exercise: hello-world\n\n  Unit Test: { { \"Hello, World!\" } [ say-hello ] }\n  ```\n\n  `config.json` is verified for logical integrity on each run. To only check `config.json`'s validity:\n  ```\n  factor (master) $ factor -run=exericsm.testing VERIFY\n  working directory OK: /home/you/git/factor is a dev-env\n  config.json and exercises OK\n  ```\n  If `config.json` is invalid, then an error will be thrown and tests will not run.\n\n  Check out `exercism-testing`'s documentation for more information.\n\n4. Find a bug, or have a question or comment about `exercism.testing`? [Open an issue](https://github.com/catb0t/exericsm.factor/issues) or [pull request](https://github.com/catb0t/exericsm.factor/pulls)!\n\n## Working on the Documentation\n\nIf you think you've found a factual or technical error, or you just have a question or suggestion about some part of the Markdown or Factor documentation, we'd :heart: you to open an issue or pull request.\n\n### [Factor icon](https://github.com/exercism/factor/tree/master/img/icon.png)\n\nThe Factor \"Tyrannosaurus Rex\" logo is owned by John Benediktsson. We have adapted it, changing the colour scheme, with his permission.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexercism%2Ffactor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexercism%2Ffactor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexercism%2Ffactor/lists"}