I am not a programmer myself, but I was thinking about learning chess programming in order to make an engine not for game play, but
exclusively for chess analysis. I really do not see a practical sense to make engines which will be stronger in 1-1 time control settings, but engine which can be really good in a very long analysis makes perfect sense for professional/correspondence players. Such analysis for just one position can last days, in some cases even weeks. It can use a number of different new techniques, comparing to the regular analysis performed by chess engine. In particular I think it can use:
1. A combination of IDEA/Monte Carlo analysis
2. A "true" positional learning, where evaluation function will be adjusted to be best for analyzed position (in particular engine will learn which pieces are more valuable and may be even which positional factors are more important in a concrete position).
However, before trying to waste my time on such an endeavor, I just want to ask real programmers if all this makes sense

.