{"id":43422134,"url":"https://github.com/youz/lazyk-collection","last_synced_at":"2026-02-02T18:54:27.329Z","repository":{"id":205127842,"uuid":"713468902","full_name":"youz/lazyk-collection","owner":"youz","description":"Writing Lazy K interpreters in various languages","archived":false,"fork":false,"pushed_at":"2023-11-03T10:47:50.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-01-27T19:06:55.483Z","etag":null,"topics":["esolang","functional-programming","lazy-k"],"latest_commit_sha":null,"homepage":"","language":"C#","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/youz.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}},"created_at":"2023-11-02T15:25:44.000Z","updated_at":"2023-11-02T16:05:18.000Z","dependencies_parsed_at":"2023-11-16T16:06:02.623Z","dependency_job_id":"af338da0-c245-44f8-a5f5-f69cdb2a9150","html_url":"https://github.com/youz/lazyk-collection","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"a450fc50b6a5a118e3f0b2f9a3ef3472d31161b0"},"previous_names":["youz/lazyk-collection"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/youz/lazyk-collection","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youz%2Flazyk-collection","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youz%2Flazyk-collection/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youz%2Flazyk-collection/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youz%2Flazyk-collection/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/youz","download_url":"https://codeload.github.com/youz/lazyk-collection/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/youz%2Flazyk-collection/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29017936,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T18:51:31.335Z","status":"ssl_error","status_checked_at":"2026-02-02T18:49:20.777Z","response_time":58,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["esolang","functional-programming","lazy-k"],"created_at":"2026-02-02T18:54:26.675Z","updated_at":"2026-02-02T18:54:27.324Z","avatar_url":"https://github.com/youz.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lazy K Collection\n\nWriting Lazy K interpreters in various languages\n\n\n## tested compiler / interpreter versions\n\n| language    | compiler / interpreter version             |\n|-------------|--------------------------------------------|\n| Common Lisp | sbcl (Steel Bank Common Lisp) 2.11.1       |\n| C#          | Visual Studio 2022, .NET SDK 7.0 for linux |\n| Go          | Go 1.21.3                                  |\n| OCaml       | OCaml native-compiler (ocamlopt) 4.14.1    |\n| Python      | Python 3.12.0, PyPy 7.3.13                 |\n| Ruby        | Ruby 3.2.2                                 |\n| Scheme      | Gauche 0.9.12                              |\n| TypeScript  | deno 1.38.0                                |\n\n\n## build binaries\n\nRun `make` at the root directory of this repository, then following files will be generated.\n\n- bin/cslazyk (C#)\n- bin/golazyk (Go)\n- bin/mllazyk (OCaml)\n- commonlisp/lazyk.fasl\n\n\n## run tests\n\n### unit test\n\n```\n$ make test-unit-(language-name)\n```\n\nYou need external libraries or support program to run unit tests in some languages.\n\n- Common Lisp need [quicklisp](https://www.quicklisp.org/beta/) installed.\n- OCaml need [Alcotest](https://github.com/mirage/alcotest) installed.\n\n\n### common test cases\n\n```\n$ make test-(language-name)\n```\n\nruns tests using test data in `test` directory.\n\n\n## usage of each implementations\n\n### Common Lisp\n\n```\n$ sbcl --script commonlisp/run-lazyk.lisp\nusage: sbcl --script run-lazyk.lisp \u003ccommand\u003e [arg]\n\ncommands:\n  run FILENAME  : run Lazy K program file\n  make          : make lazyk.fasl\n  test          : run tests for lazyk.lisp (requires quicklisp)\n```\n\n\n### C#\n\n#### compile with VisualStudio 2022\n\n1. Open `csharp/lazyk-cs/lazyk-cs.sln`\n2. Select \"Publish\" from the context menu of the \"lazyk-cs\" project.\n\n#### compile with dotnet-sdk-7.0 on linux\n\nUse Makefile in the root directory of this repository.\n\n```\n$ make csharp\n```\n\nmakes `csharp/publish/cslazyk` and copies it to `bin/cslazyk`.\n\n\n#### usage\n\n```\n$ bin/cslazyk -h\nUsage: lazyk-cs.exe [options] [programfile]\nOptions:\n  -t   text input mode (read CRLF as LF)\n  -h   show this help\n  If no program file is specified, the program is read from the standard input.\n```\n\n\n### Go\n\n#### compile\n\n```\n$ make go\n```\n\nmakes `go/golazyk` and copies it to `bin/golazyk`\n\n#### usage\n\n```\n$ bin/golazyk\nUsage: golazyk [-t] srcfile.lazy\nOptions\n   -t  : read CRLF as LF\n```\n\n\n### OCaml\n\n#### compile\n\n```\n$ make ocaml\n```\n\nmakes `ocaml/mllazyk` and copies it ot `bin/mllazyk`\n\n#### usage\n\n```\n$ bin/mllazyk\nusage: mllazyk \u003csource.lazy\u003e\n```\n\n\n### Python\n\n```\n$ python3 python/lazyk.py\nUsage: python lazyk.py [-t] srcfile\nOption\n   -t : text mode (read crlf as lf)\n```\n\n### Ruby\n\n```\n$ ruby ruby/lazyk.rb\nUsage: ruby [-t] lazyk.rb prog.rb\nOptions\n  -t : text mode (read crlf as lf)\n```\n\n### Scheme (Gauche)\n\n```\n$ gosh scheme/lazyk.scm\nusage: gosh scheme/lazyk.scm src.lazyk\n```\n\n### TypeScript (Deno)\n\n```\n$ deno run --allow-read typescript/lazyk.ts\nusage: deno run --allow-read lazyk.ts \u003csource.lazy\u003e\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouz%2Flazyk-collection","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyouz%2Flazyk-collection","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyouz%2Flazyk-collection/lists"}