I think it is simply that make is too crufty to extend. It has perma-broken behavior around space handling, which nobody dares touch [1]. But you can't replace it because it is entrenched, so Makefiles must be wrapped,…
What does "get it all" mean? All of what?
What did you buy instead?
Please tell us more.
Pitch to a VP with "we will do a tiny trial of 1% of customers, if it doesn't work it's GONE, no harm done." Gets the greenlight, everyone who worked on it is invested and motivated to make the results look good, and it…
Can you say more? What happens if you try?
Amazon ads are contrary to the company's mission statement of being the "most customer centric company." They could improve the customer experience at one stroke by eliminating pay-for-placement.
What a sad vision. Per the article, the most important thing about software is that it is safe. The role of an OS is to protect against abuse. The web is inherently safe; therefore we should use web apps instead of…
It does not. -XOverloadedStrings unlocks `fromString :: String -> a.` That is not a polymorphic string interface; it's just syntax sugar for making something else from a string literal.
Right. But OOP makes it central, and builds around it, while FP de-emphasizes it in preference to ADTs. Strings are a good illustration. Instead of an abstract polymorphic String type, Haskell provided a concrete String…
I agree with that. If you create accessors as a matter of course, then you are mostly adding dead weight. But accessors can add a useful layer of abstraction at the interface layer, as you say.
OOP (as Alan Kay conceived it) was explicitly inspired by biology. Objects are cells and communicate through exchanging messages. State is local and hidden, and data itself disappears, which means that the program as…
"Safety" and "performance" are not always the most important considerations. For example, Apple uses OOP so that its frameworks can evolve without breaking client apps. NSDictionary is a dynamic object because it…
getters, setters, and factories allow the implementation to evolve without breaking client code.
The behavior is disabled in private browsing. That suggests some acknowledgement of a privacy risk. What is creepy here is that a random website which I closed ten minutes ago get to know when I unplug my ethernet…
Google could defuse some of the AMP pushback by offering users a setting to disable it. Why haven't they done so?
Why do browser need to guess at autofill? Isn't it to everyone's advantage for forms to just tag their fields explicitly?
> These should be compilable to a single asm routine, as long as there is an homogeneous way to copy them That's a massive asterisk. In practice, copying values to the heap is complicated. Integer values may be…
Swift has tried to address this by making specialization an optimization. When it compiles a generic function, it emits a single boxed implementation, like Java. But the optimizer may also choose to specialize it for…
I don't understand why Apple is holding anyone back. Just build an app that doesn't work on iOS. There's lots of apps exclusive to iOS and Mac - why not exclusive Android? If the app really is a game changer, if it's…
Why? Text messages are great because they pop up on my Mac too.
Is this about appearing to host YouTube from another domain? Free Google accounts can upload videos for free.
You do have to use PhantomData, otherwise it won't compile: https://play.rust-lang.org/?gist=84883cb7cdd09acdcd919888cef... It's especially bad if your type is an enum, since there's no obvious place to put the…
Rust has lots of nonsense with zero practical benefit. Examples: PhantomData, higher-ranked trait bounds, "upstream crates may add a new impl". I have satisfied the compiler but no bugs were prevented. It's just…
I agree. In Rust I write correct code slowly. "Productive" I am not. But the great strengths of Rust, like memory and thread safety, are blunted in WASM, which is already memory-safe and thread-crippled. So Rust's…
I think it is simply that make is too crufty to extend. It has perma-broken behavior around space handling, which nobody dares touch [1]. But you can't replace it because it is entrenched, so Makefiles must be wrapped,…
What does "get it all" mean? All of what?
What did you buy instead?
Please tell us more.
Pitch to a VP with "we will do a tiny trial of 1% of customers, if it doesn't work it's GONE, no harm done." Gets the greenlight, everyone who worked on it is invested and motivated to make the results look good, and it…
Can you say more? What happens if you try?
Amazon ads are contrary to the company's mission statement of being the "most customer centric company." They could improve the customer experience at one stroke by eliminating pay-for-placement.
What a sad vision. Per the article, the most important thing about software is that it is safe. The role of an OS is to protect against abuse. The web is inherently safe; therefore we should use web apps instead of…
It does not. -XOverloadedStrings unlocks `fromString :: String -> a.` That is not a polymorphic string interface; it's just syntax sugar for making something else from a string literal.
Right. But OOP makes it central, and builds around it, while FP de-emphasizes it in preference to ADTs. Strings are a good illustration. Instead of an abstract polymorphic String type, Haskell provided a concrete String…
I agree with that. If you create accessors as a matter of course, then you are mostly adding dead weight. But accessors can add a useful layer of abstraction at the interface layer, as you say.
OOP (as Alan Kay conceived it) was explicitly inspired by biology. Objects are cells and communicate through exchanging messages. State is local and hidden, and data itself disappears, which means that the program as…
"Safety" and "performance" are not always the most important considerations. For example, Apple uses OOP so that its frameworks can evolve without breaking client apps. NSDictionary is a dynamic object because it…
getters, setters, and factories allow the implementation to evolve without breaking client code.
The behavior is disabled in private browsing. That suggests some acknowledgement of a privacy risk. What is creepy here is that a random website which I closed ten minutes ago get to know when I unplug my ethernet…
Google could defuse some of the AMP pushback by offering users a setting to disable it. Why haven't they done so?
Why do browser need to guess at autofill? Isn't it to everyone's advantage for forms to just tag their fields explicitly?
> These should be compilable to a single asm routine, as long as there is an homogeneous way to copy them That's a massive asterisk. In practice, copying values to the heap is complicated. Integer values may be…
Swift has tried to address this by making specialization an optimization. When it compiles a generic function, it emits a single boxed implementation, like Java. But the optimizer may also choose to specialize it for…
I don't understand why Apple is holding anyone back. Just build an app that doesn't work on iOS. There's lots of apps exclusive to iOS and Mac - why not exclusive Android? If the app really is a game changer, if it's…
Why? Text messages are great because they pop up on my Mac too.
Is this about appearing to host YouTube from another domain? Free Google accounts can upload videos for free.
You do have to use PhantomData, otherwise it won't compile: https://play.rust-lang.org/?gist=84883cb7cdd09acdcd919888cef... It's especially bad if your type is an enum, since there's no obvious place to put the…
Rust has lots of nonsense with zero practical benefit. Examples: PhantomData, higher-ranked trait bounds, "upstream crates may add a new impl". I have satisfied the compiler but no bugs were prevented. It's just…
I agree. In Rust I write correct code slowly. "Productive" I am not. But the great strengths of Rust, like memory and thread safety, are blunted in WASM, which is already memory-safe and thread-crippled. So Rust's…