2,524 karma · joined October 30, 2009
> Use these underlying power dynamics to control the agenda
How did Stalin do this, exactly? What topic did he fight to avoid?
> If you’ve ever been an A student in a group project with a C student (or vice versa), you know this game.
Know what game?
The author is communicating with other people who know about the space of programming languages, and describing Haskell in a particular way to show its surface area.
Yeah, that seems to explain the reaction to it here. But I'm not sure writing things you expect your audience to understand is such a bad thing. This is probably just the wrong audience for the post.
It's not. Maybe it seems that way because you're not familiar with the terms, so it seems like someone trying to name drop all the stuff they know? But if you are familiar with the terms, it's just informative, and serves to situate you in the space of possible language designs. It's a lambda calculus as opposed to a process calculus, polymorphic as opposed to simply typed, lazy as opposed to strict etc.
I am pretty sure this has been a standard practice for at least a decade now. Isn't that what the "big data" meme is about? Store everything, because you can always get more computational power and statistical techniques to extract value from it later on.
Okay, so what effect does Edge moving to Chromium have? If you didn't care about Edge due to its marketshare then why does it matter what engine it uses?
People keep repeating this, but it is not true. I addressed this in my OP and yet here you are repeating it again. They do not get a free license to do whatever, because other people have the code.
This is just so strange, I didn't expect the developer community to succumb to FUD and hysteria like this.
More and more I'm convinced the alarm is just due to a bad mental model of how code works. There is no pull request, there's just Microsoft building whatever they want.
I really do not get it, Edge moving to Chromium changes absolutely nothing wrt Mozilla's "peril".
Why do you think this? What is stopping Microsoft from changing the code?
What exactly do people think is going to happen? If Google starts doing strange things thinking they can because "everyone uses Chromium", then downstream just won't adopt those changes, and then there will be two Chromiums. All the panic about a Google "monopoly" of the web is absurd. Google lost the ability to do anything like that the moment they open sourced the project.
What exactly do people think is going to happen? If Google starts doing strange things thinking they can because "everyone uses Chromium", then downstream just won't adopt those changes, and then there will be two Chromiums. All the panic about a Google "monopoly" of the web is absurd. Google lost the ability to do anything like that the moment they open sourced the project.
The alternative of doing a full API takes much more effort and therefore has little chance of adoption.
> lets roll for a bit with the assumption that a small amount of extra care on Tarr’s part could have avoided this mess.
Are you kidding? The bare minimum of not just handing a repository under your name to a random stranger is apparently a hard to fathom concept for this author.
To put that another way, if `forall a.` introduces types (it's like the big lambda), then you can only have a type with `forall`s on the left on the outside. So:
`forall a. forall b. a + b` is a type but
`forall a. a -> forall b. b -> c` is not a type since that `forall` isn't all the way on the left in a chain like the first one.
If you're not in that fragment, and you're trying to infer types, you're gonna have a bad time unless you've got something exceedingly clever up your sleeve.
So `ForAll` should not be one of the "Type" type constructors. It should be its own type, like
# The int is the number of variables bound, then the type is the type that uses them
data Scheme = Int Type
data Type = 0 | 1 | Var Int | Product Type Type | ...Don't worry, I won't.
> iterative code
I'm not really sure what that is. But I notice OO is unique in that "you don't understand it" is always the main defense. The trouble is that, when people can't even agree on a definition of OO, it is genuinely not clear that there is anything to understand. There is always some OO best practice that is ill defined and contradicts the advice yesterday. No one from OO land seems to enjoy math very much so you don't get precise definitions, you get "patterns" and "I know it when I see it".
> again IMO, demonstrate that the author never really understood OOP.
This is what they always say...strange how OOP is the one paradigm no one ever seems to understand, no matter how much is written about it. Seems to me like there isn't actually anything to understand.