{"id":39209973,"url":"https://github.com/mbivert/nix-series-code","last_synced_at":"2026-01-17T23:02:44.336Z","repository":{"id":66809856,"uuid":"562829828","full_name":"mbivert/nix-series-code","owner":"mbivert","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-18T22:30:24.000Z","size":88,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-07-19T07:02:15.888Z","etag":null,"topics":["functional-programming","lambda-calculus","mathematical-expression-parser","mathematical-expressions-evaluator","nix"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbivert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2022-11-07T10:52:27.000Z","updated_at":"2024-07-18T22:30:28.000Z","dependencies_parsed_at":"2024-04-01T01:24:02.152Z","dependency_job_id":"27656d14-afe9-4289-8c5a-4b661ac22f69","html_url":"https://github.com/mbivert/nix-series-code","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mbivert/nix-series-code","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbivert%2Fnix-series-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbivert%2Fnix-series-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbivert%2Fnix-series-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbivert%2Fnix-series-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbivert","download_url":"https://codeload.github.com/mbivert/nix-series-code/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbivert%2Fnix-series-code/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28521318,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T22:11:28.393Z","status":"ssl_error","status_checked_at":"2026-01-17T22:11:27.841Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["functional-programming","lambda-calculus","mathematical-expression-parser","mathematical-expressions-evaluator","nix"],"created_at":"2026-01-17T23:02:43.634Z","updated_at":"2026-01-17T23:02:44.328Z","avatar_url":"https://github.com/mbivert.png","language":"Nix","readme":"# Introduction\nThis git repository contains code presented in a series of articles\nintroducing functional programming via Nix's language:\n\n  1. [On Nix's Language: Introduction][tales-nix-1];\n  2. [On Nix's Language: Recursive Functions][tales-nix-2];\n  3. [On Nix's Language: Closures][tales-nix-3];\n  4. [On Nix's Language: Pragmatism, laziness][tales-nix-4];\n  5. [On Nix's Language: Mathematical Expressions, Brainf*ck][tales-nix-5];\n  6. [On Nix's Language: Lambda Calculus Interpreter][tales-nix-6].\n\n**\u003cu\u003eNote\u003c/u\u003e**: Some of the code doesn't compile, on purpose (e.g.\n[hw1][gh-mb-nix-hw1]).\n\n**\u003cu\u003eNote\u003c/u\u003e**: You can run all (automated) tests with ``make tests``.\n\n**\u003cu\u003eNote\u003c/u\u003e**: ``lambda/`` essentially contains [``lambda.nix``][gh-mb-nix-lambda] and\n[``lambda_test.nix``][gh-mb-nix-lambda-test] split in multiple files for easier\ninclusion in the related [article][tales-nix-6]. Furthermore, there's a great\ndeal of redundancies in [``lambda_test.nix``][gh-mb-nix-lambda-test].\n\n**\u003cu\u003eNote\u003c/u\u003e**: For more on the automated tests\n([``ftests.nix``][gh-mb-nix-ftests]) see this [article][tales-ftests].\n\n[gh-mb-nix-hw1]:         https://github.com/mbivert/nix-series-code/blob/master/hw/hw1.nix\n[gh-mb-nix-lambda]:      https://github.com/mbivert/nix-series-code/blob/master/lambda.nix\n[gh-mb-nix-lambda-test]: https://github.com/mbivert/nix-series-code/blob/master/lambda_test.nix\n[gh-mb-nix-ftests]:      https://github.com/mbivert/nix-series-code/blob/master/ftests.nix\n\n[tales-nix-1]:           https://tales.mbivert.com/on-nix-language/\n[tales-nix-2]:           https://tales.mbivert.com/on-nix-language-recursive-functions/\n[tales-nix-3]:           https://tales.mbivert.com/on-nix-language-closures/\n[tales-nix-4]:           https://tales.mbivert.com/on-nix-language-pragmatism-laziness/\n[tales-nix-5]:           https://tales.mbivert.com/on-nix-language-maths-expressions-brainfuck/\n[tales-nix-6]:           https://tales.mbivert.com/on-nix-language-lambda-calculus/\n[tales-ftests]:          https://tales.mbivert.com/on-a-function-based-test-framework/","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbivert%2Fnix-series-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbivert%2Fnix-series-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbivert%2Fnix-series-code/lists"}