<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/teaching-haskell-in-the-age-of-llms-part-1-ban-or-embrace--dnekxabid" -->

---
title: Teaching Haskell in the Age of LLMs, Part 1: Ban or Embrace?
description: A Haskell educator discusses how LLMs now solve standard functional programming exercises (like implementing Peano arithmetic or writing...
canonical: https://daily.dev/posts/teaching-haskell-in-the-age-of-llms-part-1-ban-or-embrace--dnekxabid
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Teaching Haskell in the Age of LLMs, Part 1: Ban or Embrace? | daily.dev
og:description: A Haskell educator discusses how LLMs now solve standard functional programming exercises (like implementing Peano arithmetic or writing...
og:url: https://daily.dev/posts/teaching-haskell-in-the-age-of-llms-part-1-ban-or-embrace--dnekxabid
og:image: https://api.daily.dev/og/posts/dneKXAbid.png
og:image:alt: Teaching Haskell in the Age of LLMs, Part 1: Ban or Embrace?
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Teaching Haskell in the Age of LLMs, Part 1: Ban or Embrace?

**[Serokell](https://daily.dev/sources/serokell)** · 4 min read · 2 upvotes · 0 comments

## Summary

A Haskell educator discusses how LLMs now solve standard functional programming exercises (like implementing Peano arithmetic or writing Functor/Applicative/Monad instances by hand) that used to force students to learn by struggling. The piece weighs banning LLM use in coursework against embracing it, noting both approaches have real drawbacks: banning doesn't match the workplace reality and is hard to enforce, while embracing means courses must be redesigned since a good submission no longer proves understanding. The author announces a new functional programming course built around the embrace approach, with course structure and grading details to follow in a subsequent post.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://serokell.io/blog/teaching-haskell-in-the-age-of-llms>

## Similar posts on daily.dev

- [Evaluating LLMs in the Context of a Functional Programming Course: A Comprehensive Study](https://daily.dev/posts/evaluating-llms-in-the-context-of-a-functional-programming-course-a-comprehensive-study-yuiyexglq) · The Programming Journal · 1 upvotes · 0 comments
- [On LLMs in programming](https://daily.dev/posts/on-llms-in-programming-rmfrkf6na) · Lobsters · 1 upvotes · 0 comments
- [LLMs Will Cheese Your Types: Fighting Back in Haskell](https://daily.dev/posts/llms-will-cheese-your-types-fighting-back-in-haskell-kijbcouyh) · Planet Haskell · 0 upvotes · 0 comments
- [Why I don’t use LLMs for programming](https://daily.dev/posts/why-i-don-t-use-llms-for-programming-ircabusag) · Neil Madden · 77 upvotes · 22 comments
- [The peril of laziness lost](https://daily.dev/posts/the-peril-of-laziness-lost-bmm7yrxcb) · Hacker News · 13 upvotes · 1 comments

---

Tags: [#llm](https://daily.dev/tags/llm), [#functional-programming](https://daily.dev/tags/functional-programming), [#haskell](https://daily.dev/tags/haskell)

[View this post on daily.dev](https://daily.dev/posts/teaching-haskell-in-the-age-of-llms-part-1-ban-or-embrace--dnekxabid)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Teaching Haskell in the Age of LLMs, Part 1: Ban or Embrace?","url":"https://daily.dev/posts/teaching-haskell-in-the-age-of-llms-part-1-ban-or-embrace--dnekxabid","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/teaching-haskell-in-the-age-of-llms-part-1-ban-or-embrace--dnekxabid"},"datePublished":"2026-09-30T22:18:57.604Z","dateModified":"2026-09-30T22:19:15.410Z","description":"A Haskell educator discusses how LLMs now solve standard functional programming exercises (like implementing Peano arithmetic or writing...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/680e0bd3d38e74f291c5b970d1cb4de7?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/680e0bd3d38e74f291c5b970d1cb4de7?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Serokell","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Serokell","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/e9d268330ce14343a9e3875ff97aa4c3","url":"https://daily.dev/sources/serokell"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/teaching-haskell-in-the-age-of-llms-part-1-ban-or-embrace--dnekxabid","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"llm,functional-programming,haskell","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Serokell","item":"https://daily.dev/sources/serokell"},{"@type":"ListItem","position":3,"name":"Teaching Haskell in the Age of LLMs, Part 1: Ban or Embrace?"}]}
```

