Make it work with 2012! :) -naspinski, from reddit
- Regexes Searches Fail - Many programmers claim that they can write a regex to find any code they might need. This is absolutely true, but they often don't mention that most of their regex searches fail. In Ko et al.'s 2006 study of developers performing maintenance tasks 88% of developers' regex searches failed, and these developers were searching over a program of only 500 lines of code. In our study of programmers working on medium sized code bases we observed a similar failure rate. I'd like to challenge you. Record your search success rate for a single day; if it's under 50% consider installing Sando.
- Ranked Results Reduce Human Processing Time - One of the main drivers of code search tools is that they save developers time. In that sense, regex-based searches (e.g., grep) are a huge time-saver when compared with manual scanning. Sando aims to build upon this time saving by not only automatically identifying matches, but by ranking those matches. In practice this time savings is significant. Consider this common scenario. A developer searches for the string "save*failed" using a regex-based search. This very specific search returns no results, so he creates the more general query "fail". This query returns about one hundred unranked results, which he slowly scans, finding the relevant match in result #50. In contrast, when using Sando, which ranks matches according to their similarity score, the most relevant result appears as result #2.
Sando is available as a Visual Studio extension for VS2010 and VS 2012