Why FoxPro?
In todays extensive range of windows application programming languages, such as Visual Basic, C++, .NET, Pascal, many people have not heard of FoxPro let alone considered it as a tool for developing serious database applications. This is predominantly down to the marketing strategy used by Microsoft to force the consumer down the path of using other products in which Microsoft have already invested large amounts of money, so why do we as software developers still sing its praises?
Speed of Delivery
The answer is simple! for all but the largest of projects FoxPro will out perform them all in terms of how fast a robust database application can be developed, this is reflected in the final cost of the system.
In my many past programmer incarnations I have been involved in projects using a vast arsenal of programming languages including Cobol, Fortran, Z80, Quick Basic, Pascal, C, C++, Bbase, Clipper and some that I have forgotten the names of, but FoxPro stands head and shoulders above them all when it comes down to retrieving and manipulating databases.
image courtesy of ebeth
The Right Tool
FoxPro has its origins in Ashton Tates dBase, and was designed from the ground up with database management in mind, all of its intrinsic functions are database oriented, from its database and table design features to its compound index files, persistence relationships, buffered tables, remote/local views, FoxPro has these features built in!
So in terms of speed of development, reliability and built-in feature sets it's hard to think of another Windows database application language that matches FoxPro. I really believe that, and that's why I use it.
image courtesy of pt