My aim is to, via pattern analysis and statistics, (as well as piece mobility and position) build a chess position evaluation analyzer (rather than simply going brute force ply-searching).
Id like to hear some thoughts a language that will be interesting/fun/challenging to learn and reason with. Ideally the language would have be well suited for:
- Statistical Analysis
- Pattern Analysis
- Native Array and Vector Operations
- Native Mathematical Functions
Note:
- I have no need for a GUI, and may not even get to the point of a 'move engine' but simply stop at a position evaluation engine
- I am not interested in speed.
- I am personally most comfortable with Python but I might be interested in trying something else. (though feel free to suggest this if you think it fits).
- I am particularly curious about how good a fit a functional language would be in this context.