C++ the good parts is essentially C. If C had the concept of traits and generics or something like them like Rust there’d be no need for C++ and its ideas of mediocre inheritance and macros (templates).
Tbf, I'd say Rust's concepts of Trait Objects and Generics are better implementations (in general) of C++'s inheritance and templates, respectively, rather than entirely different things. I'd also add constexpr/const blocks to good ideas to add, or else generics/templates will be abused (yet again).
Xilinx has often thought of the software as the special sauce that sets them apart it seems like.
At this point its a net negative. Nothing like a massive bloated Vivado that now requires a slow spywareOS to run its rotting carcass of gigabytes (100's) of java.
About the only good thing Vivado does is fail to synthesize correctly... oh wait that's a mystery bug that I and many others have run into. And impossible to understand why.
FPGA tooling desperately needs open source tooling like C needed GCC.
Funny, I need an LLM to figure out what most people consider "readable" python as its highly unreadable to me. The lack of types, top to bottom flow, and more tends to make it all very confusing for me to read anything python that's > ~1000loc
It requires the people contributing the work to have the integrity to actually follow the project’s rules. It’s not OK to violate the project’s rules just because you don’t think you’ll be found out as a filthy fucking liar.
I mean best of luck policing this is all I'm going to say. We will soon be back to the "core contributors only" kind of policy in many projects I imagine to avoid the slop spam. The verification will be at the conferences.
reply