SI
SI
discoversearch

We've detected that you're using an ad content blocking browser plug-in or feature. Ads provide a critical source of revenue to the continued operation of Silicon Investor.  We ask that you disable ad blocking while on Silicon Investor in the best interests of our community.  If you are not using an ad blocker but are still receiving this message, make sure your browser's tracking protection is set to the 'standard' level.
Politics : Formerly About Advanced Micro Devices -- Ignore unavailable to you. Want to Upgrade?


To: i-node who wrote (462795)3/10/2009 9:42:02 PM
From: combjelly  Read Replies (1) | Respond to of 1588051
 
"The sheer simplicity of it was so attractive to me."

C was written by and for programmers. And it shows. I worked in PDP11 assembler and c struck me as a slightly abstracted version of that. The ++ and -- post and prefix operators were actual address modes on an 11. Many lines could compile to a single instruction on an 11.

Pointers are its Achilles Heel, though. Sure, as long as the programmer knows how to use them properly, great things can be done. But in the hands of a programmer who only thinks they know...

"Today, working with Windows,"

I've been moving towards Linux for several years now. Most of the software I use these days runs on both Windows and Linux, except for games. And I just don't do much of that any more.

It is even suitable for small businesses. The latest releases of KDE can be configured to look almost identical to Windows 2000 with extra functionality. And Wine can run a lot of the Windows software except for games. Which is a plus for many businesses. Quickbooks is the notable exception. It runs, but you have to use workarounds, and I don't see that as acceptable.

But, with things like Rails, I see a lot of business apps becoming web apps. If I had a client who was developing their own applications with a database package, I'd strongly recommend they use something like Rails. Define your database fields and load them in your SQL database, run the code generator and you have a simple app where you can enter and edit data and generate simple reports. Your database fields become variables. Diddle with some html to change some functionality, maybe some Ruby code. Load in some gems for security and other functions and you can have an app in company colors and logos in a really short period of time. Like a few days. Or even less. Rails has a weak point that you have to jump through hoops and design carefully if you want more than one app per server. But there are other frameworks that aren't as restrictive.