{"id":16659375,"url":"https://github.com/cemerick/clojure-type-selection-flowchart","last_synced_at":"2025-10-10T02:40:36.064Z","repository":{"id":1870724,"uuid":"2795935","full_name":"cemerick/clojure-type-selection-flowchart","owner":"cemerick","description":"Flowchart for choosing the right Clojure type definition form","archived":false,"fork":false,"pushed_at":"2018-02-01T05:06:35.000Z","size":1614,"stargazers_count":252,"open_issues_count":3,"forks_count":15,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-10-06T03:36:06.379Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://cemerick.com/2011/07/05/flowchart-for-choosing-the-right-clojure-type-definition-form/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"semweb/GreatReader","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cemerick.png","metadata":{"files":{"readme":"README.asciidoc","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":"2011-11-17T14:26:31.000Z","updated_at":"2025-09-14T05:30:30.000Z","dependencies_parsed_at":"2022-07-08T03:00:50.129Z","dependency_job_id":null,"html_url":"https://github.com/cemerick/clojure-type-selection-flowchart","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cemerick/clojure-type-selection-flowchart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemerick%2Fclojure-type-selection-flowchart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemerick%2Fclojure-type-selection-flowchart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemerick%2Fclojure-type-selection-flowchart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemerick%2Fclojure-type-selection-flowchart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cemerick","download_url":"https://codeload.github.com/cemerick/clojure-type-selection-flowchart/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cemerick%2Fclojure-type-selection-flowchart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279002536,"owners_count":26083401,"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":"2025-10-10T02:00:06.843Z","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":"2024-10-12T10:24:52.697Z","updated_at":"2025-10-10T02:40:36.031Z","avatar_url":"https://github.com/cemerick.png","language":null,"readme":"I designed the http://cemerick.com/2011/07/05/flowchart-for-choosing-the-right-clojure-type-definition-form/[original] _Clojure type selection_ flowchart earlier in 2011:\n\nimage::https://github.com/cemerick/clojure-type-selection-flowchart/raw/master/choosingtypeforms.png[]\n\nSince then, it has been translated to:\n\n* https://github.com/cemerick/clojure-type-selection-flowchart/raw/master/translations/dutch.png[Dutch] (https://github.com/Borkdude[Michiel Borkent])\n* https://github.com/cemerick/clojure-type-selection-flowchart/raw/master/translations/japanese.png[Japanese] (https://twitter.com/#!/omasanori[OGINO Masanori])\n* https://github.com/cemerick/clojure-type-selection-flowchart/raw/master/translations/portuguese.png[Portuguese] (http://codemountain.wordpress.com/2011/08/22/flowchart-de-apoio-a-escolha-tipos-em-clojure[Paulo Suzart])\n* https://github.com/cemerick/clojure-type-selection-flowchart/raw/master/translations/german.png[German] (http://blog.licenser.net[Heinz N. Gies])\n* https://github.com/cemerick/clojure-type-selection-flowchart/raw/master/translations/spanish.png[Spanish] (http://www.andresvalenciano.com/[Andrés Valenciano])\n* https://raw.github.com/cemerick/clojure-type-selection-flowchart/master/translations/chinese.png[Chinese] (http://xumingming.sinaapp.com/[James Xu])\n\nI wanted to make it easier for others to produce translations of the flowchart, since it seems to be very helpful to people, especially as they are learning Clojure.  Thus, I created this repo and added the original http://www.omnigroup.com/products/omnigraffle/[OmniGraffle] file.  I hope that, _if you know a language well_ that does not yet have a translation of the flowchart, you'll take a few minutes to produce one.\n\nEditing the OmniGraffle file is a piece of cake, and http://www.omnigroup.com/products/omnigraffle/[Omni Group] offers 14-day trials of the software that you can use to make the necessary changes.\n\n(The `.graffle` file is actually just XML, so it's plausible that you'd be able to perform the translation without using OmniGraffle.  I'll happily perform the export to `.png` in this case.)\n\n=== Providing a translation\n\n1. Clone this repo.\n2. Copy `choosingtypeforms.graffle` to `translations/\u003cYOUR LANGUAGE\u003e.graffle`\n3. Make the necessary changes, adding an translator attribution to the lower-right of the page and a URL for yourself if you like.\n4. Export the result as PNG to `translations/\u003cYOUR LANGUAGE\u003e.png`\n5. Send me a pull request.\n\n=== Publication\n\nThis flowchart is featured in an appendix in http://clojurebook.com[_Clojure Programming_] from O'Reilly, by myself, Christophe Grand, and Brian Carper.\n\nimage::http://www.clojurebook.com/cover.png[]\n\n\nhttp://cemerick.com/2011/07/05/flowchart-for-choosing-the-right-clojure-type-definition-form[Original Clojure type selection flowchart] © 2011 Chas Emerick \u003chttp://cemerick.com[cemerick@snowtide.com]\u003e\n","funding_links":[],"categories":["\u003ca name=\"Not%20Set\"\u003e\u003c/a\u003eNot Set"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcemerick%2Fclojure-type-selection-flowchart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcemerick%2Fclojure-type-selection-flowchart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcemerick%2Fclojure-type-selection-flowchart/lists"}