3 ms·
This is not a valid argument. I don't know Haskell beyond basic fundamentals and I know that your argument is ridiculous. Just consider C++ and boost::spirit.
by voxl 8y ago
This is not a valid argument. I don't know Haskell beyond basic fundamentals and I know that your argument is ridiculous.
Just consider C++ and boost::spirit. Overloading operators can lead to ridiculous syntax in pretty much any language that supports it.
C++ doesn't have any _real_ problem with overloading in _real_ code bases. I wouldn't expect Haskell to have this problem either. Being able to construct ridiculous code is not an excuse for a language not catching on.
Tooling is exactly the same point. Tooling in C++ land is completely ridiculous. In comparison to Rust there is no argument, Rust is strictly better. However, C++ is still doing quite well for itself in industry.
Also, Rust's type system is not linear, it's affine, you can declare a variable and not use it.
- mlevental 8y ago>Just consider C++ and boost::spirit. Overloading operators can lead to ridiculous syntax in pretty much any language that supports it. you can't define new operators in c++? you can only override existing ones and not even all of them https://stackoverflow.com/a/8425207/9045206 https://stackoverflow.com/a/8425207/9045206 >Tooling is exactly the same point. Tooling in C++ land is completely ridiculous. Microsoft Visual C++ is arguably the best ide period. make/cmake are rough sure but i'll take that in-exchange for being able to set visual breakpoints. >Also, Rust's type system is not linear, it's affine, you can declare a variable and not use it. <rolls eyes> does that make more or less foreign to users?