At some point I entered a chrysalis then emerged a proper python programmer (at which point a lecturer called me on just being trendy).
Now for my various (non-go) projects my current language choices are python/
numpy etc, python/
opencv3 and C/
cuda. Obviously these three are somewhat interrelated with slightly differing emphases:
- Numpy (pronounced numpy to enrage other python programmers) is the natural evolution from Matlab (vis all the "numpy for Matlab users" cheatsheets)
- OpenCV 3 is a holistic and self contained (computer vision) package, where python is an incidental alternative to C++.
- Cuda says I moreso want to actually control (worry about) my utilisation of graphics processing. I count putting some more mileage into C++ a bonus.
Numpy and cv3 both have robust gpu functions (probably cuda derived) and are highlevel and syntactically sweet. Conversely one can cobble code from existing cuda quite easily.
Go bot though?
I have been mainly hacking away with Numpy and friends, so that's my goto for the go bot, who shall consist of :
- Joseki dictionary bot
- Dictionary Joseki deviation punishment bot
- Dictionary advised non-dictionary joseki deviation punishment bot
- MCTS bot (hopefully the board has closed up lowering computation cost).
What about making another SGF editor?
Seems like I could do it in python (python gui toolkits are a thing)