Conversation

It's a really fantastic language. It's just also a laboratory for the best cutting-edge type systems research, so some of its dark corners can get a bit spooky.
1
2
it’s also just… really big and has a million different configuration options and extremely intimidating (information-rich) type errors and just generally very much suffers from all the problems industrial-strength languages have that I alluded to at the start of the thread
2
8
The instructor of my undergrad PL course creates his own Prelude now because one surely don't want the students to confuse [(a,b)] with [(1,2),(3,4)] and also deal with Foldable t => t a -> Int. #lang teaching-language makes sense.
1
1
One thing that would be interesting to consider is how to avoid students feeling inferior for having to use the `#lang teaching-language`… maybe it's enough to properly set expectations/understanding at the beginning of the course? Or maybe be careful of what you call it?
1
There's also the issue of students going off and searching online for answers, and being frustrated at the lack of resources for `teaching-lang`. Maybe having some tips around what they should expect when searching online would help?
1
1