RE:Deficiencias de Clipper
No es por hablar mal, es simplemente que las cosas asi son, personalmente sigo programando en Clipper ahora con xHabour y FiveWin para Harbour.
Primero... Clipper es BASADO en objetos, no ORIENTADO a objetos, porque no tienes, Herencia, no tienes polimorfismo y no tienes encapuslacion, tampoco tienes persistencia, cosas que son basicas en un lenguaje POO.
Ahora bien, con el OBJECTS.LIB de FiveTech, si tienes programacion orientada a objetos REAL, pero este es un componente de terceros, tambien puedes utilizar Class(y) y First Class para hacer tus propios objetos.
No tiene un maximo de 255 campos para un archivos, el numero de campos esta limitado por el tipo y tamaño de cada campo, entre mas grande el tamño de los campos menos campos disponibles.
El archivo no puede tener un millon de registros, yo tengo DBFs con mas de 70 millones de registros, el numero de registros depende del 12vo byte del area de DATA en la cabecera del archivo DBF, en teoria, el tamaño maximo de un archivo DBF es de 4Gbytes de tamaño.
Te recomiendo que leas este articulo del Maestro Rene Flores que habla sobre como es por dentro un DBF:
http://software.alanit.com/articulos/20020503.htm