{"id":803787,"date":"2026-07-16T11:01:10","date_gmt":"2026-07-16T11:01:10","guid":{"rendered":"https:\/\/www.newsbeep.com\/au\/803787\/"},"modified":"2026-07-16T11:01:10","modified_gmt":"2026-07-16T11:01:10","slug":"prominent-haskell-defector-pilloried-by-anti-ai-purists","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/au\/803787\/","title":{"rendered":"Prominent Haskell defector pilloried by anti-AI purists"},"content":{"rendered":"<p>Another day, another programming language <a href=\"https:\/\/www.theregister.com\/devops\/2026\/07\/14\/zig-creator-calls-buns-claude-rust-rewrite-unreviewed-slop\/5270743\" rel=\"nofollow noopener\" target=\"_blank\">feels the heat<\/a> from AI.<\/p>\n<p>A prominent Haskell-based software platform is shifting new development to Python, with its founder arguing that Haskell&#8217;s tooling and ecosystem have been slow to adapt to AI-assisted development.<\/p>\n<p>\u201cHaskell is in real danger,\u201d warned Scarf founder <a href=\"https:\/\/avi.press\/\" rel=\"nofollow noopener\" target=\"_blank\">Avi Press<\/a>, in a post <a href=\"https:\/\/avi.press\/posts\/2026-07-10-after-7-years-in-production-scarf-has-reluctantly-moved-away-from-haskell.html\" rel=\"nofollow noopener\" target=\"_blank\">entitled<\/a> \u201cAfter 7 years in production, Scarf has reluctantly moved away from Haskell.\u201d <\/p>\n<p>\u201cAI is here to stay. The people and ecosystems that use it well are going to move much faster than the people and ecosystems that do not.\u201d<\/p>\n<p>Press\u2019 post set off a firestorm of controversy within the Haskell community, which is small but vocal, and likely felt the sting of one of its most prominent users defecting to the comparatively toy-like Python to better serve the needs of agents.<\/p>\n<p>\u201cTrying to change the language to work better for some metric of \u2018better\u2019 with AI is foolish for many many reasons,\u201d wrote <a href=\"https:\/\/www.reddit.com\/r\/haskell\/comments\/1usnywg\/comment\/owqkw42\/\" rel=\"nofollow noopener\" target=\"_blank\">one user <\/a>on Reddit. \u201cIt&#8217;s foolish to try to change to LLMs in a kneejerk fashion because no one knows what&#8217;s on the horizon.\u201d<\/p>\n<p>Putting the fun into functional programming<\/p>\n<p><a href=\"https:\/\/www.haskell.org\/\" rel=\"nofollow noopener\" target=\"_blank\">Haskell<\/a>, a functional programming language that debuted in 1990, may not appeal to fast-moving startups. It ranks No. 46 in the latest <a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" rel=\"nofollow noopener\" target=\"_blank\">TIOBE index<\/a>\u00a0of programming language popularity, with a rating of less than half a percent.<\/p>\n<p>Favoring recursion and immutable data over conventional imperative loops and mutable state, the language&#8217;s mathematical underpinnings can intimidate even experienced developers. Nevertheless, it has attracted a highly dedicated following, particularly within academia.<\/p>\n<p>Press has been one of Haskell\u2019s most vocal proponents, and has even served on the language\u2019s foundation board. \u201cLearning it made me a much better programmer,\u201d he admitted. Press used Haskell to build <a href=\"https:\/\/about.scarf.sh\/platform\/\" rel=\"nofollow noopener\" target=\"_blank\">Scarf<\/a>, which provides <a href=\"https:\/\/youtu.be\/U9x9X9LGbzs?si=TQCylK0mGOe1q425\" rel=\"nofollow noopener\" target=\"_blank\">usage analytics<\/a> for open source software.\u00a0\u00a0<\/p>\n<p>In a 2023 talk <a href=\"https:\/\/about.scarf.sh\/post\/12-reasons-why-haskell-is-a-terrible-choice-for-startups-and-why-we-picked-it-anyway\/\" rel=\"nofollow noopener\" target=\"_blank\">entitled<\/a> \u201cWhy Haskell is a Terrible Choice for Startups (and why we picked it anyway<a href=\"https:\/\/about.scarf.sh\/post\/12-reasons-why-haskell-is-a-terrible-choice-for-startups-and-why-we-picked-it-anyway\/\" rel=\"nofollow noopener\" target=\"_blank\">)<\/a>,\u201d Press admitted it was difficult to find Haskell programmers, yet the language\u2019s rigorous type safety comes with other benefits. Refactoring is a cinch, which is valuable as business priorities change. Also, documents can be auto-generated from data types.\u00a0<\/p>\n<p>Plus, once you get the hang of it, programming in Haskell is downright fun, Press argued.\u00a0<\/p>\n<p>Because AI<\/p>\n<p>But going forward, Scarf\u2019s new features will be added in Python instead.<\/p>\n<p>\u201cAt Scarf, we started doing all new API work in Python,\u201d he wrote. \u201cNew API routes go into Python, existing Haskell code keeps running, and over time the new server becomes the main path and our Haskell footprint will shrink.\u201d<\/p>\n<p>Press said Python plays better with AI, which is the direction he sees development heading.\u00a0<\/p>\n<p>A huge part of the problem is Haskell&#8217;s sluggish compilation times.\u00a0<\/p>\n<p>\u201cIf an LLM can produce a working implementation in a few minutes, but your compile step takes dramatically longer, then your language and build system have become a bottleneck in the development loop,\u201d he wrote.<\/p>\n<p>Long compilation times, once a minor annoyance, become prohibitive when running multiple coding agents at once. Caching can help, but incurs its own overhead to manage.<\/p>\n<p>\u201cI want to spin up multiple worktrees, fork off different lines of work, let agents try things, review the results, and keep the useful ones. In that world, cold start time matters a lot,\u201d Press wrote.\u00a0<\/p>\n<p>Rigor for runtime<\/p>\n<p>Using Python with AI practices immediately improved the Scarf production team\u2019s workflows, allowing them to fix bugs with minimal oversight, Press noted. In some cases, AI can fix a bug \u201cbefore I get off the call with a customer,\u201d he noted.<\/p>\n<p>\u201cResisting this kind of productivity is not an option anymore,\u201d Press wrote.\u00a0<\/p>\n<p>Yet, Press doesn\u2019t feel that the Haskell ecosystem is addressing the shift to agentic-led development.\u00a0 Many of the language\u2019s maintainers focus more on restricting the use of AI, or restricting its use on Haskell entirely, rather than looking for ways Haskell can better serve AI, or vice versa, he argued.<\/p>\n<p>Agents have different bottlenecks than human code jockeys, he noted. \u201cThey are cheap at generating code and expensive when blocked. They benefit from fast feedback, clear examples, low setup friction, and errors that help them repair the code quickly,\u201d he wrote.<\/p>\n<p>Press listed ways Haskell could be made easier for agents to use: Better documentation with actual copy-and-paste industry-targeted examples (rather than \u201cbeautiful types\u201d), more informative error messages, and \u2013 most importantly \u2013 faster build times.\u00a0\u00a0\u00a0<\/p>\n<p>Optimize and chill<\/p>\n<p>Press\u2019 missive set off a firestorm of discussion across <a href=\"https:\/\/news.ycombinator.com\/item?id=48859673\" rel=\"nofollow noopener\" target=\"_blank\">Hacker News<\/a>, <a href=\"https:\/\/x.com\/satnam6502\/status\/2076074655329501257?s=20\" rel=\"nofollow\">X<\/a>, <a href=\"https:\/\/www.reddit.com\/r\/haskell\/comments\/1usnywg\/after_7_years_in_production_scarf_has_reluctantly\/\" rel=\"nofollow noopener\" target=\"_blank\">Reddit<\/a> and Haskell\u2019s <a href=\"https:\/\/discourse.haskell.org\/t\/after-7-years-in-production-scarf-has-reluctantly-moved-away-from-haskell\/14380\/6\" rel=\"nofollow noopener\" target=\"_blank\">own message boards<\/a>.\u00a0 Many questioned the move from Haskell to Python, given Python\u2019s own arguably inferior typing. They also questioned whether it would have been a simpler move to optimize the Haskell compiler for faster builds than switching languages altogether.\u00a0<\/p>\n<p>Other Haskell fans voiced more philosophical concerns. It was as if they were taking the language\u2019s tongue-in-cheek motto, \u201cAvoid success at all costs,&#8221; seriously.<\/p>\n<p>Longtime UK-based Haskell programmer <a href=\"https:\/\/chrisdone.com\/\" rel=\"nofollow noopener\" target=\"_blank\">Chris Done<\/a> questioned the motivation of making Haskell more AI-friendly, given that production use is only one way that people use Haskell.\u00a0\u00a0<\/p>\n<p>\u201cI don\u2019t subscribe to this growth mindset anymore,\u201d he <a href=\"https:\/\/discourse.haskell.org\/t\/after-7-years-in-production-scarf-has-reluctantly-moved-away-from-haskell\/14380\/26\" rel=\"nofollow noopener\" target=\"_blank\">wrote<\/a>. \u201cI\u2019ve come to accept Haskell on its own terms. If it dies out and becomes irrelevant like Elm or PureScript, I\u2019ll be fine and still enjoy it.\u201d<\/p>\n<p>\u201cIt leaves a bitter taste in my mouth,\u201d wrote another contributor on the Haskell forum about Press\u2019 post. \u201cI don\u2019t feel like you take our concerns about the harm of AI seriously at all.\u201d Another accused Press of having a financial stake in AI companies (to which Press replied, \u201cNope\u201d).\u00a0<\/p>\n<p>Haskell Foundation Executive Director Jos\u00e9 Manuel Calder\u00f3n Trilla urged folks to chill in <a href=\"https:\/\/x.com\/josecalderon\/status\/2076012117405077740\" rel=\"nofollow\">an X message<\/a>.\u00a0<\/p>\n<p>Haskell is a community that prides itself on doing things \u201cthe right way,\u201d he noted, but that shouldn\u2019t \u201clet that blind you into thinking that your way is the only \u2018right\u2019 way, and then attacking someone for violating your idea of what the party line is.\u201d \u00ae<\/p>\n","protected":false},"excerpt":{"rendered":"Another day, another programming language feels the heat from AI. A prominent Haskell-based software platform is shifting new&hellip;\n","protected":false},"author":2,"featured_media":803788,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[256,254,255,64,63,105],"class_list":["post-803787","post","type-post","status-publish","format-standard","has-post-thumbnail","category-artificial-intelligence","tag-ai","tag-artificial-intelligence","tag-artificialintelligence","tag-au","tag-australia","tag-technology"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/posts\/803787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/comments?post=803787"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/posts\/803787\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/media\/803788"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/media?parent=803787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/categories?post=803787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/au\/wp-json\/wp\/v2\/tags?post=803787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}