Our great sponsors
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
My Internet claim to fame was writing a program to get people off of FoxPro to PostgreSQL: https://github.com/kstrauser/pgdbf
FoxPro was nifty in many ways, but nightmarish outside the “single person running the app with the database on their local hard drive” setup. The moment you tried to put the database files on a file share (which is how you used it as a network DB), it was a world of locking pain. And a fun fact: the client libraries were single threaded to the point that you could only run one query at a time per machine. If you had 2 apps running at once, only one of them could be querying at any given time.
Yes, IIRC, Clipper 5's big marketing point was `aeval`! (short for array eval, array.map in modern langs).
Clipper also had a huge array of third party libraries, I fondly remember Nanfor, Grumpfish, and SuperLib.
If you want to see some code, here's a repo of one of my Clipper projects: https://github.com/jasim/EasyAccounts
There is also The Oasis mirrors which have a large cache of Clipper code: https://harbour.github.io/the-oasis/docs/