2,589 karma · joined April 19, 2013
I'll see if I can dig it up - feel free to take it skeptically, I don't know how easy this experience was to reproduce. It was a pretty cool case study, however.
Edit:
This was the one! "Kathleen Fisher - From quadcopters to helicopters" https://www.youtube.com/watch?v=TH0tDGk19_c
Here's a mirror of an article from the ACM with more details: https://sudonull.com/post/3016
I guess I was referring to how records are structural. Although granted tagged unions are nominal, and you can get nominal typing through modules. I was probably wrong in posing it as 'one or the other' - seeing as many languages have a mix of both. I'm definitely not saying that nominal typing is bad, it's just that it's nice to have the option to go structural if you want, and many have not known that this option exists.
Structural vs. nominal typing is pretty well known in programming language design circles, but circulating that knowledge is a constant uphill challenge. One of the reasons many of us are frustrated with Go's designers were how quickly they threw this work under the bus as part of their initial marketing strategy, which kind of knocks away the ladder for anyone else who is curious to learn about this stuff.
Could you elaborate on what leads you to think this?
Also note that companies are far from honest in this work - just look at what Google is doing to erode the web platform, and how it is leveraging it's search monopoly to drive businesses towards paying for ads.
I wish companies were under more financial pressure to actually track and mitigate this. (hint hint, carbon taxes)
Interested to know if typed racket was used for this, and if so, what the experience was like!
In Swift's case it seems like they've tried to add very flexible type inference (leaving off lots of stuff) to a very flexible type system (with inheritance, overloading, protocols, etc.). This is something that academics have been aware for decades causes problems with type checking performance. Similar problems have caused the designers of Scala 3 to go back to the drawing board to redesign the type system from the ground up, with a clearer formal semantics.
I do know that the Swift team are working really hard to make on demand editing/compiling better, but I don't know how far that work has come. Hopefully that improves things over time!
https://nannou.cc/posts/nannou_v0.9
Being a big Processing fan, and a bit of an artist too, this kind of creative framework is something I have been hoping was available way back when I started playing around with Rust in late 2012. Thanks goes to the Nannou team for all their hard work over the years in making this possible!
2. For the paid version that seems fine. But it seems fair that the free version of Firefox needs to be flexible in figuring out how to find sources of revenue. For example, if they pulled the plug on the predefined search engines then Mozilla would be dead pretty soon.