All you hackers should read this. True to form, I came to hacking late, much despite a strong interest in mathematics as a child. (For those who may not be aware, mathematics does not have the same gender inequity problems CS does.) These sorts of privilege contests have always pissed me off, not just because of the machismo involved but also —though I did not have the words at the time— exactly because of their brandishing of white male privilege as virtuous and ideal.
Page generated 1 Jul 2025 12:27 am
Powered by Dreamwidth Studios
- Base style: Abstractia by
- Theme: Abyss by
no subject
Date: 2010-07-29 10:00 pm (UTC)From:no subject
Date: 2010-08-01 10:34 pm (UTC)From:As for Haskell, it is a very minimal language. Far more minimal than OCaml or SML/NJ, that's for sure. Let's see here: ADTs, parametric polymorphism, typeclass polymorphism, and laziness. That's about it really. There's some syntactic sugar here and there (user-definable infix operators, do-notation, list comprehensions, guard patterns), but those really are mere syntactic sugar for writing the same thing another way. The trick is, Haskell chose its primitives to be orthogonal to one another, thereby simplifying the language and also getting the most power for your buck.
But there's also the problem of being too minimal. The untyped lambda calculus is Turing complete and all, but jiggering around with it obfuscates your code away from the actual task at hand just as badly as C does. This is why I'm no fan of Scheme. Sorry, no. Not everything is a list; no more than everything is an int, C to the contrary. Besides, with the wide assortment of different macro systems, making math primops into folds, and yet distinguishing other functions as being regular functions vs fold functions, having side effects, multiple types of equality,... you can hardly call Scheme a "minimal" language in this day and age.