Linked by Thom Holwerda on Mon 18th May 2009 19:06 UTC
Linux We all know them. We all hate them. They are generally overdone, completely biased, or so vague they border on the edge of pointlessness (or toppled over said edge). Yes, I'm talking about those "Is Linux ready for the desktop" articles. Still, this one is different.
Permalink for comment 364148
To read all comments associated with this story, please click here.
RE: Reduce C/C++ use in Linux apps
by wawrzyn on Mon 18th May 2009 22:38 UTC in reply to "Reduce C/C++ use in Linux apps"
wawrzyn
Member since:
2009-03-24

I'm not sure... Definitely Java is an option, although for some reason I would rather prefer Mono. Still, it would be great to have an alternative environments.

And you have a bunch of other tools in GNU/Linux (easily available): Fortran77, Ada (GNAT). This is what I like about GNU/Linux.

To be more precise - we have FreePascal with Lazarus, which is very impressive and interesting couple of tools. In my honest opinion, for many small projects it would suit better than Java.

Oh, yes... And we have all these srcipting languages with state-of-the-art Python (try it, it's possible to use it with Java -> Jython ;-), Perl - we can create miracles when it comes to regular expressions and text processing, PerlDBI - and we have advanced tools for processing database reports, also, or at least for data preparation.

There is a lot of animals in this Linux world... And you might be right. We need standards and we should to concentrate on some subset of technologies as far as we mean "desktop development". But it wouldn't be so easy, as the power of Linux resides in its differences and huge amount of options, tools, alternatives etc. = flexibility given to the end-user. I like it. I can choose what I want.

I know, why are you talking about Java - because it's an easy way to standarize this Zoo of different technologies. And the idea is good...

... But we will never resign from C/C++. These languages are the basic ones. GNU/Linux as well as all the Unixes were born from C. C++ is a reasonable continuation for many C developers. And it's not so bad for end-user as long as the application is well written. To be honest, there is no problem to compile C or C++ source by hand if the sources are properly distributed with the proper configuration script. Moreover, in the majority of cases this way is the best one to get the software installed correctly - but yes, it means this is not an option for standard user.

In my opinion, GNNU/Linux is for people which have enough computer literacy to perform smart decisions and smart choices. The rest should work with Windows - they will never be happy with Linux. Even, if we would have 90% of software written in Java or C# (on Mono), standarized across most of the distros (if it's possible) there will be still a huge group of people, which will prefer to use standard "configure/make/make install" approach. They would be creating alternatives all the time.

GNU/Linux is flexible, yet inconsistent. That's why I like it :-) You can do a lot, but you cannot think that 90% of work would be done by a wizard.

Imagine how many distros we have - we cannot make "Linux" ready for desktop. "Linux" is to general term. Almost as general as "operating system" (and in fact, "Linux" means only a kernel, but I don't want to go into these details). The question is bad and we will not receive a proper answer.

Maybe, the correct question is:
"Do we have at least one GNU/Linux distribution ready for desktops, to the same level as we have a lot of distros ready for servers - like: CentOS which is an exact copy of RHEL, an industrial standard?"

Let me think: Ubuntu? Which *buntu? ;-)

Allright, for me, my distro of choice is Slackware. Ok, it's not ready for all desktops, at least it suits my desktop (or "workshop") very well.

Edited 2009-05-18 22:42 UTC

Reply Parent Score: 4