Forgotten Language: Jorf could have been Python (or Ruby)
A long time ago, there was no Internet.
Ok, there was an internet, but I lived outside of it. It was 1992 or 1993, and I only saw my first webpage and send my first email in 1995. And I was perhaps the third person to have an account on a permanently internet-connected box in a 150 km radius.
But that didn't mean I had no access to internet stuff! What I did was buy CDs containing mirrors of repositories like Simtel.net (it was a single CD, too!) and in there you could find hundreds of programs.
Most of them shareware, most of them crap, but every once in a while, there was something cool, like DJGPP (a whole gcc suite for DOS! A real C compiler! For Free!)
At the time, I had a side job writing data entry software for statistics students. They were simple programs that showed a form, where data was loaded, then it did some simple manipulations of the data.
The natural language for that was something like Clipper or DBase, but I didn't have access to them (or a way to learn it. Remember, no Internet).
On one of those Simtel CDs I found Jorf. (Josephine's Recipe Filer). It was a OO language, with an interpreter for DOS or Windows, and it supported stuff that was really advanced for the time, and it made my coding a lot simpler.
Out of nostalgy, I downloaded a copy (yes, it is still there), and ran it in DosBOX (yes, it still works), to check if it was as good as I remembered.
You know what? It is.
In fact, if it had come out 2 or three years later, and as free software instead of shareware... I think it would have been big.
Here are some highlights og the language:
OOP
Has integrated windowing toolkit (for DOS and Windows)
It had an interactive hypertext/windowing tutorial written in itself. In 1993.
-
It looks like a cousin of Python. A freaky cousing, though.
Comments start with |
Strings limited with single or double quotes
Automatic type conversions
Intentation controls flow :-)
No declared data types
Integrated editor and debugger
Sample Hello World:
Demo:Start Msg:Add ("Quick Demonstration","Ok") Sure you can say "Hello World" in one line of C code. But how many punctuation characters are required to display a dialog box like this? Return (Ok)
That piece of code showed a window with the message in it, and a Ok button.
The funky thing is: in the tutorial, you saw the integrated editor open, and the text of the example start to appear, and then it ran.
That looked like magic at the time :-)
The toolkit supported radio buttons, checkboxes, text entries, all the basics, and it was a thousand times easier than what Turbo Pascal or Turbo C guys battled with at the time.
The author was Wayland Bruns. He lived, in 1993, in Colton, Oregon.
He later seems to have become CTO of a company that designs sync software for Goldmine, Lotus and other such things.
So, he became a suit ;-). However, he was once a guy that wrote, in his software's manual, things like:
JORF Company is just me, Wayland Bruns. I have been working on JORF for six years, and ran out of money three years ago.
Or:
JORF(R) is a new computer language. JORF was created by a Grunt-programmer frustrated by low level math based computer languages that are inappropiate for business data processing.
And you know what? It was the right idea. If he started Jorf in 1987, that means he started it around the same time Perl 1.0, (and the syntax is much nicer ;-). He started it around the same time Guido started Python.
Here's a toast to JORF, which could have been Perl, or Python, or Ruby. But was not.
I am creating something similar in Ruby, but which should support any GUI (includng web), which has a custom bind for it. As Ruby as lots of bindings for GUIs, I expect a lot of fun with it.
My current equivalent for what you have just shown is:
require 'cgr/cgr'
start(:GTK){|w|
w.title = 'Quick Demonstration'
w.hpack button('Ok'){ quit }
}
I don't have plans of open sourcing it yet because I'm very busy creating lots of supporting tools, but at least I hope to be able to catch up with old technologies like that. :-)
Very interesting. Thanks.
Yeah, I ran into JORF way back in the day. Maybe I saw an article somewhere or maybe I just stumbled upon it. It was cool, but I was so busy with work (programming using FoxPro and later Visual FoxPro) that I couldn't devote any time to it. I still think about it today, however, as I happened to today. Wasn't Josephine a goat? I wish he'd been able to keep it going, but it sounds like he had success in other areas.
I just found this. If you read it. I used the old goat when it first started. I belonged to the Shareware Library and got a copy of this. It was light years ahead of time. Nice to see someone else remembers how easy this was. Thanks.
@don juan indeed!
I got email from the JORF author a few years back about this article, I should post it someday :-)
i have occasionally met the jorf distribution on simtel and downloaded it to play and investigate a little ;) (as i'm interested in old age languages and technologies, especially MSDOS-related). So the IDE behaves quite strange, I can't load any prgram into it except help system. If there something I don't know or it's just a corrupted distrib? Could the author help me with this? thanks!
well, it used to work around 1994 :-D
I had an email from the author but I seem to have misplaced it. He shouldn't be that hard to find, though.
But have you ever dealt with Jorf IDE? M.b. you could explain a little about it to me?
I just downloaded it now from simtel and after running install.bat it seems to work, at least the ide starts and I can write in it. But I am not going to try giving tech support about it, you know :-)
well thank you anyway, at least I've learned that my distrib is incomplete
I got the one I tested from simtel.net and it was three zips, if that helps.
JORF on a bowser! https://www.reddit.com/r/pr...
Really nice story, thanks.
There are several of reasons JORF and many other languages at the time didn't make it. Thanks for bringing back some old memories.