116 karma · joined September 23, 2018
Of course a lobby group like this should be transparent. But I don't expect a group like that with closed mailing lists to actually be Open.
Right near the top of their list (in your link) they brag about contributing to Linux. Let's see how well their brag stacks up? Looking at the contribution reports on Linux, are AWS in the top 10?
AWS are not even on the list. https://twitter.com/ibrahimatlinux/status/768631239683158016...
Have you benchmarked cluster VS locks and threads approach?
It's pretty funny when people are manipulated so easily by facebook PR.
- "Crossing the C++/Rust boundary can be difficult."
- "For components that are relatively standalone, with small and simple APIs."
- "This minimizes the C++/Rust boundary layer issues."
Not only does Rust not have a good JavaScript integration story, it doesn't have a good C++ integration story.
Most of Firefox is still (8 years later) not written in Rust.
Chrome with C++ has a waaaaay better safety record than Firefox. Guess what? The C++ in Chrome tries to ensure memory safety for JS.
The C++ Chrome tooling does a better job of memory safety as a whole system than Firefox.
Both the USA and China are Nazi like entities in some ways.
Yes, you used the weasel word "reputable" - but what better reputation is there than having the most sales? Nissan from Japan sells the most electric cars.
Apart from sales, the Nissan Leaf scores 7-8/10 and 4/5 from the critics. Which is around the same as the Tesla model 3.
If the critics think they are ok, and they sell the most of all electric cars... then they can be considered reputable.
Redshift delivered on sales and marketing.
Amazon made their fortune on the backs of open source contributors many times, and this is just another one of those times.
Until one of the C/C++ package managers gets good and wins, this is the nicest alternative.
Note that people don't necessarily develop the libraries in one big file or don't have dependencies. Many newer libraries use a single C file as a distribution format.
The other nice thing about it is that if the code is small it can be more easily debugged and audited by humans. If it pulls in hundreds of thousands of lines of code, that can be a problem. Also, small code is a requirement on some projects because of speed or memory limitations.
PyPy now lets you control where memory management happens. Making it possible to control worst case performance. For many production apps this is a big deal.
Reference counting allows you (if needed) to keep references to memory in your python code, and free them in the right spots.
This is PyPy becoming useful for a lot more production use cases. From web APIs that have a latency SLA, to audio, games. In many cases peak performance is not important, it's the minimum performance.
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr};
let localhost_v6 = IpAddr::V6(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1));
assert_eq!("::1".parse(), Ok(localhost_v6));Well actually, python can do that just as well as all the other languages.
>>> import ipaddress
>>> ipaddress.ip_address('2001:db8::')
IPv6Address('2001:db8::')