Thanks all for reading my thorough replies in detail.
you're missing the ~3GB of VS stuff that's required to go in system folders.
Indeed.
But five gigs for an 8-bit micro? There can't possibly be anything that needs that much information, data, code, to support something so simple.
Why would the IDE be smaller just because the CPU is smaller? A lot of the space is because IDEs are big, flashy GUI applications.(Let's see. AS is Visual Studio, MPLAB is NetBeans, CCS is Eclipse.)
I responded to this line of thought:
The sheer fact that you're running a graphical IDE, with rich features, code inspection tools, all the usual nice things, I can accept that that takes a few hundred megs (of storage or RAM, usually both).
...
Basically, you're paying for the convenience of coding on your personal supercomputer. Being a supercomputer, it takes a lot of code to do much of anything, no matter how simple it is; and for not much more work, we can use a rich system that makes our job easier, whether writing for such simple platforms as AVR, or otherwise.
And then there's the somewhat annoying habit of having large Include Files for each and every possible processor variant. Perhaps 2 or more (separate .inc for the assembler, you know.) And a separate library for each chip, too.
AVR GCC 8.1.0 takes up exactly 235MB on my disk -- that's all the includes and headers for all parts under the sun.
I don't know exactly what they're doing with the other 4.76GB, but it's definitely not hardware description!
About 5G seems to be "standard" - Microchip's XCode, TI's CCS, Atmel's Studio - all about 4-5GB.Anaconda (a Python IDE) is about the same. XCode is 11G !
Hehe, is this the politician's excuse? "I'm not bad, see, look at all my friends, they're just as bad as I am!"
On a related note, I remember using Quartus Web version, or whatever it was, back in uh, probably 2011ish, which was 2GB or so. Unsure which side of the line that sits, as far as bloat versus justified complexity. Synthesis must be at least as difficult as optimized compilation, but the actual synthesis, fitting and etc. algorithms still aren't going to be a big fraction of things. Altera's product line is also quite long, but their oldest supported products aren't going to require much space (PALs, small CPLDs), and at the time, I think that only covered up to Cyclone III or IV. The IDE, included editing, fitting, schematic view, and debugging features, which are fairly unique to FPGA tools, not something a software IDE would see (but again, also not something that should take up much over a hundred megs, in and of itself). *Shrug*.
I don't know what size Quartus is up to now, but it's surely still a notable mention among large dev packages.
Pure CLI toolchains are much smaller: A recent avr-gcc is only about 200M. A recent XC8 is "only" about 1.33G for the PIC compiler (1.29G is include files!) Sure, you could keep a lot of that stuff on the Web till the user actually needs it, but ... users seem to really hate being "maybe dependent" on web access...
I don't have a feel for how large the PIC family is, but I get the feeling it's rather more than the AVR family is.
FWIW, Code::Blocks is a reasonably powerful IDE, that only takes up 80MB on disk. So, it pales in comparison to the AVR libs, let alone ARM (GCC 4.8 was 494MB), or, I guess, PIC.
Sorry, AN 8-bit micro? I know you mentioned AVR in your post, but you seem to forget the insane number of SKUs that Atmel had. Now MPLAB, which has been rock solid for me, is going to have to bloat to add all the AVR headers and stuff, on top of the myriad SKUs that Microchip has.
Again, all AVR SKUs are covered by ~200 megs of GCC and libs.
Funny how everyone here loves to hate on Microchip or AVR when they are now the same company...
Who's hating?
Personally, I'm hating on bloat. That's a rather supplier-independent sentiment; many are guilty of it.
Tim