Chris Donnan : Programming – Brooklyn Style
software, trading, family, fun
Posted AI/ Machine Learning, programming on Tuesday, December 19th, 2006.
I was doing some C++ coding this weekend. Of course – I am spoiled with all the tools for C# and for java. Visual Studio, Eclipse, IntelliJ, etc are fantastic at certain things. One genre of functionality that I am spoiled by is refactoring support. A while back – maybe 2 years ago no (could it already be that long ago!), I tried Ref++, but I did not have much work to do at the time, so I removed it…. In any case – great tool for doing C++ coding on Windows!
It does your pretty vanilla stuff:
- Rename
- Encapsulate member variable (make getters, setters)
- Extract method
- Introduce variable
- Push up
- Pull down
- Extract superclass
This is pretty minimal by jetbrains standards, but it is great for c++. I know, I know – emacs does all I would ever need – and I am a daily xemacs user… but not for C++ dev – I am just not that much of an emacs guru!
Totally non-related; I also want to give some credit to 2 books – both Schaum’s Outlines books.
These books are just fantastic references for keeping my stats work honest and my stochastic processes – properly random-ish
The work I have been playing with in C++ is porting a Bayesian EDA - a real coded shot at something like the hBOA. I have c# and java versions of Bayesian nets. First, I am improving and re-implementing the basic Boolean logic, and simple fuzzy set operations. This has been in use in the C# version for years. I am a much better programmer now
Years have passed – so I am already pleased with the newer C++ version. The majority of my optimization work has done a good degree of algorithm partitioning, so I am really just plugging in strategies for selection that are based on bayes nets, in stead of standard evolutionary selection mechanisms…. In any case – Ref++ was a big win. This is all great stuff.
Not only do I get to do all this – but my work at the office has been just as compelling! Who is luckier than me ?
-Enough Blabber-
Chris
You can leave a response, or trackback from your own site.
