And for those who think AMD's AM3+ is a dead platform .....well so is intels socket 1150 . No more processors for 1150 either
This is something that's always made me look sideways at the poster. We have long since passed the point where "platforms" had an "upgrade path" because any major update to a product will result in a new socket to accommodate the new features. Different bus's and interconnects have different physical specifications so even if its the same number of pins you still get different voltages, signal timings and other electrical characteristics that render compatibility extremely difficult if not impossible. AMD tried to do it with the whole AM2/2+ AM3/3+ and it didn't work out too well for them. All platforms are "dead" in the sense that no major updates can happen once the platform is released. Its the result of putting so many components on the CPU that change frequently.
As for the OP, both have their places.
Firstly, forget about the FX8 line, its a poor mans workstation CPU and not priced right for the vast majority of desktop use case scenarios. The highest AMD CPU that's worth using in a desktop build would be the FX63xx which is about $100 USD. Pair it with a decent 970 motherboard and you have the core of a very inexpensive system that can do everything you want it to on a budget. Once you get past this your looking at i3 and i5 territory and it's really situational then. Stay away from Pentium-G, they are benchmark queens and struggle in real world use case's because two threads is not enough to run Operating System tasks, background tasks and whatever game or program you have on it.
Onto the whole "core" bullsh!t that happens. Fx6 is a six core, fx8 is an eight core, they are not "virtual cores" or other cockamamie that uninformed like to throw out. The FX6 has six independently addressable cores each with two dedicated integer units and one 128-bit SIMD FPU. The only thing that is shared is the 2MB of L2 cache per module. If there is a need for a 256-bit SIMD instruction, then the modules second 128-bit FPU can pair up with the first and execute that instruction, this is a very rare use case though. The FX8 has eight independently addressable units, again with two integer units each and one 128-bit FPU. In contrast the Haswell i3 has two cores each with four integer units and one 256-bit FPU along with 256KB of L2 cache and 64KB of L1 cache. Each of those cores has two separate schedulers which is enables it to process two separate threads simultaneously.
There is no such thing as physical or virtual cores, never existed. It was language that ill informed editors and reviews invented in order to sound like they knew what they were talking about. A "core" is a processing unit that has it's own separate control logic, I/O units and execution units.