that was an interesting read, especially once it got concrete with the case studies about concrete and proximal ways of thinking
but much of the work on DSLs, programming by example, direct manipulation programming, and live programming incorporates these ideas today
-
-
the fact that languages that celebrate and enable abstraction (e.g. Haskell) are niche and there is massive resistance any time anyone so much as suggests teaching them even to CS majors suggests that they are not the "standard, canonical style" in the broader CS culture
2 replies 0 retweets 1 like -
Is the resistance *because* of Haskell's facilities for abstraction though? Cambridge teaches OCaml, Brown/Northeastern teach Racket, CMU teaches SML. I would suspect resistance comes more from lack of perceived applicability in industry.
2 replies 0 retweets 1 like -
Replying to @wcrichton @neurocy and
Racket is not exactly industry-applicable though. And there are schools that teach Haskell as an introductory language — I believe UBC is one, if I remember right.
2 replies 0 retweets 0 likes -
Replying to @pl_pierce @wcrichton and
UBC uses the student languages in Racket for teaching. Related: the schools that "use Racket" are not using the full language, but rather special small languages used for teaching.
1 reply 0 retweets 2 likes -
Replying to @koronkebitch @wcrichton and
Oh right! I remember you saying that now. Dunno where I was thinking of tho
I'm sure I've heard of at least one US school that uses Haskell as an intro lang.
Still, I think "no industry applicability" is not the main factor in Haskell's lack of use as an intro lang.2 replies 0 retweets 0 likes -
Replying to @pl_pierce @koronkebitch
Racket, Haskell, and OCaml are all used in industry, and what tools are used in industry doesn’t really matter to teaching computer science. We’re teaching how to build, not how to use a hammer.
1 reply 1 retweet 6 likes -
Replying to @wilbowma @koronkebitch
Right! I... feel like I've not made my point very clear haha. Novices seem to perceive that these langs are equally useless in industry, yet Racket seems to fare better than Haskell as an intro lang. So I think the issue of industry applicability is not Haskell's problem.
2 replies 0 retweets 0 likes -
I say this in direct response to
@wcrichton's suggestion that "I would suspect resistance comes more from lack of perceived applicability in industry." I think this is not Haskell's main issue, because newcomers perceive Racket and OCaml similarly but seem to like them better.2 replies 0 retweets 0 likes -
Yeah I was responding out of context cause this thread looks long and winding.
2 replies 0 retweets 2 likes
To be clear, my point is descriptive not normative. Schools, in general, avoid FP langs (not just Haskell) due to applicability. See MIT's Scheme -> Python swap, Stanford's complete lack of FP. But I personally 100% believe in teaching FP early, e.g. HtDP and the likes.
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.
cognitive psychology. PhD