I’ve exposed myself to Linux, and while some things have been a challenge, I must say that I have thoroughly enjoyed myself learning Linux and using Linux. (http://www.mepis.com/) I’ve told all of my friends and family that I’m going to stop supporting/maintaining their Windows. I can’t stand to clean up one more machine. I’m about to switch my parents from Windows ME over to Linux.
Professionally, I continue to develop with VFP, but I am also keeping a close eye on other development tools. (Python/dabo, REALbasic, *AMP which means LAMP,WAMP,MAMP,…) I am not looking for a tool that *just* works on Linux, or *just* works on the Mac. I want a development tool that works on Windows, Linux, Mac, BSD, Solaris, etc. I am of the opinion that the OS is becoming a commodity. If the right tool comes along, and I become proficient enough with it for someone to pay me for my time, I won’t be programming for 90% of the market (Windows), but I will be able to program for 99.9% of the market. I like those odds.
Here’s what I want:
A language that is cross platform, or should I say platform
independent. I want 99.9% of the market open to me.
A language that is “readable”. I don’t like that you can write a
complete program in a single line of code like you can in C.
A language that allows me to be highly productive. I’m in the
business to solve peoples complex problems. They’ll pay me for
that. I don’t want to worry about a stack or garbage collection.
The language should be light weight with a good threading model. This leads me to web based apps. VFP doesn’t get “hosted” by the
web hosting companies because of it’s weight and it’s threading
model. Yes, there are exceptions that do VFP hosting and yes, I
can do my own hosting or dedicated hosting. Remember I’m looking
for 99.9% market potential so this means catering to companies big
and small, thick and thin, wealthy and poor.
A language that is thick and thin. I mentioned web apps but I
also want to build fat client applications with rich interfaces. Interfaces that make the client say “Oooh! Pretty colors!” Yes,
I’ll be rolling my eyes behind their backs.
It’s about the data, dummy! We’re also reaching the point where
the database is a commodity too. SQL Server, MySQL, PostgreSQL,
Firebird, Oracle, DB2, etc. Retrieving, manipulating, and saving
back the data should be easy, easy, easy. This includes both SPT
and calling SPs. Data is everywhere. To have a language where
data is an afterthought is an affront to common sense.
A language where the focus is on the language. What would happen
to VFP if the the people that loved VFP and used VFP every day
could maintain and enhance VFP? Would VFP ever fade away? Or
lack support? I’m a bit skeptical when I am encouraged to switch
from VFP to something that is trying to be “All things to all
people.” It sounds too good to be true, and guess what … they’re on their third complete rewrite with almost no backwards
compatibility so far.
A language with an IDE, classes, forms, controls, and reports. VFP is my heroin. Yes, Microsoft has spoiled me for years with
it’s IDE, debugger, forms, reports, classes. If VFP was gone
tomorrow, I know that I would go through severe DTs. Don’t make
me step backwards too far. I’ve had it all and I want it all
again. (This is a tough one, I admit)
If I can have all of my above points, I believe I can be productive, happy and profitable through my anticipated retirement in 35 years. That’s not too much to ask, is it?