{"id":9160,"date":"2015-10-12T13:04:16","date_gmt":"2015-10-12T17:04:16","guid":{"rendered":"http:\/\/philip.greenspun.com\/blog\/?p=9160"},"modified":"2015-10-12T13:04:16","modified_gmt":"2015-10-12T17:04:16","slug":"clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants","status":"publish","type":"post","link":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/","title":{"rendered":"Clojure: If Lisp is so great, why do we keep needing new variants?"},"content":{"rendered":"<p>The one thing that Lisp programmers can agree on is how much better Lisp is than C and similar languages. I was talking last week to some programmers who use the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Clojure\">Clojure version of Lisp<\/a> and it made me wonder &#8220;If Lisp is so great, why did this guy have to build a slightly different version instead of building a popular application program in an existing version of Lisp, such as Common Lisp?&#8221;<\/p>\n<p>What do readers think? We accept the proposition that C is feeble and yet there are only three major variants of C: C, C++, and Objective-C. \u00a0Over the same period of time there have been at least the following: MacLisp, Interlisp, Lisp Machine Lisp, Common Lisp, Scheme, Emacs Lisp, AutoLisp, Clojure (perhaps readers can think of others). Yet Lisp has fewer programmers and completed programs. Thus the ratio of popular installed computer programs to versions of the language is vastly higher in C than in Lisp.<\/p>\n<p>Who loves Clojure and why? And why hasn&#8217;t the C world turned into a similar Tower of Babel?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The one thing that Lisp programmers can agree on is how much better Lisp is than C and similar languages. I was talking last week to some programmers [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-9160","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Clojure: If Lisp is so great, why do we keep needing new variants? - Philip Greenspun\u2019s Weblog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Clojure: If Lisp is so great, why do we keep needing new variants? - Philip Greenspun\u2019s Weblog\" \/>\n<meta property=\"og:description\" content=\"The one thing that Lisp programmers can agree on is how much better Lisp is than C and similar languages. I was talking last week to some programmers [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/\" \/>\n<meta property=\"og:site_name\" content=\"Philip Greenspun\u2019s Weblog\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-12T17:04:16+00:00\" \/>\n<meta name=\"author\" content=\"philg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"philg\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/\"},\"author\":{\"name\":\"philg\",\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/#\\\/schema\\\/person\\\/448e4e6a0ae9105741a06dcf62cee50e\"},\"headline\":\"Clojure: If Lisp is so great, why do we keep needing new variants?\",\"datePublished\":\"2015-10-12T17:04:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/\"},\"wordCount\":190,\"commentCount\":36,\"publisher\":{\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/#\\\/schema\\\/person\\\/448e4e6a0ae9105741a06dcf62cee50e\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/\",\"url\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/\",\"name\":\"Clojure: If Lisp is so great, why do we keep needing new variants? - Philip Greenspun\u2019s Weblog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/#website\"},\"datePublished\":\"2015-10-12T17:04:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/2015\\\/10\\\/12\\\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Clojure: If Lisp is so great, why do we keep needing new variants?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/\",\"name\":\"Philip Greenspun\u2019s Weblog\",\"description\":\"A posting every day; an interesting idea every three months...\",\"publisher\":{\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/#\\\/schema\\\/person\\\/448e4e6a0ae9105741a06dcf62cee50e\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/#\\\/schema\\\/person\\\/448e4e6a0ae9105741a06dcf62cee50e\",\"name\":\"philg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg\",\"url\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg\",\"width\":2047,\"height\":2560,\"caption\":\"philg\"},\"logo\":{\"@id\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg\"},\"url\":\"https:\\\/\\\/philip.greenspun.com\\\/blog\\\/author\\\/philg\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Clojure: If Lisp is so great, why do we keep needing new variants? - Philip Greenspun\u2019s Weblog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/","og_locale":"en_US","og_type":"article","og_title":"Clojure: If Lisp is so great, why do we keep needing new variants? - Philip Greenspun\u2019s Weblog","og_description":"The one thing that Lisp programmers can agree on is how much better Lisp is than C and similar languages. I was talking last week to some programmers [&hellip;]","og_url":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/","og_site_name":"Philip Greenspun\u2019s Weblog","article_published_time":"2015-10-12T17:04:16+00:00","author":"philg","twitter_card":"summary_large_image","twitter_misc":{"Written by":"philg","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/#article","isPartOf":{"@id":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/"},"author":{"name":"philg","@id":"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e"},"headline":"Clojure: If Lisp is so great, why do we keep needing new variants?","datePublished":"2015-10-12T17:04:16+00:00","mainEntityOfPage":{"@id":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/"},"wordCount":190,"commentCount":36,"publisher":{"@id":"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e"},"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/","url":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/","name":"Clojure: If Lisp is so great, why do we keep needing new variants? - Philip Greenspun\u2019s Weblog","isPartOf":{"@id":"https:\/\/philip.greenspun.com\/blog\/#website"},"datePublished":"2015-10-12T17:04:16+00:00","breadcrumb":{"@id":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/philip.greenspun.com\/blog\/2015\/10\/12\/clojure-if-lisp-is-so-great-why-do-we-keep-needing-new-variants\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/philip.greenspun.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Clojure: If Lisp is so great, why do we keep needing new variants?"}]},{"@type":"WebSite","@id":"https:\/\/philip.greenspun.com\/blog\/#website","url":"https:\/\/philip.greenspun.com\/blog\/","name":"Philip Greenspun\u2019s Weblog","description":"A posting every day; an interesting idea every three months...","publisher":{"@id":"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/philip.greenspun.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/philip.greenspun.com\/blog\/#\/schema\/person\/448e4e6a0ae9105741a06dcf62cee50e","name":"philg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg","url":"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg","contentUrl":"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg","width":2047,"height":2560,"caption":"philg"},"logo":{"@id":"https:\/\/philip.greenspun.com\/blog\/wp-content\/uploads\/2025\/11\/20210525-philip-greenspun-sea-turtle-release-scaled.jpg"},"url":"https:\/\/philip.greenspun.com\/blog\/author\/philg\/"}]}},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paokyZ-2nK","jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/posts\/9160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/comments?post=9160"}],"version-history":[{"count":0,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/posts\/9160\/revisions"}],"wp:attachment":[{"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/media?parent=9160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/categories?post=9160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/philip.greenspun.com\/blog\/wp-json\/wp\/v2\/tags?post=9160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}