CyberDevil :
I already know that the budget friendly Intel Core i7-5820K performs better than the Intel Core i7-6700K and in turn the Core i7-6700K is ahead of the Core i7-4790K in benchmarks. But the question is, which system would you buy? The Z170 boards are way cheaper than than the X99 boards. Wikipedia states that the launch price of the Core i7-6700 would be $389.99 (if I remember that right), so the excepted price of the over 6700K should be around $419.99. The cheapest Z170 board would be around$149.99 with dual channel DDR4 with tendencies to over clock the RAM up to 3400MHz.
What to expect when you're expecting?
Actually, it doesn't..... in some respects (i.e. rendering) it does but overall for gaming + other rig, 6700k > 4790k > 5820k. Again, depends on the other but even in many aspects of video editing, the 4790k outperforms the 5820k. When the 5820k does lead, it's by a small margin and a) this often disappears as the silicon lottery seems to favor the 4790k / 6700k a lil more than the 5820k and b) the cost savings between Z97 / Z170 and the X99 oft pays for a GFX card upgrade.
4790k vs 5820k - Stock (Note, the 4790k has a lil bit more OC Headroom)
http://www.anandtech.com/bench/product/1260?vs=1320
6700k vs 5820k - Stock (Note, the 6700k has a bit more OC Headroom
The only time we recommend X99 is when a) you are using 3 or more GFX cards and b) you have some specialized app that uses the more cores available. Of course "programming" is a broad term and your decision must be based on three things:
1. How well does the particular software used perform on each platform ?
2. What is the relative ratio of gaming to programming ?
3. What is the relative impact ? By that I mean, say for an office app .... I don't much care how well an office app performs running a script of common tasks as in the office, we don't run scripts and the performance of the app is bottlenecked by the user not the app or the machine it's running on.
Twice as fast means something when it's 20 versus 10 seconds but not when it is 0.3 vs 0.6 seconds.