For the nostalgic i’ll share an article i’ve just read. Now, to my friends it will come as no surprise that the magazine is called ProgramNOW…. Hmmm…. silence…. oh, so you don’t have a subscription to that one? Well i’m reading an article in the December 1990 issue, so chances are i’m probably the only one left on the planet with it!
To those of you who know the heritage of SoftVelocity… err… i mean… TopSpeed…. Clarion Software Corporation… or was that Barrington Systems. Well all of them actually! The article is about Niels Jensen. Niels founded Borland (with Philippe Kahn – who appears to race boats for a living now… life is good for some!)

The article talks about early programs such as Sidekick and Turbo Pascal, both of which i used extensively in my youth (thus the nostalga).
Here we have some timeless quotes:
“Programming languages are becoming more and more complex, for example, C++ is a disaster on a larger scale than even C…”
Here is an extract of Niels talking about the recent object oriented extensions that were being added to languages (remember we are in 1990 here).
Niels on C & C++:
“It’s very complicated, it’s very difficult to learn and when you look at C programmers today, they actually write without prototypes, just doing all sorts of nasty things because they think its smart to do it that way.
They’re going to find it difficult to understand the intentions of C++; the high abstraction level that you’re supposed to take. It’s not a language for hackers [read newbies] but it’s going to be used by C programmers mainly, because people who’ve written software in Pascal and Modula-2 will not touch C++”
Niels gets this analysis spot on. I worked on a number of large C++ projects in the mid 90’s and most programmers had moved from C to C++ without understanding abstraction… Lets get this understood, OOP is just abstraction… nothing more! If you think otherwise you have not yet felt the touch of enlightenment, and alas i have probably already lost you.

Another gem to bank on:
“…it’s only a matter of time now before people start to realise how expensive it actually is to program in C or C++”
Niels identifies both the skill issues with programming in C/C++ and the business aspects of cost. As Niels suggests things would change, but often with large scale corrections the pendulum swung a little too far the other way… into the VB camp. Now we have a simplistic language that shares with C/C++ many of the failing of a loosely typed language, and arguably software development didn’t get much cheaper!
Many of us are now watching with utter astonishment the debacle that is .NET.
A little comparison might enlighten those whom find themselves trudging the path of conformity. I have been developing a rather large system in Clarion. Due to a rather strange twist of circumstances I am also acting as an external consultant to a company that has a software house developing a competing system. So i am getting a side by side comparison of .NET v’s Clarion.

Now, I understand that this may not necessarily be a fair test, there are many circumstances that could affect the situation. But, what I do offer is a simple opportunity to see what I have been able to witness and you can draw your own conclusions.
Lets try and get the Apples and Oranges clarified.
Them
1. They are coding in .NET
2. They have been requested to add additional functionality to an existing .NET application
3. The additional functionality was specified professionally, formally and in writing
4. They have 4 programmers working on it
5. They have 9 years of experience in this field.
Me
1. Coding in Clarion 6
2. New program totally from scratch
3. Just me coding, between my consultancy jobs
4. I have 11 years of experience in this field
We both started at roughly the same time. I think it would also be fair to say my target was for approximatly 50% more functionality (for example mine includes a comprehensive Australia and New Zealand payroll system). For clarity, they are going from 50% to 100% and I am going from 0% to 150%
Ironically, where my system installs happily onto all systems purchased within roughly the last 5 or so years. They spent approximately two weeks getting theirs to run on Windows Server 2000, even though its built with Microsoft tools. [SOAPBOX] These types of compatability issues are just a complete waste of time and money. Software development doesn’t need to be like this. [/SOAPBOX] Further they are exposed to the fragility of differing .NET runtimes, but also, any incompatibilities introduced by microsoft. Taking this further, mine installs with a CD and an untrained operator. They need to install their system themselves.
My system requires considerably less powerful computers, which means…. I can sell more programs. Why, because customers often don’t need to upgrade their machines, which leaves more money for our software. The investment of new software is cheaper, therefore easier.
In another business twist of events I was able to sit in on their presentation. In a nutshell the thing was totally unreliable, it crashed constantly (40+ times), one of the programmers was called over to remain for the duration of the demonstration, where he was often required to modify stored procedures to get things working again. In my 3.5 hour demonstration the program worked without fault.
My system is now released – they are still in alpha in one office. We have already won a contract for as many sites as this other company has managed to accumulate in the last 9 years of their business. We only released less than two weeks ago!
Back to my story about Niels:
Now, for the Topspeed / Clarion fans out there… here is an extract of where Niels sees the future:
“Interviewer: So you could end up with a 4GL as part of the Topspeed system? [Remember Clarion was then the Clarion Software Corporation and TopSpeed were the compiler writers who all left Borland]
Niels: Yes, that’s conceivable. And the portability of our family of languages is quite good as well. ”
So there in 1990 Niels Jensen predicted the partnership with Clarion that bought an industry leading optomising compiler into the backend of a proven business language with fully integrated database connectivity, sweet.