{"id":16652350,"url":"https://github.com/byxor/limp","last_synced_at":"2025-10-12T07:25:54.046Z","repository":{"id":57438703,"uuid":"98470507","full_name":"byxor/limp","owner":"byxor","description":"A general purpose programming language","archived":false,"fork":false,"pushed_at":"2019-11-01T22:37:07.000Z","size":440,"stargazers_count":3,"open_issues_count":10,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-23T19:51:21.007Z","etag":null,"topics":["interpreter","programming-language"],"latest_commit_sha":null,"homepage":"https://byxor.xyz/try-limp","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/byxor.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-26T22:23:55.000Z","updated_at":"2020-02-03T14:43:47.000Z","dependencies_parsed_at":"2022-09-08T08:03:09.405Z","dependency_job_id":null,"html_url":"https://github.com/byxor/limp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byxor%2Flimp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byxor%2Flimp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byxor%2Flimp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/byxor%2Flimp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/byxor","download_url":"https://codeload.github.com/byxor/limp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248080813,"owners_count":21044567,"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":["interpreter","programming-language"],"created_at":"2024-10-12T09:28:27.049Z","updated_at":"2025-10-12T07:25:48.992Z","avatar_url":"https://github.com/byxor.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# limp\n\n[![PyPI](https://img.shields.io/pypi/v/limp.svg)](https://pypi.python.org/pypi/limp) [![GitHub issues](https://img.shields.io/github/issues/byxor/limp.svg)](https://github.com/byxor/limp/issues) [![GitHub forks](https://img.shields.io/github/forks/byxor/limp.svg)](https://github.com/byxor/limp/network) [![GitHub license](https://img.shields.io/badge/license-GPLv3-blue.svg)](https://raw.githubusercontent.com/byxor/limp/master/LICENSE)\n\n[![BCH compliance](https://bettercodehub.com/edge/badge/byxor/limp?branch=master)](https://bettercodehub.com/) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/d62bf84d8b6f45348847f791eae01690)](https://www.codacy.com/app/byxor/limp?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=byxor/limp\u0026utm_campaign=badger) [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/d62bf84d8b6f45348847f791eae01690)](https://www.codacy.com/app/byxor/limp?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=byxor/limp\u0026utm_campaign=Badge_Coverage)\n\n[(View Codacy Stats)](https://www.codacy.com/app/byxor/limp/dashboard)\n\n\nA general purpose programming language, built with the aim to materialise the following ideas:\n\n1. Simplicity - There is very little syntax.\n2. Immutability - Existing state cannot be modified.\n3. Less Misdirection - Comments cannot be abused; the code should be self-documenting.\n4. Granularity - Functions should remain small.\n5. Reusability - Packages can be easily shared and installed.\n\n_Disclaimer: Not all of these ideas have been fully realised yet._\n\n## For users:\n\n### Installation\n\nInstall globally: `sudo pip install limp`  \nInstall for user: `pip install limp --user`\n\n### Try it out\n\n#### In your browser\n\nYou can try the language out online! http://byxor.xyz/try-limp\n\n#### Or run it locally\n\n```python\n$ limp\nWelcome to LIMP! You're now in a REPL, have fun.\n\u003e 5\n5\n\u003e (+ 1 2)\n3\n\u003e if {(= 256 (** 2 8)): \"You know it.\"}\nYou know it.\n\u003e (map (n -\u003e (+ n 1)) [1 2 3 4])\n[2 3 4 5]\n```\n\n## For developers:\n\nDependencies:\n```\n* python3.6  (to run the code)\n* pip        (to download and install other python packages)\n* virtualenv (makes development easier, helps with importing modules)\n```\n\n### Setup\n\n1. Clone the repository.\n\n2. Create a virtual environment.\n ```bash\n # From the root directory of the repository...\n virtualenv venv -p /path/to/python3.6\n ```\n \n3. Activate the virtual environment.\n ```bash\n source venv/bin/activate\n ```\n \n4. Update pip dependencies.\n ```bash\n # Requires that you've activated the virtual environment.\n pip install -r requirements.txt --upgrade\n ```\n \n### Running the tests\n```bash\n# From the root directory of the repository...\nnosetests\n```\n\nIf you haven't activated the virtual environment using the setup instructions, you will get plenty of import errors when running tests. This is because the virtualenvironment modifies the PYTHONPATH environment variable, which determines how imports behave.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyxor%2Flimp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbyxor%2Flimp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbyxor%2Flimp/lists"}