{"id":13782886,"url":"https://github.com/louiswins/unlambda","last_synced_at":"2025-05-11T16:33:22.153Z","repository":{"id":141807629,"uuid":"39346078","full_name":"louiswins/unlambda","owner":"louiswins","description":"unl is an Unlambda interpreter","archived":false,"fork":false,"pushed_at":"2015-07-23T05:36:32.000Z","size":132,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-03T18:16:56.748Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/louiswins.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}},"created_at":"2015-07-19T19:30:10.000Z","updated_at":"2024-03-16T06:46:56.000Z","dependencies_parsed_at":"2023-03-13T10:28:51.456Z","dependency_job_id":null,"html_url":"https://github.com/louiswins/unlambda","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/louiswins%2Funlambda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louiswins%2Funlambda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louiswins%2Funlambda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louiswins%2Funlambda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/louiswins","download_url":"https://codeload.github.com/louiswins/unlambda/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253596003,"owners_count":21933492,"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-08-03T18:01:47.190Z","updated_at":"2025-05-11T16:33:21.906Z","avatar_url":"https://github.com/louiswins.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"## Unlambda\n\n[Unlambda](http://www.madore.org/~david/programs/unlambda/) is an esoteric,\nnearly-pure, functional programming language that has no variables, data\nstructures or code constructs (such as loops or conditionals). Unlambda only\nhas functions. Every function takes exactly one argument, which is also a\nfunction, and returns a function. Nevertheless, Unlambda is fully Turing\ncomplete.\n\nUnlambda is perhaps the closest you can get to the pure [SKI lambda\ncalculus](https://en.wikipedia.org/wiki/SKI_combinator_calculus), from whence\nit gets its Turing completeness. However, it also includes such modern\nprogramming constructs as promises/thunks and\n[call/cc](https://en.wikipedia.org/wiki/Call-with-current-continuation). They\nare included mostly to make it harder to understand.\n\n## This implementation\n\nThis is a complete (modulo bugs) interpreter for Unlambda 2. It is pretty\nsimilar to the c-refcnt version included in the Unlambda distribution because\nI followed the [implementation\nhints](http://www.madore.org/~david/programs/unlambda/#impl) on the language's\nhome page. I also peeked at that implementation a few times when I was stuck,\nbut there are some differences (for example, his `task`s became my `action`s,\nare allocated on the heap, and have an extra type).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouiswins%2Funlambda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flouiswins%2Funlambda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouiswins%2Funlambda/lists"}