{"id":17161770,"url":"https://github.com/catern/bashcc","last_synced_at":"2026-01-06T02:04:01.661Z","repository":{"id":77614780,"uuid":"124789218","full_name":"catern/bashcc","owner":"catern","description":null,"archived":false,"fork":false,"pushed_at":"2018-04-19T02:55:53.000Z","size":27,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T15:48:24.962Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TeX","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/catern.png","metadata":{"files":{"readme":"README.org","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-11T19:09:24.000Z","updated_at":"2018-08-13T18:26:09.000Z","dependencies_parsed_at":"2023-03-11T17:45:20.043Z","dependency_job_id":null,"html_url":"https://github.com/catern/bashcc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/catern/bashcc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catern%2Fbashcc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catern%2Fbashcc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catern%2Fbashcc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catern%2Fbashcc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/catern","download_url":"https://codeload.github.com/catern/bashcc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/catern%2Fbashcc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28220453,"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","status":"online","status_checked_at":"2026-01-06T02:00:07.049Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-10-14T22:43:53.914Z","updated_at":"2026-01-06T02:04:01.642Z","avatar_url":"https://github.com/catern.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"#+title: bashcc: Multi-prompt one-shot delimited continuations in bash\n\nAmong functional programmers,\ncontinuations are well known for the influence they have on the simplicity and understandability of a program.\nAnd among sysadmins,\nthe bash programming language is renowned for the maintainability of programs written in it.\n\nThese two powerful techniques have not yet been joined together before this moment.\nThis library will provide a more familiar programming environment for functional programmers in bash,\nand give bash programmers access to the advanced abstraction techniques of modern functional languages.\n\n* Improvements to be done\n** use bash's dynamic scope\n   bash has a great feature which is sadly unappreciated: dynamic scope.\n   This is activated by using \"local\" before a variable assignment.\n\n   We should employ this to make our test programs easier to understand.\n\n* inspirations\n\n- https://www.cs.indiana.edu/~dyb/pubs/LaSC-10-3-pp223-236.pdf\n- http://okmij.org/ftp/continuations/caml-shift-journal.pdf\n- http://www.bobhobbs.com/files/kr_lovecraft.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatern%2Fbashcc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcatern%2Fbashcc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcatern%2Fbashcc/lists"}