204 karma · joined January 22, 2015
The notation "x = x + 1" is awful because at lhs x denotes a reference to an integer while at rhs x denotes the value hold by the reference. If you know C, it is similar to the difference between an integer pointer *x and an integer x. As an illustration, here are two programs that are doing the same thing, one in C and one in Haskell.
#include <stdio.h>
int main() {
int x = 0;
x = x + 1;
printf("%d\n", x);
return 0;
}
import Data.IORef
main :: IO ()
main = do
xref <- newIORef 0
x1 <- readIORef xref
writeIORef xref (x1 + 1)
x2 <- readIORef xref
print x2Disclaimer: I am a vegetarian.
https://en.wikipedia.org/w/index.php?title=I,_Libertine&oldi...
The first type is a change of basis where the columns of the matrix are the old basis represented in the new basis.
The second type is a linear function that takes in a vector and outputs another vector.
Basically the article claims that while girls have a slightly higher average IQ than boys, boys have greater variance in IQ than girls. So while there is not much difference in average boys' and girls' mathematical abilities, the super smart top 0.001% will consist predominantly of boys.