In CPU I hesitate between an i5-9600K, I7-9700K or i9-9900K.
Thanks in Advance.
I would recommend you buy the best you can afford. IF YOU EVER HAVE TOO MUCH CPU, then you will eventually GROW into it
because programming will mature to take advantage of your CPU power inevitably. But, IF YOU EVER HAVE TOO LITTLE CPU, you quickly grow out of it
(which usually costs a lot more money than just buying the most CPU you could have in the first place).
The mathmatical model I've casually noticed among consumers is one person spending $199 buying a new CPU every two years because "damn Intel charging $350 for the i7," compared against the person who bought the $330 i7 and never notices a slow program for the next 6-yrs (Note: $330 was the sale price for the $349 i7, and no consumer i9 existed 6yrs ago).
People should be buying the most CPU they can afford at the time of building because eventually all the PC programming they rely on every day will receive updates or a revision release that WILL take full-advantage of the processing power.
NOTE: I wouldn't touch an i5 or i7 9700k today
because I think the programming world will speed past those processors in 2yrs time on the day when EVERY consumer game-console on the market is 8-core 16-thread, at which point you may find that many functions you use the CPU for just don't seem to run so nicely on only 6-core (i5)or 8-threads(i7). I'd only touch i5 and i7 9700k ONLY IF I was just building specifically for P3d v4 only (And I think we can expect talk soon of Prepared v5 soon because v4 arrived 2yrs ago)
and trying to do so on the cheep. I think the only LONG-TERM CPU buys for RIGHT NOW (TODAY) among the current generation of processors are AMD 3700x and Intel 9900k (for 8c/16t) and 3900x on a new x570 mother board for 12c/24t CPUs
(If you can afford the costs of cooling the 9900k, then I'd buy the 9900k. If not, then AMD 3900x. Both would carry expensive mother-board costs to get the most possible functionality out of the entire system. But spread out over the expected life-span of the computer (likely 5-6yrs as a primary system) the total system costs becomes quite small when viewed as a daily expense)