User talk:Kaĉjo
Appearance
Features in Haskell before Clean
[edit]Hi. Can I ask which features where in Haskell before Clean? A reliable source would also be appropriate for the claim and is currently lacking. Alec Gargett (talk) 09:03, 18 November 2023 (UTC)
- You could for example have a look at Van Groningen et al., 2010: Exchanging Sources Between Clean and Haskell. A Double-Edged Front End for the Clean Compiler. There is a link on https://wiki.clean.cs.ru.nl/Publications to the PDF. This article discusses "Clean*", which is Clean with Haskell extensions. Clean* is no longer functional, but some features have been adopted in Clean, such as newtypes. Newtypes are thus an example of a feature that made its way into Clean because Haskell had it. The paper also mentions that type classes were first in Haskell, though it strictly speaking does not say whether Clean's type classes were inspired by Haskell's. Another example is generic types, which Alimarine & Plasmeijer (2001, 'A Generic Programming Extension for Clean', PDF available from the same page) explicitly say is based on work by Hinze & Peyton Jones for Glasgow Haskell. The monad classes in Clean libraries are also based on those in Haskell's Prelude, though they are not strictly speaking part of the language. There are many other examples, but I'm not aware of any source that provides a comprehensive overview. Kaĉjo (talk) 17:51, 18 November 2023 (UTC)