News for hackers. Stuff that matters.
Re:Thoughts on Rust bloat by pjmlp on Thursday August 22, 2019 @07:59AM (#20767072)
So do Basic, Ada, Pascal, C and C++ as well, and yet they have richer standard libraries, with deployment profiles.
Re:Thoughts on Rust bloat by floatboth on Thursday August 22, 2019 @08:59AM (#20767515)
Since when does libc include "rich" things like regex, serialization and http?? Even C++ standard lib is mostly containers and algorithms.

libc is barely a standard library, it's almost nothing.

Re:Thoughts on Rust bloat by pjmlp on Thursday August 22, 2019 @09:28AM (#20767773)
C might not include those specific examples, but POSIX + libc already include plenty of stuff.

C++ surely does include regex, with serialisation and http scheduled for C++23, or with luck with a TR as intermediate delivery.

Although serialisation depends on static reflection being finalized as well.

Re:Thoughts on Rust bloat by Ygg2 on Friday August 23, 2019 @02:20AM (#20774954)
Still, it implies C fails, because you don't get POSIX on all available platforms.

I think the definition is meaningless. Rust spends huge amount of resources to test itself and its surrounding ecosystem on tier 1 platforms.

I'm fairly certain regex from c++ std will run like crap, if at all on something with 4MB of RAM.

Re:Thoughts on Rust bloat by pjmlp on Friday August 23, 2019 @03:28AM (#20775245)
Except the small detail that C's POSIX support is much wider than Rust's tier 1 platforms.

I am fairly certain that without profiling and defining a test configuration for a set of specific C++ compilers / standard C++ library I won't assert anything about std::regex performance with 4 MB of RAM.

Re:Thoughts on Rust bloat by Ygg2 on Friday August 23, 2019 @12:14PM (#20779066)
Perhaps. But you're comparing a 26 year old standard for a 47 year old language, to a language that's been stable for 4 years.
Re:Thoughts on Rust bloat by howdydoo on Thursday August 22, 2019 @10:02AM (#20768146)
>deployment profiles

In other words, not all functions in the stdlib of Ada, Pascal, C and C++ can be used in all possible target environments? Sounds like a failure to quality gate those standard libraries.

Re:Thoughts on Rust bloat by pjmlp on Thursday August 22, 2019 @11:18AM (#20769042)
Nice jab try there, the suble point you are missing is that a deployment profile still is a guarantee of support.

There aren't an endless number of profiles.

Re:Thoughts on Rust bloat by ajxs on Thursday August 22, 2019 @05:56PM (#20772764)
I'm not sure if you're just being disingenuous here, but you're right that you're not going to be able to use all functionality from the stdlib of Ada ( and others ) on every possible target, but you were never, ever going to. And Rust certainly won't solve this problem for you. It's not a consequence of poor standard library design either. It might not be immediately obvious, but even C has a runtime library, which needs to be specific to the architecture and OS that you're targeting. Just for a quick example, `malloc` is going to need to function differently depending on what OS you're running, and if you're targeting a microcontroller with extremely limited RAM it might not even need to be implemented at all.
Re:Thoughts on Rust bloat by nicoburns on Friday August 23, 2019 @09:48AM (#20777547)
I don't think the parent was claiming the Rust was better in this regard, just that it was no worse. Other languages also restrict standard library features on some platforms.