{"id":26022989,"url":"https://github.com/agrison/clojure-north-2020-fp-katas","last_synced_at":"2026-04-17T08:32:41.262Z","repository":{"id":145285657,"uuid":"274936881","full_name":"agrison/clojure-north-2020-fp-katas","owner":"agrison","description":null,"archived":false,"fork":false,"pushed_at":"2020-06-25T16:00:03.000Z","size":15,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-06T10:43:05.507Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Clojure","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/agrison.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-25T14:25:17.000Z","updated_at":"2021-02-10T06:15:29.000Z","dependencies_parsed_at":"2023-04-21T09:46:42.477Z","dependency_job_id":null,"html_url":"https://github.com/agrison/clojure-north-2020-fp-katas","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/agrison/clojure-north-2020-fp-katas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrison%2Fclojure-north-2020-fp-katas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrison%2Fclojure-north-2020-fp-katas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrison%2Fclojure-north-2020-fp-katas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrison%2Fclojure-north-2020-fp-katas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agrison","download_url":"https://codeload.github.com/agrison/clojure-north-2020-fp-katas/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrison%2Fclojure-north-2020-fp-katas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31921937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"online","status_checked_at":"2026-04-17T02:00:06.879Z","response_time":62,"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":"2025-03-06T10:37:40.911Z","updated_at":"2026-04-17T08:32:41.250Z","avatar_url":"https://github.com/agrison.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Clojure Katas - Functional Programming (ClojureNorth 2020)\n\nThere’s more than one way to solve a problem. This workshop is an opportunity to step out of your Clojure bubble and see how other Clojure developers approach and solve programming challenges.\n\nIn the first hour, participants will be tasked with solving 1 (or more) challenge problems, and in the second hour, we will review and discuss the various solutions.\n\nThere will be 4 problems, but each participant will only work on 1 (or 2 if there’s time), and then participate in the discussions for all 4. These problems won’t be “puzzles” that require discovering a particularly ingenious solution, but rather, reasonable-scoped “boring” tasks that have been designed to allow for varying kinds of solutions and showcase the strengths (or weaknesses) of Clojure and functional programming.\n\n(For beginners to Clojure, you’ll be welcome to solve the problems in your preferred language, or attempt one of the simpler problems with Clojure).\n\n1st Hour:\n - introduce format and problems\n - participants work on problems\n\n2nd Hour:\n - participants submit their solutions for critique\n - review and discussion of solutions to each problem\n\n## Getting Started\n\nFork and clone this repository, then... `lein repl`\n\nTo make sure we have a somewhat even distribution of who-works-on-what, to choose your first kata, please run `(rand-nth [:birthday-greeting :mars-rovers :bowling-score :monty-hall])` from the Clojure REPL.\n\nFor Clojure beginners, we recommend attempting the [Monty Hall Simulation Proof](/docs/monty-hall-simulation-proof.md).\n\nAfter you're done with any of the exercises, if you'd like to have them potentially reviewed in Part 2 of the workshop, add a link to your repo to [this spreadsheet](https://docs.google.com/spreadsheets/d/1JwO53TlIj367CTodutJNvESWis0tIk4RJH8AiZoPsqs/edit?usp=sharing).\n\n## The Katas\n\n - [Birthday Greeting Service](/docs/birthday-greeting-service.md)\n - [Mars Rovers](/docs/mars-rovers.md)\n - [Bowling Score Calculator](/docs/bowling-score-calculator.md)\n - [Monty Hall Simulation Proof](/docs/monty-hall-simulation-proof.md)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrison%2Fclojure-north-2020-fp-katas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fagrison%2Fclojure-north-2020-fp-katas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fagrison%2Fclojure-north-2020-fp-katas/lists"}