I found this on a website dated 27 Jan 2000, comparing Visual FoxPro (VFP). How much of this is still true?
1. VFP is a desktop RDBMS itself with an extense and rich OOP programming language; VB is easy and powerful develop environment for external RDBMS.
2. All of the most important ways to access and manipulate data available for VB (ADO, RDO, ODBC) can also be used within VFP. This means that the same code you write in VB to run a query on a remote table will work also in VFP.
3. VFP has a full native SQL language implementation: SELECT-SQL, DML, DDL; VB has not.
4. VFP OOP implementation is far better than VBs. In fact, in VFP you can subclass any native visual and non-visual control. The only way to do this in VB is using ActiveX.
5. Almost any ActiveX control that can be used in VB can be also used in VFP
6. VFP apps is as fast as VB apps, and VFP string handle is faster than VBs.
7. VFP has an incredible collection of functions to process dates, strings, numbers, objects, arrays; most of then aren't available in VB.
8. Report management in VFP is far better than in VB and you do not need any external software.
9. VFP is integrated with Internet as well as VB is. In fact, there are native controls to jump to URLS, send an receive mails, etc. Plus, you can instantiate an MS Explorer window in for your form.
10. And the most important point, something that VB programmers can only dream about: VFP supports macro-substitution, wich means that you are able to run dynamicaly-generated code in runtime. In fact, you can run commands, create forms, class libraries and reports on-the-fly!
From Victor Espina at: