I do ponder sometimes why we don't have something quite like that these days. Oh, people do try, but it's never that simple, and there are always a lot of moving bits with plenty of friction between them. The ease with which I could collect a bunch of data from a form and shove it into a record in a table somewhere in FoxPro is still unmatched (remember SCATTER/GATHER MEMVAR?).
What made Turbo Pascal great was the help system. For every single standard library function, it had a snippet of code that you could cut, paste, run, and tweak.
I wanna get a relational / kdb+ / ml hybrid.
----
One of the gems of FoxPro was the always-on terminal. It have his own terminal/repl. In the IDE. Always ON. You can do
CREATE FORM name
and open the form as a table
then do
BROWSE
and see how was made. And you could activa the terminal on a shipped app, so you can fix things on the fly.
And the debugger (specially the var windows) was good. To date, no single debugger/var window have bees as good as was with Visual FoxPro.
I'm pondering about build a Fox-in-spirit. I still mantain that NO programming tool today is good for database-development, and we need a modern take on the dbase.
My idea is build a relational language with a lot of the ideas of fox but with a modern syntax.
If somebody wanna to talk about this, and maybe help, I'm open!
We could continue talking from here, in http://elmalabarista.com I have my contact info
Yes, true. I did a good amount of XBASE (which is the generic term for dBASE, Foxpro, Clipper, etc., and I worked on all 3 of those) in my early programming days (along with Turbo Pascal and Turbo C) - including a very interesting line-of-business app for a switchgear manufacturer's factory - that one was in Visual Foxpro and using a Novell Netware LAN and Windows. Was on site there for around 10 months for the project. Turned out to be ~180 KLOC in size and had a lot of features, from CRUD to parameterized SQL reports of all sorts to somewhat advanced (for the time at least) decision-support sort of stuff, plus production planning.
>I do ponder sometimes why we don't have something quite like that these days.
There actually are a few options (maybe you are aware of them). Harbour project, Flagship (both names are probably plays on Clipper), and a few others. There are also both paid and free libraries that can read and write XBASE formats. My own xtopdf toolkit includes DBFReader, a class that can read dBASE files, both the metadata and data.
I think it's less about the DBF file format and xBase syntax, and more about the high-level conceptual approach, with the language built around concepts like database cursors and mapping data (rather than relegating it all to a library). If this stuff is to be redesigned from scratch in a modern environment, it would have to deal with contemporary data sources - meaning SQL RDBMS - and the syntax could definitely be more consistent and less crufty.
[1] https://en.wikibooks.org/wiki/REBOL_Programming/Language_Fea...
You'd be surprised. Technology might have moved beyond Clipper, but Delphi is even more modern than things in fashion today...
And what's uncivil about them?
It passes the "gratuitous negativity" test to me. The same point could have been made without the condescension.
To defend their technology/language of choice, who they felt was undeservingly dismissed as obsolete?
>The same point could have been made without the condescension.
I think the "less competition" is a valid point. People that dismiss languages as "old" or not fashionable enough, often miss opportunities in niche areas -- case in point all the COBOL jobs.