Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Why Develop On Linux?

Posted by Cliff on Wed Jun 21, 2000 06:56 AM
from the stuff-to-think-about dept.
Kidbro asks: "I'm working as a programmer stuck in a Windows environment and know a really cool coworker here who's one of the best developers I've met. He is a Windows coder, though, and today he asked me why he should develop under Linux? What makes it easier? I pointed out the big flora of tools for manipulating files and text, I pointed out the stability of the system - things I as a normal user and hobby developer on the platform think are cool. 'Yeah, but still.. that has little to do with the actual code development, it's merely some fluff beside that eases up maintenance a bit' he replied. Now, since I practically also only have developed under the Windows platform I couldn't really counter this. So I'm asking this crew here, what are the real advantages with developing under Linux?"

After spending the last year developing under Windows in my previous job, I can say that I would highly prefer the freedom of developing with Open Source rather than depending on a closed environment. I have had numerous problems with the preponderance of binary files created by Developer's Studio (and ActiveX's dependence on the Registry) and the the behavior of just building my project. I prefer makefiles and source code, where everything is specified in text and there's an open syntax describing all aspects of the build process. Here's question I would like to ask of all the Developer's Studio users...how can you take an existing MFC SDI (single-window) project and convert it to an MDI (multi-window in a single pane) project? If it doesn't involve creating a new project from scratch, I'd be highly surprised.

So what are your thoughts on this subject? Do you prefer the slicker, highly integrated commercial environments, or do you prefer open ones?

This discussion has been archived. No new comments can be posted.
Why Develop on Linux? | Log In/Create an Account | Top | 676 comments (Spill at 50!) | Index Only | Search Discussion
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
(1) | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10
  • integrated development by MooseMunch (Score:2) Wednesday June 21 2000, @02:02AM
  • by Dungeon Dweller (134014) on Wednesday June 21 2000, @02:03AM (#986537)
    C and Unix as they stand fit hand in hand, they were born together. This makes programming on any unix-like platform MUCH easier. There are a ton of libraries to work with that have code that you can see and hammer bugs out of. There are a TON of languages, and more compilers and interpretters than you will ever find under windows. The command line is easier to understand. There is less garbage to mess around with. Pretty much, coding in Linux is coding just like you learned it in school. Coding in windows is, sort of like writing a biography about a person who won't tell you anything about themselves.
  • by Jon Erikson (198204) on Wednesday June 21 2000, @02:04AM (#986538)

    Ugh, if there's ever been an application "framework" nastier than MFC I've yet to see it. The sheer complexity involved in acheiving some of the simplest tasks is truly amazing - who wants to deal with a huge mess of DDX/DDV commands just to get the value of an edit box into a variable?

    Personally I'm using Borland's VCL at the moment, and whilst it, like any other framework, does constrain the things you can do, it certainly feels a hell of a lot more "natural" than MFC ever did - things work the way you expect. As for chaning an SDI app into an MDI app? Well, it'd be some work, but I can see myself doing that without starting over.

    No, using MFC as an example of why Windows is a poor environment for coding is wrong. Plain and simple, MFC sucks, and there are a lot better alternatives out there for coding apps in. And since Borland are porting Delphi and C++ Builder to Linux, I'd highly recommend them there as well.


    ---
    Jon E. Erikson
  • by superid (46543) on Wednesday June 21 2000, @02:04AM (#986539) Homepage
    I've been using MS Visual Studio for a couple of years now, and I really like it. It's quite stable, I can't remember ever having the IDE crash, and it's very powerful.


    By far, my favorite feature is the popup Intellisense, when you're working with an object or struct and type "." or "->" you get a window with the details of the object at that level. You will quickly get hooked on this feature.


    Plus, you can now edit and recompile c on the fly while debugging. That's a big timesaver for me (for correcting "freshman" mistakes like incorrect loop bounds without having to start all over).

    And finally, if it's good enough for John Carmack, it's good enough for me!

  • moolah by skagin (Score:1) Wednesday June 21 2000, @02:06AM
  • A sane environment by pe1rxq (Score:2) Wednesday June 21 2000, @02:06AM
  • Re:Give MS Visual Studio a Chance! by PSargent (Score:1) Wednesday June 21 2000, @02:07AM
  • Ok Ok the trolls *have* taken over by scrutty (Score:1) Wednesday June 21 2000, @02:07AM
  • Hard to say by Ace Rimmer (Score:1) Wednesday June 21 2000, @02:08AM
  • Two things for me (Score:5)

    by The Pim (140414) on Wednesday June 21 2000, @02:08AM (#986545)
    1. The libraries you use are open. You can read (and marvel at or laugh at) their source code, debug them, fix them, and participate in their development communities.
    2. The API's you program against were mostly written by creative people with taste and community feedback; not by committees with deadlines, backwards compatibility requirements, an internal review only, and a narrow Microsoft mindset.
    Really, development on a free platform is just more fun!
  • System Calls (Score:5)

    by finkployd (12902) on Wednesday June 21 2000, @02:08AM (#986546) Homepage
    When you make a system call, you know what is going to happen. No hidden APIs, no undocumented 'features' to bite you in the ass, and it follows well documented standards.

    Finkployd

  • by Jon Erikson (198204) on Wednesday June 21 2000, @02:10AM (#986547)

    There are code control systems available for Windows as well - PVCS (nasty), SourceSafe (even nastier) and WinCVS, which is just a GUI wrapper around CVS. I wouldn't say that Windows suffers in this department.


    ---
    Jon E. Erikson
  • It's the interoperability by The G (Score:1) Wednesday June 21 2000, @02:10AM
  • Where I work our developers use windows boxes because that interface is simple for them. They write the code under cygwin and compile with GCC. They can take their code wherever they want since they use a standard compiler. It's not about forcing an OS on people, it's getting them to use tools that will port easily. If they used visual studio or some other propriatary tool it would make things a hell of a lot more complex. The software that they write actually runs on Sun boxes with solaris 7. If you want to push Linux, push GCC. Once they can port their code they will be a lot happier to hear about what else they can do in Linux. I have found that they are most interested in A) a good text editor (emacs or vi) B) Good windowing interface C) ability to display video output from their apps (remote X session or local execution) If that all works fairly simply, I don't think they care a whole lot about what they are actually using.
  • Your target audience? by Psiren (Score:2) Wednesday June 21 2000, @02:13AM
  • Do what you know. (Score:4)

    by kwsNI (133721) on Wednesday June 21 2000, @02:13AM (#986551) Homepage
    It's always easiest to develope on what you know. If you're not familiar enough with Unix to know it's advantages, you probably won't have the experience with it to use it to program.

    I'd still recommend checking it out or you'd never be familiar with it. I just don't recommend anyone wiping out their Windows partition, running down to the store and buying Linux and think that they can be a Unix programmer. Learn Unix first and when you know it well enough, you'll WANT to program with it.

    kwsNI

  • More power by heikkile (Score:2) Wednesday June 21 2000, @02:13AM
  • by FascDot Killed My Pr (24021) on Wednesday June 21 2000, @02:14AM (#986553)
    I spent several years developing on Windows (3.1 and 95, mostly). The last 7 months have been on Linux (exclusively). Here's my opinion: I will quit my job before I will spend as much as a week coding on Windows again.

    1) Multi-tasking: Booting into Windows makes me feel claustrophobic now. I can start multiple programs but if one of them hangs (like Exchange) they ALL do. If you are like me you like to be doing several things at once (emacs here, netscape there, news reader the other place, etc). This is harder (or even impossible to the extent I do it) under Windows.

    2) Determinacy: It used to be that when a program crashed I'd try running it again. Then I'd reboot and try again. Under Linux if it crashes I KNOW it was the program that did it (or course there may be environmental factors, like config files).

    3) Source code: In the course of just 7 months, I've had to inspect the kernel code twice (and change it once).

    4) And then there's all the little things: DLLs. Installers. Command line tools. Now that I've learned how to use the "find" command...well, there's no superlative strong enough to get across how much I prefer Linux.

    Here's what you do: Go back to your friend and find out what he hates most about developing under Windows. Then show him how that isn't an issue under Linux. "Linux, it has something for everyone."
    --
    Less money, less admin, less machine--more power
  • by 1010011010 (53039) on Wednesday June 21 2000, @02:14AM (#986554) Homepage
    I find that Linux is more consistent that Windows. Unix has a philosophy -- everything is a file. It's not followed 100% (as in Plan9), but it's pretty widespread. Windows has no philosophy; it feels like a mash of unrelated ways of doing things.

    Also, with Linux (any open-source, really), I can find out what the bugs are. I've been programming with imagemagick recently and ran across a situation where the headers didn't match the documentation. I just lookined in the .c file at the implementation of the function in question, and my questions were answered.

    If he's good at Windows programming, though, good for him. It's not easy to be a *good* Windows programmer. And he probably makes good money at it.
  • by JCMay (158033) <`ten.knilhtrae' `ta' `yaMffeJ'> on Wednesday June 21 2000, @02:14AM (#986555) Homepage
    I'll tell you why I'd develop for Linux, but this comes from somebody that's not a professional software engineer-- at least not on a regular basis.

    First, I write programs that fill needs that I see. The last desktop-based application I wrote, IntuDex, was a mailing list manager for the Amiga. It was much simpler to use than the relational database that my user group, Amiga Atlanta [amigaatlanta.org], had been using. Also, I could give it to anybody I wanted, an important fact. As the newsletter editor I depended on the secretary/treasurer for mailing labels. My program facilitated data sharing between us, and I didn't have to buy a $300 program to do it!

    Second, I'm a big fan of simplicity. Even as an RF/Microwave engineer I find beauty in reducing complexity (try getting my program to believe that when they see this board I'm working on!). Win32 does not provide a "beautiful" environment, at least from my point of view. For example:

    if(IntuitionBase=OpenLibrary("intuition.library,NU LL))

    {
    if(win=OpenWindow(...))
    {
    /* do program stuff here */

    CloseWindow(win);
    }

    CloseLibrary(IntuitionBase);
    }
    is pretty much all you need to do to open a window under the Amiga's operating system. Isn't it like a page and a half of code under Win32?

    For me programming should be a joy, not a chore. It's realy as simple as that!

  • Hey I agree! by ghoul (Score:1) Wednesday June 21 2000, @02:15AM
  • by Karmageddon (186836) on Wednesday June 21 2000, @02:15AM (#986557)
    Coding under Windows is actually easier. If he's used to it, he will not easily make the switch. The reason it's easier is that the Integrated Development Environments are more comprehensive. There's more automatic code generation, there's plenty of code samples around, and plenty of people and books with deep expertise. Now, a lot of experience and smarts exists in the unix world too, deeper even, but your friend doesn't sound like he's in that world so it will be harder for him to tap into.

    So, why do it? The reason to do it is that the code you end up with under windows is a big steaming pile of non-portability. In many instances, i.e. if it does anything whizzy, it won't even port to other versions of Windows. And there's tons of totally bogus crap you have to deal with in Windows, interfaces not working the way they are specced, weird... ok, one example: quick, allocate a string, and make it work cross platform. Do you want TCHAR, wstring, or any one of six others. Search MSDN, that will help you decide. ha ha ha.

    Unix is for people who like to code everything they do. People who want to write a script to check in and out of source control. This morning, my cable modem was down at home. I whipped up a one line script so it would retry my the net every five minutes so I could make a service call from work and then later today I'll be able to log in from work and get to my home network. (The script: while [ 1 ] ; do /etc/rc.d/init.d/network start ; sleep 10 ; if ping -qc10 207.46.130.45 ; then exit ; else /etc/rc.d/init.d/network stop ; sleep 300 ; fi ; done )

    you just can't do things like that under Windows. Oh, I know, there are tools you can find to do each thing, but it's not in Windows' blood. OK, then there's stuff like how regular the APIs are, how simple the inter-process control, and how network capable your apps will be (X Windows was designed for network use. When my home cable modem comes back up, I'll be able to log in from across the internet and use my several machines at home no different than if I were at home.

    Finally (yes, there's more to say, but I gotta get to work :) you asked about Linux, and it's unix with all the source available. You can look up how things work, no secrets, no frustration with apps that don't quite do what you want. Apps that don't quite do what you want? That's almost the definition of Windows.

    Unix isn't perfect, and Linux isn't perfect Unix, but if you love coding, you'll love coding them.

  • Re:Give MS Visual Studio a Chance! by Virek (Score:1) Wednesday June 21 2000, @02:15AM
  • APIs by The Iconoclast (Score:2) Wednesday June 21 2000, @02:16AM
  • Re:System Calls (Score:3)

    by cybrthng (22291) <byronmhomeNO@SPAMyahoo.com> on Wednesday June 21 2000, @02:16AM (#986560) Homepage Journal
    Well, you usually do. Your right, its not hidden, but for any programmer to come from Windows to Unix it is simply not documentated as much.

    Sure you can find those rare Unix books that surfaced a few years back that really dug into the internals/libraries and posix standards but they're so damn expensive!

    I'd say give it another year, and the choise will be a no brainer. You will either have A) Windows B) Linux.

    With the likes of kdevelope, and the new Gnome and KDE hitting the streets, any gui developer will feel at home and in control of linux

    OTH, i would love to see java take off more. OH well. It would be nice to follow IBM's Goal of Platform independance. Nothing like using an operating system which is designed for a specific task rather then vice versa.

  • by robra (122095) on Wednesday June 21 2000, @02:17AM (#986561)
    I think IDE's are bad for producing maintainable code. When, after 15 years, you find that you need
    to alter a program that was once written using a command line C compiler and make, you can just recompile it using those same tools. If, however
    the same program was written using some kind of IDE
    with its own kind of project files and stuff you're going to have a hard time finding a copy of the same 15 year old IDE the program was developed with, not to mention a computer that can run the thing!

    I think IDE's are only good for write-once programs.
  • *rolls eyes* by TummyX (Score:1) Wednesday June 21 2000, @02:17AM
  • by numo (181335) on Wednesday June 21 2000, @02:18AM (#986563)
    Well, I am also using MSVC and I surely could imagine more stable system, although 6.0 is quite good.

    The Intellisense absolutely rocks. However it is not only IDE what counts. I personally can live with vi, make, ddd etc. But it is plenty of mature tools available for M$ environment that makes a difference. Try to profile your code with gprof and then try to do the same using Rational Quantify. Try to make a coverage analysis without recompiling your code under Linux. Try to catch memory errors with ElectricFence - due to how it works it will eat all your memory in a few seconds in all but trivial programs.

    Yes, the tools are expensive, but they save a huge amount of time.

  • The important thing is your comfort level by substrate (Score:2) Wednesday June 21 2000, @02:19AM
  • Better UI. (Score:3)

    by korpiq (8532) <-.NO@SPAMkorpiq.iki.fi> on Wednesday June 21 2000, @02:19AM (#986565) Homepage

    For a software developer, the system environment is the UI.

    How handily can you find stuff in your log files?
    I use grep and perl for that.

    How often do you have to reboot an unstable system?
    I don't. (well, except for netscape)

    Starting any services required in production in your sandbox without stability or resource exhaustion issues. Oracle, Apache...

    Multiple desktops = almost unlimited number of windows, all neatly organized. This is /not/ the smallest reason. As well as the fact that you can configure your wm to respond in any way you want: kick windows behind each other, etc.
  • Re:Don't use MFC as an example of anything by cybrthng (Score:1) Wednesday June 21 2000, @02:20AM
  • Linux is for developers by jcn (Score:1) Wednesday June 21 2000, @02:20AM
  • On the contrary (Score:3)

    by FascDot Killed My Pr (24021) on Wednesday June 21 2000, @02:22AM (#986568)
    "Unix it is simply not documentated as much."

    I agree that it's easy to find references to Windows API calls. But it is easier to find documentation on Unix system calls. Just take a system call and do a search on Google. You'll get back 5 tutorials, 4 online man pages (from 3 different implementations) and several mailing list discussions.

    As for expensive books: *shrug* Which would you rather have? One expensive comprehensive book (like Stevens) or 15 "Windows Development Bibles" at $10 each?
    --
    Less money, less admin, less machine--more power
  • One Word by LaNMaN2000 (Score:1) Wednesday June 21 2000, @02:22AM
  • by Stiletto (12066) on Wednesday June 21 2000, @02:23AM (#986570) Homepage
    When I moved from Windows and started coding for Linux (and unix in general), what really impressed me was how easy it was to do I/O. You open a file, read/write, and close it. There's none of that IDirectSound2->QueryDeviceAndPrayToGod() crap. It's SIMPLE.

    Need information from about the system? Just read a few files from /proc. You don't have to go find the undocumented hidden Win32 call that only works on Service Pack 3.

    Linux has another advantage in that it ships with vi, emacs, the standard development toolchain, bash, perl, etc., which once you get used to, totally blows Visual C++ out of the water as far as ease of use and customizability goes.
  • Re:Give MS Visual Studio a Chance! by harshaw (Score:1) Wednesday June 21 2000, @02:23AM
  • PC does not necessarily imply IDE by alanhunt (Score:1) Wednesday June 21 2000, @02:24AM
  • Re:Well, it's natural... by vulgrin (Score:2) Wednesday June 21 2000, @02:24AM
  • Re:It's the interoperability by fprintf (Score:1) Wednesday June 21 2000, @02:24AM
  • Stuck in bugheaven by Geir Jakobsen (Score:1) Wednesday June 21 2000, @02:24AM
  • Re:Give MS Visual Studio a Chance! by snookums (Score:1) Wednesday June 21 2000, @02:25AM
  • He Should Develop on Linux if..... by quakeaddict (Score:1) Wednesday June 21 2000, @02:26AM
  • Re:Your target audience? by fprintf (Score:1) Wednesday June 21 2000, @02:27AM
  • Re:Give MS Visual Studio a Chance! by V. (Score:2) Wednesday June 21 2000, @02:27AM
  • My three answers. (Score:4)

    by tcdk (173945) on Wednesday June 21 2000, @02:27AM (#986580) Homepage Journal
    I've read through the first twenty comments and non of them has really answered the question.

    1. Open source libs. This is not a matter of OS.
    2. MFC sucks. This is not a matter of OS.
    3. It's stable. I've never lost a line of code due to a NT crash.
    4. Nice editors/tools. This is not a matter of OS.

    I can only see three answers to this question

    a) You program in and for Linux when your customers ask you to do it and pay you for it.

    b) You don't need more money and want to do your bit in the fight agains The Evil Empire.

    c) You need to run something on hardware that whon't run Windows.

    I know that some people dont like reason a) but this is the world that most of us live in.

    TC - SFBook.com [sfbook.com]
    --

  • Re:Give MS Visual Studio a Chance! by Teppy (Score:1) Wednesday June 21 2000, @02:28AM
  • by Anonymous Coward on Wednesday June 21 2000, @02:28AM (#986582)
    I use linux, and I can see where this is going....

    People will post lots of replies saying something like "linux offers lots of languages and open source libraries, and heaps of tools that are cool and don't crash, unlike certain other companies' software". This will be marked "Insightful", and leave the original query unanswered.

    1) Try to think of the person in question - someone who programs windows and *already knows* the above arguments about linux, but is not convinced. Try to imagine their mindset. What would your knee-jerk reaction be if someone told you that OS xyz is better than linux for dev?

    2) There are already lots of libraries in windows, and lots more tools with lots more features than in linux. The IDE envs, testing suites, database tools and utilities, libraries and packages available for Windows make a formidable lineup. It's not for nothing that Windows has such a strongly hooked developer base (check out your local newsstand for evidence). This is why companies and individuals are impressed by a rich development environment with lots of options. Don't expect people to be convinced by Glade and Gimp and a far smaller lineup of software tools - explain why linux would still be better, or other things that compensate for the weaknesses.

    3) Don't use ideology. If people wanted to program in linux because it's open source, they already would be doing so. Use a better approach. Not everyone finds ethics and the principles of open source a convincing reason (otherwise they would already be using linux, so you're preaching to the choir).

    4) Compare point by point. If you say something is good about linux, think about whether Windows has an equal or better choice. If so, it's a redundant argument - not likely to convince.

    5) Avoid zealotry. It turns off people. Really.
  • One word: by Anonymous Coward (Score:1) Wednesday June 21 2000, @02:28AM
  • Parallels between MS App Studio and "Titanic"... by pvcf (Score:1) Wednesday June 21 2000, @02:28AM
  • Re:Let me count the ways by Wiener (Score:1) Wednesday June 21 2000, @02:29AM
  • Money... by fluxrad (Score:2) Wednesday June 21 2000, @02:29AM
  • Re:*rolls eyes* by -brazil- (Score:1) Wednesday June 21 2000, @02:29AM
  • Because... by oren (Score:2) Wednesday June 21 2000, @02:30AM
  • Re:Give MS Visual Studio a Chance! by cd_Csc (Score:1) Wednesday June 21 2000, @02:30AM
  • HOW do you develop on linux? by Hynman (Score:1) Wednesday June 21 2000, @02:30AM
  • Standards and Integration by LondonFish (Score:2) Wednesday June 21 2000, @02:32AM
  • If you just want Windows code, develop on Windows by jht (Score:2) Wednesday June 21 2000, @02:32AM
  • One good reason: kill -9 by kjz (Score:1) Wednesday June 21 2000, @02:33AM
  • by Keithel (100326) <kkyzivat@nosPAM.cs.uml.edu> on Wednesday June 21 2000, @02:33AM (#986594)
    I'll agree with this. I don't particularly like the editor (I'm a vi person myself), except for the ultra-mondo-cool intellisense feature, but the plethora of good quality 3rd party tools like Rational Purify, Quantify and (esp.) Clear Case is quite nice. The tool integration is especially nice with clear case. Things hardly ever crash, which is *NOT* the case on linux or other unices (this is development tools I'm alking about). The debugger is quite a bit nicer and easier to get used to (and just as powerful) than ddd. Many times, on complex CORBA apps, gdb and/or ddd has crashed and burned.

    I think part of the reason that dev studio doesn't crash much is that M$ actually uses it to develop code, so of course it is going to be clean -- they have a lot of beta testers and dev studio fixit people. :)

    Keithel
  • doing stuff with text files is simply better by jesterzog (Score:1) Wednesday June 21 2000, @02:35AM
  • You need the right tools for the job. by EnglishTim (Score:2) Wednesday June 21 2000, @02:36AM
  • Financially it makes sense. by bendude (Score:1) Wednesday June 21 2000, @02:36AM
  • Re:Give MS Visual Studio a Chance! by Virek (Score:1) Wednesday June 21 2000, @02:36AM
  • Re:Your target audience? by Psiren (Score:2) Wednesday June 21 2000, @02:37AM
  • A Stallman story by Kaufmann (Score:2) Wednesday June 21 2000, @02:37AM
  • All about tools ... by wesmills (Score:1) Wednesday June 21 2000, @02:39AM
  • Virtual desktops and sweet code by Savant (Score:1) Wednesday June 21 2000, @02:39AM
  • Re:*rolls eyes* by WMSplat (Score:1) Wednesday June 21 2000, @02:39AM
  • A Developers Wet Dream by OOPChugALug (Score:1) Wednesday June 21 2000, @02:39AM
  • I prefer Linux/UNIX by Anonymous Coward (Score:2) Wednesday June 21 2000, @02:40AM
  • Re:Why develop for Linux? by TummyX (Score:1) Wednesday June 21 2000, @02:40AM
  • It's the hardware interaction silly by Hynman (Score:1) Wednesday June 21 2000, @02:40AM
  • Why? Because it works. by Hamshrew (Score:1) Wednesday June 21 2000, @02:40AM
  • Re:Give MS Visual Studio a Chance! by CelestialWizard (Score:1) Wednesday June 21 2000, @02:41AM
  • my reasons by Capt. Beyond (Score:1) Wednesday June 21 2000, @02:42AM
  • Fluffy maintenance bits? by GrimJim (Score:1) Wednesday June 21 2000, @02:42AM
  • Re:Hey I agree! by TummyX (Score:1) Wednesday June 21 2000, @02:42AM
  • Re:Give MS Visual Studio a Chance! by erwin (Score:1) Wednesday June 21 2000, @02:42AM
  • Re:Why develop for Linux? by Emil Brink (Score:1) Wednesday June 21 2000, @02:43AM
  • don't develop for one platform on the other by scotpurl (Score:1) Wednesday June 21 2000, @02:44AM
  • My experience... by ph51pv (Score:1) Wednesday June 21 2000, @02:45AM
  • Re:Your target audience? by Psiren (Score:1) Wednesday June 21 2000, @02:45AM
  • Re:Your target audience? by mpe (Score:1) Wednesday June 21 2000, @02:45AM
  • Re:Give MS Visual Studio a Chance! by 51M02 (Score:1) Wednesday June 21 2000, @02:45AM
  • Re:Why develop for Linux? by Vanders (Score:1) Wednesday June 21 2000, @02:45AM
  • No reason.. by ekidder (Score:1) Wednesday June 21 2000, @02:47AM
  • Bah! Counter-example by Anonymous Coward (Score:1) Wednesday June 21 2000, @02:47AM
  • except by kaisyain (Score:2) Wednesday June 21 2000, @02:47AM
  • Re:Your target audience? by mpe (Score:1) Wednesday June 21 2000, @02:48AM
  • I am a multi-platform developer. I write and maintain code on VMS, Windows, and Linux.

    I've used nearly every type of tool there is to develop on, so heres my 2 cents:

    General: All systems support whatever language you want to code in. C++, Pascal, Basic - these are all available. CVS is available on all systems. What differs is the user interface on the development tools on the systems, and the amount of learning time you have to spend before commencing coding.

    Windows: Developing on windows is a good way to get to know the closed source system. Documentation is hard, and is often expensive to come by. Mostly people develop code using Microsoft tools. These tools look pretty and work ok. They allow you to edit, compile and run code. As a development environment is good. Whatever you want it there within easy reach. To start developing seriously for windows you are best off buying the Microsoft developer tools. You need to be prepared to continue to upgrade everytime Microsoft release a new OS. This is very costly, and not something a teenager can easily get into. There are free tools for developing under windows, but the windowing system calls make it a nightmare to be productive. Learning time is almost zero - mostly if you draw up your screen and hit run, it will. This can be a drawback in a large app if you need to maintain it on a daily basis - it can be hard to get to module you want quickly.

    VMS: This is not something that is often done in someones bedroom. Alpha machines can be expensive, and follow the Apple style of making sure you use everything that Compaq can produce. The tools are good, and the documentation is excellent. The librarys are well documented, and do exactly what the docs say they will. Only in rare cases will these change radically enough to break your code. Developing under VMS is about the same as linux. You have good tools and good documentation, nothing too flash or pretty, but it's all very functional. Standards are so rigoursly enforced that as long as you obey the rules you'll never have to worry about your code crashing because of a conflict with some other piece of code. The drawback is that VMS developers are rare these days and good help is hard to get. Learning time is short, as the tools are basic enough to do exactly what everybody needs to do.

    Linux: Developing under linux is nice. There are a lot of tools and a lot of people available to help when something happens. Newbies are very welcome. The range of linux distros and linux ports make it hard to write code once and forget about it. You need to figure out tools such as autoconfigure if you plan on being multi-vendor/multi-platform. Linux isn't as easy to code for as windows is, but if you are developing under open source you will get excellent peer review if your code is something everyone wants. Many of the tools are similar to other systems, but many have been scaled up to support world-wide development. Learning time can be long if you have to start a project from scratch, but is simple enough if you just want to contribute.
  • by harmonica (29841) on Wednesday June 21 2000, @02:48AM (#986626)
    I think it's rare that you have to do a project that has to work under both Windows and Unix so that you'll have to make a choice on which of both to develop. If it's a pure Windows or Linux app, there's no reason to do it under the other OS. If complex tools are involved that must be used, again the choice has been made for you.

    If cross-platform development is important, use the OS with the best tools available. Personally, I need a shell, a compiler and a good text editor for the stuff I write (not that I'm doing really big projects). They are available for Windows *and* Unix, so I just follow my personal taste and pick the one I like better.
  • Try Codewright by saider (Score:1) Wednesday June 21 2000, @02:48AM
  • Re:Give MS Visual Studio a Chance! by 0xdeadbeef (Score:1) Wednesday June 21 2000, @02:49AM
  • Respect by THX113895 (Score:1) Wednesday June 21 2000, @02:49AM
  • There is kill.exe for NT by Otis_INF (Score:1) Wednesday June 21 2000, @02:49AM
  • Showing my age? by YoungHack (Score:1) Wednesday June 21 2000, @02:51AM
  • Thats blind advocacy! by Anonymous Coward (Score:1) Wednesday June 21 2000, @02:51AM
  • by tjwhaynes (114792) on Wednesday June 21 2000, @02:51AM (#986633)

    By far, my favorite feature is the popup Intellisense, when you're working with an object or struct and type "." or "->" you get a window with the details of the object at that level. You will quickly get hooked on this feature.

    Hmm. If you like that sort of thing, I can see that might be useful. That's a pretty trivial hack to make something like Emacs do that for you if you wanted it. Maybe forty minutes of thinking and coding to add a reasonable working version which scans all the included files to pick up the struct definitions. Better still, if you use Tags support under Emacs, you don't have to go search either - you can just look up the details.

    Plus, you can now edit and recompile c on the fly while debugging. That's a big timesaver for me (for correcting "freshman" mistakes like incorrect loop bounds without having to start all over).

    Not to decry this feature - it's extremely useful - but I do this all the time. With Emacs. Now why use Emacs? Mainly because once you have got over the initial speedbump of actually learning how to drive Emacs, you realise that anything you ever find repetitive or clumsy can be automated, speeded up or helped along with either a quick reconfigure, a new library, or in the worst case scenario, a few minutes of thinking and a few more of coding a new Emacs function. It's this extensibility that makes me realise that I shall never really pick up another editor for anything complex. For all you VI users who are gnashing (sic!) your teeth over this, I use vi as well, but more often than not for simpler editing tasks.

    Cheers,

    Toby Haynes

  • Re:Give MS Visual Studio a Chance! by lordmage (Score:1) Wednesday June 21 2000, @02:52AM
  • Re:Better UI. by gserre (Score:1) Wednesday June 21 2000, @02:52AM
  • Re:Give MS Visual Studio a Chance! by 51M02 (Score:1) Wednesday June 21 2000, @02:53AM
  • Re:Give MS Visual Studio a Chance! by MonkeyMagic (Score:1) Wednesday June 21 2000, @02:53AM
  • Re:*rolls eyes* by Hamshrew (Score:1) Wednesday June 21 2000, @02:53AM
  • Re:Your target audience? by pornking (Score:1) Wednesday June 21 2000, @02:53AM
  • Re:Well, it's natural... by DeadSea (Score:2) Wednesday June 21 2000, @02:53AM
  • Re:Your target audience? by Psiren (Score:1) Wednesday June 21 2000, @02:54AM
  • It's pseudo-helpful IDEs, not msWin vs. Unix by Max Hyre (Score:1) Wednesday June 21 2000, @02:54AM
  • Re:My three answers. by Vanders (Score:1) Wednesday June 21 2000, @02:54AM
  • Re:He Should Develop on Linux if..... by -brazil- (Score:2) Wednesday June 21 2000, @02:54AM
  • Re:Give MS Visual Studio a Chance! by MonkeyMagic (Score:1) Wednesday June 21 2000, @02:54AM
  • by lordmage (124376) on Wednesday June 21 2000, @02:54AM (#986646) Homepage
    Heh, Since I am a Solaris/HPUX programmer we use Purify constantly and the purify product line from rational.

    HOWEVER, I think that parasofts insure product line is sweet as well. If you talk about spending money, this is much better than electricfense or even most of the other windows products. The deal here is that parasoft is cross platform and support linux.
  • Re:Showing my age? by doctor_oktagon (Score:1) Wednesday June 21 2000, @02:55AM
  • because by schloggie (Score:1) Wednesday June 21 2000, @02:56AM
  • Yet another whish list by bockman (Score:2) Wednesday June 21 2000, @02:57AM
  • Bah! Counter-example by Anonymous Coward (Score:1) Wednesday June 21 2000, @02:57AM
  • CORE DUMPS by Anonymous Coward (Score:2) Wednesday June 21 2000, @02:57AM
  • Re:*rolls eyes* by pallex (Score:1) Wednesday June 21 2000, @02:57AM
  • Re:*rolls eyes* by Junta (Score:2) Wednesday June 21 2000, @02:57AM
  • Hopefully NT... by schwag-a-thon (Score:1) Wednesday June 21 2000, @02:58AM
  • It's the freedom by botsie (Score:1) Wednesday June 21 2000, @02:59AM
  • Windows 95 Does Erase old BIOS by Mad Geek (Score:1) Wednesday June 21 2000, @02:59AM
  • Re:Your target audience? by Psiren (Score:1) Wednesday June 21 2000, @02:59AM
  • Re:Give MS Visual Studio a Chance! by goodviking (Score:2) Wednesday June 21 2000, @03:00AM
  • by gtt (9902) on Wednesday June 21 2000, @03:01AM (#986659)
    The compiler in MSVC++ doesn't support the latest C++ standard, especially in the area of templates. In addition, it doesn't support the Standard C++ Library as described in the latest version of Stroustroup.

    Also, having the full source for the system libraries and the operating system is important when debugging. I've been able to fix/extend things that I couldn't on Windows.

    Thread support in Linux is robust and follows the POSIX standard. If you have to write portable code, this can be important. Also, most textbooks and references on threading address the POSIX standard pthreads library.

    A rather big one: sockets and file descriptors are unified under Linux/Unix. This means that the system API's that apply to files also apply to sockets. Because TCP/IP was added to Windows later in the evolution of Windows, the socket descriptors are not interchangeable with other system objects, so WaitForMultipleObjects() in Windows cannot wait for a system object and a socket at the same time. This can complicate socket programming.

    Windows takes a huge performance hit because its DLL's are not relocateable code, and the runtime loader in Windows must patch each call and jump instruction in the code when the DLL loads. In addition to taking a huge amount of time when a DLL is loaded, it pollutes the swapfile with multiple copies of the DLL because of the patched instructions. Under Linux, shared libraries are position-independent, so they do not have to be patched at load time and they may be paged directly from the shared object file, thus not polluting the swap file.

    That's all I can think of off of the top of my head.
  • Re:Bah! Counter-example by luckykaa (Score:1) Wednesday June 21 2000, @03:01AM
  • Re:Showing my age? by Junta (Score:1) Wednesday June 21 2000, @03:02AM
  • MDI -- SDI by N@ (Score:1) Wednesday June 21 2000, @03:03AM
  • Fluff?! by dkh2 (Score:2) Wednesday June 21 2000, @03:03AM
  • by harshaw (3140) on Wednesday June 21 2000, @03:03AM (#986664)


    Hey people,

    Read the subject. The whole point of using the Win32 platform at this stage in the game is the massive number of developer tools that Microsoft has been building for the last 15 years. Imaging the Microsoft environment as a pyramid: VB, ASP, ADO on top, COM, MTS, active directory, etc in the middle, and the Win32 API at the base. Of course this is grossly simplified but it exemplifies what is unique to the Windows development environment.

    Case in Point:

    1) The Win32 API is similar to Linux system calls; create files, threads, events, mutexes, etc. While you can argue that there are major architectural differences, they both provide the same level of support to the developer.

    2) COM, MTS. Now the differences start to show. Linux does not have a component model that is widely integrated or used across multiple projects. Of course, newer works like GNOME are very component driven and may end up driving the defacto component model for Linux. However, on Win32 almost anything can be done with COM using a bit of VB script (can you say Melissa virus?). MIS people can tie together a bunch of different packages using COM. In Linux you have to resort to a wide array of command line tools that have different syntax, different configuration file formats, etc. MTS provides easy to write transaction support that is almost too easy to use.

    3) VB, ASP. For anybody who has used these tools they are probably very familiar with their limitations. Is VB or ASP superior to other high level scripting languages? NO!! However, VB & ASP can access thousands of objects. You can create a fairly sophisticated UI in VB in a couple of hours. If you want a new control for your UI chances are someone has already written it.

    The moral of the story: The application developer has a whole suite of tools they can use to rapidly develop high level apps. It may be a stinking pile of crap but for the most part it works :)

    IMO, the java technologies are still the Windows killer for development internet apps. JSP and EJB sounds like it may be much better (and more fun to develop) than using VB and COM.
  • by Anonymous Coward on Wednesday June 21 2000, @03:04AM (#986665)
    My friend, a Linux lover, and I argue periodiacally about the philosophical differences between Linux and Windows (NT; 98 is a bomb).

    Many of the points brought up by TummyX are valid ones. Sure,they can be refuted, but he could then counter-refutre them.

    The key is its a philosophical difference. Linux lovers might say "Linux's command line is superior!" Superior to what? NT's command line? OK, yeah. You know why? Becuase the NT command line is an unimportant accessory in NT while the GUI tools are central to it. It's a philosophical difference.

    Like any philosophical difference, you will hardly be able to convince people to give up their current beliefs, morals and understandings to see your point-of-view. Why try?

  • Re:HOW do you develop on linux? by Hynman (Score:1) Wednesday June 21 2000, @03:04AM
  • Re:Why develop for Linux? by gserre (Score:2) Wednesday June 21 2000, @03:04AM
  • Re:Well, it's natural... by java_sucks (Score:2) Wednesday June 21 2000, @03:04AM
  • Re:Let me count the ways by RedShodan (Score:1) Wednesday June 21 2000, @03:05AM
  • Re:Showing my age? by harshaw (Score:1) Wednesday June 21 2000, @03:06AM
  • by SillyWiz (149681) on Wednesday June 21 2000, @03:06AM (#986671)
    Well, I've done all sorts of stuff, I've done VB development, Access, Paradox and C++ for Windows. I've developed for the Mac, for embedded systems, for tons of flavours of UNIX, and the reason to use UNIX, for me, has to be the documentation. Mac has this advantage as well, with the proviso that you have to buy "Inside Mac". Once you've bought it, you've got a UNIX level of documentation.

    When you want to know what something does on UNIX, the documentation is there. In /excruciating/ detail it describes the API, and everything it can do and everything that can go wrong.

    Windows /has/ the documentation available, but it's somehow much less accessible. Firstly it carries a lot of layers about with it: there are multiple image formats, and multiple string types and layers of API and not all of what you can do in one layer is wrapped in another layer.

    Secondly, the documentation is scattered around. It's a lot harder to grep for things: you have to know exactly the right trigger phrases to get the info out of the help systems. (To be fair, it's hard to grep dead trees, but Inside Mac comes with an index volume bigger than the Bible to help on that front.)

    Thirdly, the documentation is often simply out of date. Windows chanegs API at a scary rate and it's hard to be sure what you're reading is applicable or useful.

    The fourth problem I found is that the API levels are incomplete. They lack details. Obvious example; loading images in MFC in a format to display them. It's horrible and code that gets repeated over and over. It needs an image class to handle that, and several dozen are available but are 3rd party and hence buggy or licenced or shareware or unfinished or unsupported or...

    There's no way to tell what will remain a supported interface: Will this DX5 call still work in DX8? Who knows. Macintosh has promises of support attached to the APIs.

    I found projects annoying on VC++ as well as other people here, but I didn't on Codewarrior so that might just be the way they're done. I dislike MFCs dialog accessing stuff: Delphi does it much more elegantly.

    On the final front, the whole concept of having stuff like running a window being so complicated that tools are needed to generate the boilerplate code to save people from the tedium, kind of indicates that that code is too complicated. On a personal front, I'd much rather have it take 3 lines of code to drive a window than have a tool to write the 300 lines for me.

    Microsoft is running with two huge conflicting goals: the first is to drive stuff forward creating new APIs, but the second is not to outdate anything ever. Coupled with their financial issues ("ship it quickly") means that they layer things but layer them badly - some of the layers have thin bits which expose lower level nastynesses, others parts are too thick to expose useful functionality.

    The solution to windows being complicated to develop for is to /make it simpler/, not to hide that complexity behind wizards. The problem there is that the minute you try and do something the wizard isn't expecting, you're dropped off into this ocean of complexity with little or no support. This leads to a development style where that which is "possible" is effectively determined by that which the wizards support - and that often there is one way of doing things, because any other way, no matter how obvious leads to complexities and incompatibilities and huge amounts of effort. The example given of switching an MDI to an SDI project is a perfect example of this: you aren't supposed to. You're supposed to make that decision on day 1 of the project and stick with it. Access never used to export new toolbars along with the database: toolbars have to be built on each user machine. Corrollary: Access is designed to be used in a fashion where the development machine is also the deployment machine... anything else requires a fight.

    MFC uses macros instead of virtual function calls to dispatch window messages. Why? Because using vfunc calls was too slow in early versions, given the volume of window messages generated. So now it has this history of macros and general untidiness dealing with that sort of thing.
    UNIX never had the problem in the first place. Why? Because X allows you to choose which messages are ever dispatched in the first place, rather than sending them all and letting the app sort out the wheat from the chaff. Manipulating the macros is complicated and error-prone, so now a wizard does it for you: a patch on the patch on the...

    UNIX concentrates on being small, layers appear only slowly and are more complete. And at almost all layers, there are interchangeable options. Different shells, X servers, editors, window managers.

    This smallness makes it easier for the layers to be complete, and uniform in shape and well understood.

    The downside is that it does take it longer to evolve higher layers - media players and so on.
  • How Linux first improved my coding by Remote (Score:1) Wednesday June 21 2000, @03:06AM
  • what about java by olip (Score:1) Wednesday June 21 2000, @03:07AM
  • Re:Give MS Visual Studio a Chance! by ddstreet (Score:2) Wednesday June 21 2000, @03:07AM
  • Re:Consistent API. Source Available. by MonkeyMagic (Score:1) Wednesday June 21 2000, @03:07AM
  • by Tim C (15259) on Wednesday June 21 2000, @03:07AM (#986676)
    On the subject of Stevens, I have "Advanced Programming in the Unix Environment", and would thoroughly recomend it to anyone wanting to get into "serious" Unix-based programming.

    It is comprehensive, detailed and well written with clear examples; quite simply the best computer-related text I've ever read. It is pricey, but well worth the money.

    Cheers,

    Tim
  • Re:IDE's are bad for code maintainance by SlaterSan (Score:1) Wednesday June 21 2000, @03:07AM
  • Re:It's the freedom by ekidder (Score:1) Wednesday June 21 2000, @03:07AM
  • Re:HOW do you develop on linux? by jtdubs (Score:1) Wednesday June 21 2000, @03:07AM
  • Re:Let me count the ways by dattaway (Score:2) Wednesday June 21 2000, @03:08AM
  • Re:Showing my age? by doctor_oktagon (Score:1) Wednesday June 21 2000, @03:08AM
  • Re:Well, it's natural... by SEWilco (Score:1) Wednesday June 21 2000, @03:10AM
  • Friends don't let friends do MDI. by BrainBarker (Score:1) Wednesday June 21 2000, @03:10AM
  • Re:Your target audience? by John_Booty (Score:1) Wednesday June 21 2000, @03:10AM
  • Re:Bah! POSIX does exist! by Amphigory (Score:2) Wednesday June 21 2000, @03:11AM
  • Re:Bah! Counter-example by FascDot Killed My Pr (Score:2) Wednesday June 21 2000, @03:11AM
  • Re:Your target audience? by creepy_mofo (Score:1) Wednesday June 21 2000, @03:11AM
  • Re:Let me count the ways by AndyS (Score:1) Wednesday June 21 2000, @03:13AM
  • Re:Let me count the ways by JimStoner (Score:1) Wednesday June 21 2000, @03:13AM
  • MS agrees with you by StrawberryFrog (Score:1) Wednesday June 21 2000, @03:15AM
  • Re:Bah! Counter-example by RedShodan (Score:2) Wednesday June 21 2000, @03:15AM
  • by tjwhaynes (114792) on Wednesday June 21 2000, @03:17AM (#986692)

    4) And then there's all the little things: DLLs. Installers. Command line tools. Now that I've learned how to use the "find" command...well, there's no superlative strong enough to get across how much I prefer Linux.

    Several extra tips on that one. For those times when "find" just isn't quick enough, run "updatedb" as a cron task every night at 4am and use "locate" to near-instantly pull filenames out of the database that updatedb builds. Of course if you are doing things like "find . -cmin -60" then this doesn't help, but then you really do want find.

    Of course, you can get fancy after that piping the argument into other commands or into other command arguments (using xargs). But that is the beauty of Unix - everything plugs together!

    Cheers,

    Toby Haynes

  • VI man ! by bytesex (Score:1) Wednesday June 21 2000, @03:17AM
  • JAVA baby!! by maitas (Score:1) Wednesday June 21 2000, @03:18AM
  • Use the target OS as dev-OS by Otis_INF (Score:1) Wednesday June 21 2000, @03:18AM
  • by SurfsUp (11523) on Wednesday June 21 2000, @03:19AM (#986696)
    Here's my opinion: I will quit my job before I will spend as much as a week coding on Windows again.

    I *did* quit after it became clear management wasn't going to let me develop on Linux. I'm much happier and productive now - also better paid :-)

    4) And then there's all the little things: DLLs. Installers. Command line tools. Now that I've learned how to use the "find" command...well, there's no superlative strong enough to get across how much I prefer Linux.

    Hooboy, you're gonna cream when you discover "locate"!
    --
  • Converting MFC SDI etc. by throx (Score:2) Wednesday June 21 2000, @03:19AM
  • What about to code in Apple Enviroment? by bio2 (Score:1) Wednesday June 21 2000, @03:19AM
  • Re:Multimedia by Stonehand (Score:1) Wednesday June 21 2000, @03:19AM
  • Why is the question "coding for Linux" by mr (Score:2) Wednesday June 21 2000, @03:19AM
  • Codewarrior by demaria (Score:1) Wednesday June 21 2000, @03:19AM
  • Re:Bah! POSIX does exist! by ggeens (Score:1) Wednesday June 21 2000, @03:20AM
  • Re:Well, it's natural... by Fractured One (Score:1) Wednesday June 21 2000, @03:20AM
  • Re:Give MS Visual Studio a Chance! by yugami (Score:1) Wednesday June 21 2000, @03:21AM
  • Different culture by Casca (Score:1) Wednesday June 21 2000, @03:21AM
  • Soft mounts by FascDot Killed My Pr (Score:2) Wednesday June 21 2000, @03:22AM
  • Re:except by Surazal (Score:2) Wednesday June 21 2000, @03:24AM
  • Re:Tip Sheet for those replying by Mr Z (Score:1) Wednesday June 21 2000, @03:24AM
  • Re:Give MS Visual Studio a Chance! by shadrack (Score:1) Wednesday June 21 2000, @03:24AM
  • Market, Market, Market... by Slad (Score:2) Wednesday June 21 2000, @03:24AM
  • Microsoft Has No Clue ... by StormyMonday (Score:1) Wednesday June 21 2000, @03:26AM
  • GUI Abstraction Layer by Grendel Drago (Score:1) Wednesday June 21 2000, @03:26AM
  • Re:You should have used DICE by weisserw (Score:1) Wednesday June 21 2000, @03:27AM
  • I know about locate by FascDot Killed My Pr (Score:1) Wednesday June 21 2000, @03:29AM
  • Re:Why develop for Linux? by Skorpion (Score:1) Wednesday June 21 2000, @03:29AM
  • Re:*rolls eyes* (Score:5)

    by James Ojaste (12446) on Wednesday June 21 2000, @03:30AM (#986716) Homepage
    I see, I really love it how Unix has 10000 text editors. But I'd prefer one that works, and is easy to use. Does XEmacs support intellisense? No, I didn't think so

    I'll assume that was sarcasm. While I prefer nvi, Emacs is highly extensible, and nedit is about the best combination of standard idiot-proof gui and configurability you can get, in my opinion. They're all "easy to use", once you've surpassed the learning curve that every editor has. I hate Intellisense, by the way - it slows me down and my keys stop working properly. After a year or two of 9-to-5 coding, you start to vaguely remember the odd property or method... Yes, that was sarcasm. If there's something I don't remember, I'll look it up, but I don't want the editor to slap me around like that.
    Yes I have some friends who can't program that well who refuse to use anything WITHOUT the source code. When I ask them what they do with the source code, they say, they use it to build the binary.

    True, the source is useless unless is used for something. I like having the source (if only to compile it) in order to put everything (binaries & configs etc) where I want them. When you install MS-App 98, you get the choice of where to put the base directory and that's it.
    I also occasionally have to deal with bugs, and unlike your friends, have a clue about what I'm doing.
    The thing about Windows development is it's blackbox. You shouldn't need to know anything about the components except thru the interfaces. Makes things much more stable....guesss what Unix is starting to do. That's right, copy Windows...so far - poorly.

    This actually made me laugh. In the grand "OO theory of everything", you are correct in that no object should need to know the details of any other - just the interface between them. Well. I've done enough programming under Windows to notice the slight (sarcasm again) disparity between the documented interface and the real one. I've even had Microsoft ship me a new version of an API with older docs than the ones I already had! If Microsoft wrote to their own published interfaces, their apps wouldn't compile let alone run, let alone run crash-free. Not that they've achieved the last, of course...
  • Re:Substandard C++ compiler, libraries, etc... by shadrack (Score:1) Wednesday June 21 2000, @03:30AM
  • by foistboinder (99286) on Wednesday June 21 2000, @03:32AM (#986718) Homepage Journal

    Learning C++ in Microsoft's Visual Studio environment is, in my opinion, a bad thing. A novice programmer can crank out software (the quality of which is usually poor) using MFC and the IDE's Class Wizard and not actually understand anything about the language. When faced with a task that requires actual understanding of inheritance, polymorphism, overloading, or anything the IDE can't generate a framework for, such a programmer will always get stuck (making more work for me).

    It is better to at least learn C++ in an environment that requires one to actually learn how the language works to get anything done. This understanding will be useful even when asked to work with something like Microsoft's Visual Studio.

    I once worked on the project were the technical lead required UNIX (or similar OS) C++ experience even though the bulk of the work was on Windows NT. His reasoning was that almost all people claiming C++ experience but only had Windows experience didn't know the language well enough for a complex project.

  • Laziness by slim (Score:2) Wednesday June 21 2000, @03:33AM
  • Re:Let me count the ways by customcpu (Score:1) Wednesday June 21 2000, @03:34AM
  • I asked a Unix programmer the reverse question by martin (Score:1) Wednesday June 21 2000, @03:35AM
  • Re:integrated development by Jon Erikson (Score:1) Wednesday June 21 2000, @03:35AM
  • Re:One good reason: kill -9 by TummyX (Score:1) Wednesday June 21 2000, @03:37AM
  • Re:HOW do you develop on linux? by Stonehand (Score:1) Wednesday June 21 2000, @03:37AM
  • Re:Give MS Visual Studio a Chance! by JamesGreenhalgh (Score:1) Wednesday June 21 2000, @03:37AM
  • Re:Let me count the ways by Bassthang (Score:1) Wednesday June 21 2000, @03:39AM
  • Don't program at low level by samael (Score:1) Wednesday June 21 2000, @03:39AM
  • Re:Two things for me by geekopus (Score:1) Wednesday June 21 2000, @03:40AM
  • Re:Your target audience? (now very [OT]) by darkith (Score:1) Wednesday June 21 2000, @03:40AM
  • Control by Hard_Code (Score:2) Wednesday June 21 2000, @03:40AM
  • I hate Q-DOS clones because... by Voxol (Score:1) Wednesday June 21 2000, @03:40AM
  • Visual Studio by Tilde~ (Score:1) Wednesday June 21 2000, @03:41AM
  • Re:except (Score:4)

    by jguthrie (57467) <jguthrie&brokersys,com> on Wednesday June 21 2000, @03:43AM (#986733) Homepage
    kaisyain wrote:
    I haven't found writing console apps any more difficult under Windows than it is under Linux. Writing GUI apps is as difficult or as easy as the underlying toolkit makes it. You don't have use MFC under windows, anymore than you have to use raw xlib calls under linux.

    Except that MFC calls are supposed to hide all the complexity of the Windows equivalent of Xlib (and Xaw) calls from the programmer. There are class libraries that are available for X (Qt vs GTK flamewar, anyone?) and they are all better done than MFC. (Well, I hope they are, anyway. While I can imagine someone setting out to make a worse class library than MFC, I'd like to think that nobody would.)

    Unfortunately, MFC is the standard for Windows programming. If you're doing Windows programming and you're not using MFC, then the suits complain. If you're strong enough to resist the suits, then you could already be running Linux.

    Windows GUI programming is not nearly as nasty without MFC (which I found entirely unpleasant with its arbitrary and arcane rules concerning things like the messages that need be handled) but for most shops Windows programming means MFC programming just like it means using Microsoft C++ or Visual BASIC

    As for the IDE's, well, back in the 1970's, an article titled "Real Programmers Don't Use Pascal" said that real programmers are happy with an 027 keypunch, a FORTRAN IV compiler, and a beer. The way I see it, XEmacs blows the heck out of a keypunch, C is at least as good ad FORTRAN IV, and I can afford plenty of beer. At least with makefiles and command-line compilers, I don't have to worry about my project files getting munged because somebody decided to update the IDE.

    One opinion, worth what you paid for it.

  • Re:*rolls eyes* by SurfsUp (Score:2) Wednesday June 21 2000, @03:43AM
  • A bunch of small tools beats 1 big one by magic (Score:1) Wednesday June 21 2000, @03:43AM
  • Re:Your target audience? (now very [OT]) by Psiren (Score:1) Wednesday June 21 2000, @03:44AM
  • hello world in gtk-- :) (using showall btw) by |_uke (Score:1) Wednesday June 21 2000, @03:44AM
  • VC++'s Autocomplete is needed under Linux by _xeno_ (Score:1) Wednesday June 21 2000, @03:44AM
  • Re:IDE's are bad for code maintainance by Bassthang (Score:1) Wednesday June 21 2000, @03:45AM
  • Re:Let me count the ways by Mondo54 (Score:1) Wednesday June 21 2000, @03:45AM
  • Re:Give MS Visual Studio a Chance! by el_mex (Score:1) Wednesday June 21 2000, @03:46AM
  • Re:*rolls eyes* by TummyX (Score:1) Wednesday June 21 2000, @03:48AM
  • I did.. by Tom7 (Score:2) Wednesday June 21 2000, @03:49AM
  • Re:What about to code in Apple Enviroment? by tao (Score:1) Wednesday June 21 2000, @03:50AM
  • The experience is not the same by Dungeon Dweller (Score:2) Wednesday June 21 2000, @03:50AM
  • Re:*rolls eyes* by TummyX (Score:1) Wednesday June 21 2000, @03:50AM
  • There is more "open" on Linux than just its source by Pflipp (Score:1) Wednesday June 21 2000, @03:51AM
  • Cross platform development by Dungeon Dweller (Score:2) Wednesday June 21 2000, @03:52AM
  • Re:Give MS Visual Studio a Chance! by JamesGreenhalgh (Score:1) Wednesday June 21 2000, @03:52AM
  • crashio potato by sohp (Score:1) Wednesday June 21 2000, @03:52AM
  • If you only know how to use a hammer... by el_mex (Score:1) Wednesday June 21 2000, @03:53AM
  • by justin_saunders (99661) on Wednesday June 21 2000, @03:55AM (#986752) Homepage
    Folks, there are two different arguments going on here.

    1) Windows itself is a buggy and unstable platform with bad API's.
    2) Programming tools on Linux are easy/harder/more productive than under Windows (with tools like Visual Studio)

    I agree with #1, however as user of Visual Studio for several years I'd say that Windows wins #2.

    I've never used a more helpful and intuitive coding environment. Once you use Intellisense its hard to remember how you worked without it. Just try coding without syntax highlighting and you kind of get the picture. "Edit and Continue" make it an absolute joy to debug.

    If you are a little careful it's easy to write portable code under Visual Studio, and Win2k is suprisingly stable.

    That said, there's something beautifully pure about using makefiles and debugging with GDB, and its good for your soul to take control on a low level now and then. For me, its kinda like camping in the woods for a few days. Some peope like camping a lot, others don't...

    Try both out and see what feels "right".

    Cheers,
    Justin.

  • Re:Fluff?! by MadKeithV (Score:1) Wednesday June 21 2000, @03:55AM
  • Re:*rolls eyes* by frantzdb (Score:2) Wednesday June 21 2000, @03:56AM
  • Vi in Visual Studio by Drewcifer (Score:1) Wednesday June 21 2000, @03:56AM
  • Windows programs never age, they just die. by MetalHead (Score:1) Wednesday June 21 2000, @03:56AM
  • Visual Studio / MFC - Bleeeaaaaach by pblanton (Score:1) Wednesday June 21 2000, @03:57AM
  • Re:He Should Develop on Linux if..... by SomeOne2 (Score:1) Wednesday June 21 2000, @03:57AM
  • TummyX == Troll? by Spirilis (Score:1) Wednesday June 21 2000, @03:58AM
  • Re:Hey I agree! by dthable (Score:1) Wednesday June 21 2000, @03:59AM
  • One compelling reason by windex (Score:1) Wednesday June 21 2000, @03:59AM
  • Not just openness by TrixX (Score:1) Wednesday June 21 2000, @03:59AM
  • cygnus by perfecto (Score:1) Wednesday June 21 2000, @03:59AM
  • Re:Develop on what your target customer base is... by peterthomas (Score:1) Wednesday June 21 2000, @04:00AM
  • Re:Two things for me by el_mex (Score:1) Wednesday June 21 2000, @04:00AM
  • Re:*rolls eyes* by Old Wolf (Score:2) Wednesday June 21 2000, @04:01AM
  • The question has not been clearly answered. by Junks Jerzey (Score:2) Wednesday June 21 2000, @04:02AM
  • Re:Give MS Visual Studio a Chance! by 4of12 (Score:2) Wednesday June 21 2000, @04:02AM
  • Why develop for Linux? by Talonius (Score:1) Wednesday June 21 2000, @04:03AM
  • Too many assumptions by mwood (Score:1) Wednesday June 21 2000, @04:03AM
  • Re:Bah! Counter-example by el_mex (Score:1) Wednesday June 21 2000, @04:03AM
  • Re:Two things for me by The Pim (Score:1) Wednesday June 21 2000, @04:03AM
  • Re:Give MS Visual Studio a Chance! by perfecto (Score:1) Wednesday June 21 2000, @04:03AM
  • merely some fluff... by UID30 (Score:1) Wednesday June 21 2000, @04:04AM
  • by still_nfi (197732) on Wednesday June 21 2000, @04:05AM (#986775)
    Emacs is truly awesome.....I can't stand any other editor anymore.
    There are 2 features (out of the box) of emacs that I just can't live without.
    1. Dynamic expansion - start typing a word press alt-/ and if that word exists in any file you have open, it will complete it for you, cycling through the possibilities. Greatly improves my code readability since now I can have informative variable names :)
    2. Coding/indent styles - Once you set up your preferred indenting style, just have to hit tab to put that line in its rightful place. ctl-c ctl-q and the whole damn file is indented the way you want it!
    There are a million other reasons emacs is cool and if you don't have one, you can easily make it do what you want. Emacs does take some time to coax it to behave the way you like, but once you are there.......you shall never return to the dark side.
  • Re:except by wcb4 (Score:1) Wednesday June 21 2000, @04:05AM
  • I love Linux but....... by cyber-vandal (Score:1) Wednesday June 21 2000, @04:06AM
  • Re:Substandard C++ compiler, libraries, etc... by tree_frog (Score:1) Wednesday June 21 2000, @04:06AM
  • Re:Fluff?! by tweek (Score:1) Wednesday June 21 2000, @04:07AM
  • Re:Well, it's natural... by pxpt (Score:1) Wednesday June 21 2000, @04:07AM
  • Re:Development can occur on any platform by perfecto (Score:1) Wednesday June 21 2000, @04:07AM
  • Re:Give MS Visual Studio a Chance! by cd_Csc (Score:1) Wednesday June 21 2000, @04:07AM
  • Re:Two things for me by The Pim (Score:1) Wednesday June 21 2000, @04:09AM
  • Re:There is kill.exe for NT by Microlith (Score:1) Wednesday June 21 2000, @04:09AM
  • Kdevelop by hSb.Melvin (Score:2) Wednesday June 21 2000, @04:10AM
  • Re:*rolls eyes* by Stonehand (Score:1) Wednesday June 21 2000, @04:10AM
  • Re:Bah! POSIX does exist! by JohnnyX (Score:1) Wednesday June 21 2000, @04:11AM
  • A few reasons: by eyeball (Score:2) Wednesday June 21 2000, @04:14AM
  • code in java, be platform neutral by totierne (Score:1) Wednesday June 21 2000, @04:15AM
  • 2 reasons by Colin Smith (Score:1) Wednesday June 21 2000, @04:16AM
  • Ease of clean distribution by iabervon (Score:1) Wednesday June 21 2000, @04:16AM
  • Re:HOW do you develop on linux? by Huld (Score:1) Wednesday June 21 2000, @04:16AM
  • even better yet.. by Vspirit (Score:1) Wednesday June 21 2000, @04:17AM
  • Re:Give MS Visual Studio a Chance! by wcb4 (Score:1) Wednesday June 21 2000, @04:17AM
  • but that's *all* you get by bee (Score:1) Wednesday June 21 2000, @04:20AM
  • Re:He Should Develop on Linux if..... by -brazil- (Score:1) Wednesday June 21 2000, @04:22AM
  • Re:True, but... by Sydney Weidman (Score:2) Wednesday June 21 2000, @04:22AM
  • Re:Fluff?! by dkh2 (Score:1) Wednesday June 21 2000, @04:23AM
  • Two words: Core Dump by multipart/mixed (Score:2) Wednesday June 21 2000, @04:23AM
  • Re:where are the linux IDEs? good ones!? by ivan256 (Score:2) Wednesday June 21 2000, @04:23AM
  • Re:APIs by nullset (Score:1) Wednesday June 21 2000, @04:24AM
  • Re:Well, it's natural... by SamIIs (Score:2) Wednesday June 21 2000, @04:25AM
  • It's all about stability. by gblues (Score:1) Wednesday June 21 2000, @04:26AM
  • Re:*rolls eyes* by Hamshrew (Score:1) Wednesday June 21 2000, @04:26AM
  • Re:Give MS Visual Studio a Chance! by schulzdogg (Score:1) Wednesday June 21 2000, @04:27AM
  • IDE's a convenient crutch today, a thorn tommorow by FreeUser (Score:2) Wednesday June 21 2000, @04:27AM
  • Its the command line, silly . . . by werdna (Score:2) Wednesday June 21 2000, @04:27AM
  • Re:Showing my age? by YoungHack (Score:1) Wednesday June 21 2000, @04:28AM
  • Re:Give Emacs a Chance! by |guillaume| (Score:1) Wednesday June 21 2000, @04:28AM
  • Re:IDE's are bad for code maintainance by madstork2000 (Score:1) Wednesday June 21 2000, @04:29AM
  • Advantages (Score:3)

    by jd (1658) <[imipak] [at] [yahoo.com]> on Wednesday June 21 2000, @04:30AM (#986811) Homepage Journal
    *G* This seems an opportunity to plug all the different benefits Linux has to offer:

    • Industry-Standard API (POSIX & UNIX98)
    • Near-transparent portability (see above)
    • Stable API (a MUST for developers)
    • Plethora of development tools
      • Autobook, Docbook, web, et al - integrate docs and code
      • RCS, CVS - platform & vendor independent version tracking
      • Sourceforge (and, eventually, Server51) - platform & vendor independent project management
      • Slashdot - platform & vendor independent gossip tracking
      • automake, autoconf, configure - resource scanners
      • gdb, xxgdb, ddd - graphical debuggers
    • Customise your environment to suit YOU, not vice versa
      • Many window managers & environments
      • KDE
      • Gnome
      • Open Look
      • Motif
      • Enlightenment
      • QVWM
      • and many more
    • Many GUI systems - X, GGI, Berlin, etc
    • Concentration Aids (eg: XRoach)
    • Transparent Windows (eg: OClock -transparent)
    • ANY resolution your monitor and card can display, not merely some random numbers someone thought up.
    • Virtual desktops
    • Focus control - no more pop-ups grabbing the mouse at random
    • NO MORE PAPERCLIPS!!!
    • NO MORE PAPERCLIPS!!! (Yes, I know I already said that, but it's so important, it's worth saying twice)

    Read/Write almost any disk format in existance

    Cross-platform testing, using WINE or IBCS, -without- rebooting or switching machines

    The Penguin logo is cooler than the flying window

    Ability to test out on multiple network configurations

    • Not everyone uses IPv4. Linux also supports IPv6 (a protocol Microsoft is struggling to write any driver at all for)
    • Then there's DecNet, Appletalk, Econet, IPX/SPX, PLIP, PPP/SLIP, wireless networks, Frame Relay, IR networks, etc

    Linux is gaining mindshare & market share in the server arena. Microsoft isn't.

    Linux is gaining mindshare & market share in the home network market. Microsoft isn't.

    Linux has a guaranteed future. Right now, Microsoft doesn't.

    Linux is future-proof, as it can migrate to a pure 64-bit OS. Microsoft 9x is DEAD, in 2032, and companies might not want another Y2K budget fiasco.

    CBQ, RED, ECN, RSVP are all supported, making Linux a powerful network machine and DDoS-proof. Windows is not.

    Linux supports a wider range of RAID configurations (so long as you don't use 2.3 or 2.4, just yet!)

    Linux has better swap-handling, making development quicker. (Faster compile times, less disk thrashing, etc.)

    Linux has -real- FS journalling. MS Windows does not.

  • Haiku by YASD (Score:1) Wednesday June 21 2000, @04:31AM
  • Re:Well, it's natural... by arseydoohli (Score:2) Wednesday June 21 2000, @04:31AM
  • Confessions of an Ex-Windows Programmer by Doc Technical (Score:2) Wednesday June 21 2000, @04:33AM
  • codewarrior by juzam (Score:1) Wednesday June 21 2000, @04:34AM
  • Re:Well, it's natural... by Jenova (Score:1) Wednesday June 21 2000, @04:35AM
  • Re:Hey I agree! by Palou (Score:1) Wednesday June 21 2000, @04:35AM
  • Copying and Pasting by mezzo (Score:1) Wednesday June 21 2000, @04:36AM
  • Re:*rolls eyes* by nerdwarrior (Score:1) Wednesday June 21 2000, @04:37AM
  • The exception to this: by pwhysall (Score:1) Wednesday June 21 2000, @04:37AM
  • Re:except by Surazal (Score:2) Wednesday June 21 2000, @04:37AM
  • Where did this myth come from??? by dmayle (Score:1) Wednesday June 21 2000, @04:37AM
  • why develop for linux? by chegosaurus (Score:2) Wednesday June 21 2000, @04:38AM
  • Re:Why develop for Linux? by Surak (Score:2) Wednesday June 21 2000, @04:38AM
  • by Surak (18578) <surak&mailblocks,com> on Wednesday June 21 2000, @04:40AM (#986825) Homepage Journal
    Here's a question - open to all - if you have an acquaintance who you are hideously attracted to, and want to see about exploring the relationship BUT you don't want to inadvertently queer the current, tenuous friendship, what's a good way to do it?

    How the hell did that get in there?????

  • The advantage? (Score:3)

    by stripes (3681) on Wednesday June 21 2000, @04:41AM (#986826) Homepage Journal

    The big advantage is that your code will run under Linux (and other Unixish systems if you do your job right). That's a big deal, because you won't get bug reports about other programs crashing yours...and there are way fewer pain in the ass liberery bugs...and when there are it is far easyer to find them with the source to libc (or libcurses, or libfoo) and either fix them, or code around them. Way way way nicer. At least IMHO.

  • What makes Linux easyer than Windows for dev by Felinoid (Score:1) Wednesday June 21 2000, @04:41AM
  • Re:*rolls eyes* by Palou (Score:1) Wednesday June 21 2000, @04:41AM
  • Re:I hate Q-DOS clones because... by SomeOne2 (Score:1) Wednesday June 21 2000, @04:42AM
  • Windows is for Windows by sdprenzl (Score:1) Wednesday June 21 2000, @04:42AM
  • Re:Let me count the ways by longfalcon (Score:1) Wednesday June 21 2000, @04:43AM
  • VisualStudio + Linux... =) by phlake (Score:1) Wednesday June 21 2000, @04:43AM
  • Engineering & APIs by J.J. (Score:2) Wednesday June 21 2000, @04:44AM
  • Re:Sniff sniff, I smell a Microsoftie... by geekopus (Score:1) Wednesday June 21 2000, @04:44AM
  • Re:Give MS Visual Studio a Chance! by esper (Score:1) Wednesday June 21 2000, @04:45AM
  • Here's why *I* like developing on Linux by Anonymous Coward (Score:1) Wednesday June 21 2000, @04:45AM
  • You want a laugh? by pwhysall (Score:1) Wednesday June 21 2000, @04:46AM
  • Re:except by Blue Lang (Score:1) Wednesday June 21 2000, @04:46AM
  • Its all about open vs closed by gram (Score:2) Wednesday June 21 2000, @04:46AM
  • Re:Give MS Visual Studio a Chance! by sethg (Score:2) Wednesday June 21 2000, @04:46AM
  • Autocompletion by Ronin Developer (Score:2) Wednesday June 21 2000, @04:47AM
  • I've developed GUI apps under Win, Mac, UNIX, Amig by scum-o (Score:2) Wednesday June 21 2000, @04:48AM
  • Programming by Raistlin99 (Score:1) Wednesday June 21 2000, @04:49AM
  • Re:Give MS Visual Studio a Chance! by esper (Score:1) Wednesday June 21 2000, @04:49AM
  • Re:Sniff sniff, I smell a Microsoftie... by MaxwellStreet (Score:1) Wednesday June 21 2000, @04:50AM
  • Re:why develop for linux? by Felinoid (Score:1) Wednesday June 21 2000, @04:50AM
  • Re:Two things for me by Rombuu (Score:1) Wednesday June 21 2000, @04:51AM
  • Re:Its all about open vs closed by gram (Score:1) Wednesday June 21 2000, @04:52AM
  • Slashdotters - listen up! by suitcase (Score:1) Wednesday June 21 2000, @04:52AM
  • no documentation on windows?! by Lord Omlette (Score:1) Wednesday June 21 2000, @04:52AM
  • Re:Your target audience? by Rombuu (Score:1) Wednesday June 21 2000, @04:53AM
  • It's about the tools at hand by B-Rad (Score:1) Wednesday June 21 2000, @04:54AM
  • Re:IDE's are bad for code maintainance by ceo (Score:1) Wednesday June 21 2000, @04:55AM
  • Re:Two things for me by geekopus (Score:1) Wednesday June 21 2000, @04:56AM
  • Preach On! (Score:4)

    by T_Wit (132142) on Wednesday June 21 2000, @04:56AM (#986855)
    I'm totally sick of Universities' attitudes toward computer science. I majored in CS at two universities - ETBU, & UT Dallas. ETBU we had to do everything in Windows, at UT Dallas, everything is in Windows and you're "highly encouraged" to use Visual Studio. VS is good for turning out windows stuff. Other than that, like everybody says, It Sucks! There's too much crap between the actual code of the program that I write and the pretty buttons you see on the screen.

    Now, for my personal rant - why are we learning this stuff backwards? At school they try to teach pretty interfaces and making your program user friendly... and then a year or so down the road learning assembly. Why don't we learn assembly first, then basic C, etc, and then by the time we're making those oh-so-spiffy interfaces we're turning out real-world aps that are actually useful. I can only code The Library Program so many times, ya know :) Doing The Library Program in first one language, then another, then another doesn't actually further my knowledge of programming. Give me a book of syntax and I can learn languages. I pay these people umpteen bux I don't have every semester to teach me programming, not pretty interfaces. Okay, end of my explosion about the status quo :)

  • Open Source does not equate to just Linux... by PantalonesVaqueros (Score:1) Wednesday June 21 2000, @04:59AM
  • Re:Give MS Visual Studio a Chance! by BigD42 (Score:1) Wednesday June 21 2000, @04:59AM
  • Source Code Access by timbu2 (Score:1) Wednesday June 21 2000, @05:01AM
  • No "Brick Walls" and a level playing field by Anonymous Coward (Score:1) Wednesday June 21 2000, @05:01AM
  • Re:If your hammer is a plastic toy... by 0xdeadbeef (Score:1) Wednesday June 21 2000, @05:02AM
  • MSVC Plugins (Score:3)

    by Malc (1751) on Wednesday June 21 2000, @05:02AM (#986861)
    It is possible to write plugins. Take a look at the Visemacs page: http://www.atnetsend.net/computing/Vis Emacs/ [atnetsend.net]. Visemacs integrates Emacs into MSVC (well, as best it can considering the constraints placed on the task by Emacs ;)). I've been using it for several years, and really like it. The source is available, so I'm sure it wouldn't be hard to do a plugin for Vi, Lemmy, etc. Of course, Emacs integration uses the gnuserv package.
  • Re:Give MS Visual Studio a Chance! by Billy Donahue (Score:1) Wednesday June 21 2000, @05:02AM
  • Re:except (Score:4)

    by Black Parrot (19622) on Wednesday June 21 2000, @05:04AM (#986863)
    > Emacs, vim, gcc, python, perl, tcl, sed, awk, grep, tar. All available under windows.

    If you're using "Linux" tools under Windows, the question changes from Why develop on Linux? to Why develop on Windows?

    --
  • There are no advantages to either platform. by gwonk (Score:1) Wednesday June 21 2000, @05:04AM
  • Re:Give MS Visual Studio a Chance! by Malc (Score:1) Wednesday June 21 2000, @05:05AM
  • Re:except by warmi (Score:1) Wednesday June 21 2000, @05:05AM
  • Depends on business needs by revnix (Score:1) Wednesday June 21 2000, @05:06AM
  • Re:If you only know how to use a hammer... by esper (Score:1) Wednesday June 21 2000, @05:06AM
  • Re:I hate Q-DOS clones because... by Voxol (Score:1) Wednesday June 21 2000, @05:06AM
  • Unix IS an IDE by webster (Score:1) Wednesday June 21 2000, @05:06AM
  • Re:Well, it's natural... by warmi (Score:1) Wednesday June 21 2000, @05:07AM
  • Re:Give MS Visual Studio a Chance! by RedGuard (Score:1) Wednesday June 21 2000, @05:08AM
  • Re:Preach On! by gfxguy (Score:2) Wednesday June 21 2000, @05:10AM
  • Re:It's the interoperability by Znork (Score:2) Wednesday June 21 2000, @05:12AM
  • Windows is ok... by bmacy (Score:2) Wednesday June 21 2000, @05:12AM
  • Assbackwards by Dungeon Dweller (Score:2) Wednesday June 21 2000, @05:12AM
  • Re:System Calls by psaltes (Score:1) Wednesday June 21 2000, @05:13AM
  • Re:Let me count the ways by Malc (Score:1) Wednesday June 21 2000, @05:13AM
  • MSVC is a VCR - you only get whats given. by tjwhaynes (Score:2) Wednesday June 21 2000, @05:13AM
  • Re:integrated development by MrBogus (Score:1) Wednesday June 21 2000, @05:15AM
  • General Comments (Score:3)

    by swamp boy (151038) on Wednesday June 21 2000, @05:15AM (#986881)
    Myths
    1) NT == IDE (can use CLI makes on NT)
    2) Linux == CLI (can use IDE on Linux/Unix)

    Advantages of *any* unix flavor:
    1) Client/Server nature of X (can sit at your workstation and work on any other unix box transparently. no need for pcAnywhere)
    2) Industrial strength "kill" (i can issue kill -9 [pid] and *know* that the process will die)
    3) More sophisticated shells (BASH, C shell, Korn shell, Bourne shell all leave cmd.exe in the dirt). Though one can get these equivalents on Windows, they're there on Unix.
    4) lsof (view which processes have files open -- very handy on occasion)

    Advantages of NT:
    1) Tightly integrated toolset for MS development tools.

    Tools/Utilities:
    1) The tools/utilities such as vi, emacs, sed, awk, etc. can all be obtained for Windows. However, the Unix versions typically are more full-featured.
    2) Editors are definitely a matter of personal preference. Personally, I'm no fan of emacs. There's a nice GUI editor called "CoolEdit" (http://cooledit.sourceforge.net/) [sourceforge.net] that only requires Xlib. See above advantage of the client/server nature of X. Commercial editors like Visual Slickedit (my favorite) is available on Windows, most flavors of Unix, and other platforms (OS/390 even).
    3) I've come to the conclusion that it's often better to stick with scripting languages like Perl or Python (my favorite) instead of writing shell scripts or batch files. They're more powerful, usually more readable (at least in the case of Python), and definitely more portable.
    4) Using *multiple* compilers on your source is often advantageous since one compiler may catch some things that another will not (as well as giving a check on compiler dependencies).
  • Re:Give MS Visual Studio a Chance! by warmi (Score:1) Wednesday June 21 2000, @05:15AM
  • Re:Well, it's natural... by vherva (Score:1) Wednesday June 21 2000, @05:15AM
  • Re:except by notdedyet (Score:1) Wednesday June 21 2000, @05:15AM
  • Re:Give MS Visual Studio a Chance! by warmi (Score:1) Wednesday June 21 2000, @05:16AM
  • Re:IDE's are bad for code maintainance by Denor (Score:2) Wednesday June 21 2000, @05:17AM
  • Most Universities by Dungeon Dweller (Score:1) Wednesday June 21 2000, @05:17AM
  • Re:Multimedia by cameloid (Score:1) Wednesday June 21 2000, @05:19AM
  • Re:Give MS Visual Studio a Chance! by warmi (Score:1) Wednesday June 21 2000, @05:19AM
  • Hold up by Dungeon Dweller (Score:2) Wednesday June 21 2000, @05:19AM
  • Re:I know about locate by SurfsUp (Score:2) Wednesday June 21 2000, @05:20AM
  • Re:Showing my age? by doctor_oktagon (Score:1) Wednesday June 21 2000, @05:20AM
  • by Azog (20907) on Wednesday June 21 2000, @05:20AM (#986893) Homepage
    No you could not add this to emacs as a "trivial hack". No way.

    Why? Well, the compiler and the IDE talk to each other in DevStudio. The only way you could really get the same level of functionality in Emacs would be to build the first few stages of the C++ compiler pipeline into it.

    If you type:

    "pMyDoc->m_pWindo[tab]" it fills in the rest of the member variable. When you get the m_pWindowList you can type "->Head(" and the little tip window pops up and shows you what the arguments are for the Head method of pMyDoc->m_pWindowList.

    Now, to do that in Emacs you would have to build code to:

    1. Keep track of all temporary variables, their scope, and their type or class

    2. Build tables of all classes and their methods and members, with the class or type of each.

    The problem is, that's essentially the first stage of a compiler. It is NOT a trivial hack. You can't just do it by piping together a bunch of text parsing functions: you have to keep all this stuff in memory for decent performance - and even DevStudio 6 is pretty slow sometimes for this stuff.

    On the other hand, under Windows you have to put up with MFC which has some good stuff but a lot of problems. You have to put up with all the different versions of Windows, which behave in different (undocumented!) ways and have different bugs. There are at least three occasions where I lost a night of sleep trying to fix things that worked perfectly under NT and blew up under Windows 95. (Microsoft fans who doubt me can get all the gory details by asking.) Without the source you often feel like you are working blindfolded.

    My background: One month ago I started my cool new job using OpenBSD, Java, PHP, and Apache. I have used Linux at home for years, but haven't done serious development under it until now. I use Emacs because it's better than vi, but I don't think emacs is very good either. I want an editor that uses Alt- keys, not "Ctrl-X Ctrl-that Meta-x foo" for everything.

    Simply put: I want Dev Studio 6 capabilities under a free operating system. That would be bliss. And if the IDE and compiler are all free software too.... ooohhh yeah baby.

    The problem is, I believe that most free software developers just put in the huge effort to get good at vi or emacs (which are very powerful) but then don't have any incentive to create something better. And it could be better.


    Torrey Hoffman (Azog)
  • Re:Two things for me by The Pim (Score:1) Wednesday June 21 2000, @05:21AM
  • Re:Give MS Visual Studio a Chance! by cjsteele (Score:1) Wednesday June 21 2000, @05:21AM
  • Re:*rolls eyes* by TummyX (Score:1) Wednesday June 21 2000, @05:21AM
  • Well... (Score:4)

    by Greyfox (87712) on Wednesday June 21 2000, @05:22AM (#986897) Homepage
    1) Stability: Unless you're doing kernel or driver level work, you can pretty much count on Linux never crashing on you.

    2) Development tools: GCC is one of the best implementations of ANSI C++ available. Possibly the best. With exceptions, namespaces, templates and STL, C++ now feels like a mature language. And you can get an assortment of ORBs and other goodies. And if you ever wonder, "How did they do that?" you can look at the source.

    3) Intuitive: I've always found the X paradigm of using callback functions to be much more intuitive than the Windows event driven big case statement offering.

    4) Stable APIs: OK, Microsoft hasn't really been playing the API of the week club game since they mercilessly slaughtered OS/2, but if the APIs ever do change, you don't have that nagging feeling that the people who made the change did it just to piss you off.

    5) Choice: You have your choice of toolkits, and many of those toolkits are portable to other operating systems.

    6) Total Cost of Ownership: All the necessary development tools in Linux are free. By the time you finish assembling everything you need on Windows, you could easily have shelled out more than your computer cost you. And you'll have to pay for updates on a regular basis.

  • The obvious answer... by TheGeek (Score:1) Wednesday June 21 2000, @05:22AM
  • Several advantages! by BluedemonX (Score:1) Wednesday June 21 2000, @05:22AM
  • by dsplat (73054) on Wednesday June 21 2000, @05:22AM (#986900)
    Get a copy of The Unix Philosophy by Mike Gancarz. You can read more about it or buy from fatbrain.com [fatbrain.com]. The first sentence of their description explains its relevance:

    Unlike so many books that focus on how to use UNIX, The UNIX Philosophy concentrates on answering the question, "Why use UNIX in the first place?"

  • Re:Two things for me by warmi (Score:1) Wednesday June 21 2000, @05:22AM
  • Re:Let me count the ways by theonetruekeebler (Score:1) Wednesday June 21 2000, @05:22AM
  • Re:Substandard C++ compiler, libraries, etc... by sconeu (Score:1) Wednesday June 21 2000, @05:22AM
  • Re:On the contrary by warmi (Score:1) Wednesday June 21 2000, @05:24AM
  • CygWin by gizz_butt (Score:1) Wednesday June 21 2000, @05:26AM
  • Re:VC++'s Autocomplete is needed under Linux by divec (Score:2) Wednesday June 21 2000, @05:27AM
  • Re:Your target audience? (now very [OT]) by MrBogus (Score:1) Wednesday June 21 2000, @05:28AM
  • Re:MDI -- SDI by sconeu (Score:1) Wednesday June 21 2000, @05:29AM
  • Re:Let me count the ways by TummyX (Score:1) Wednesday June 21 2000, @05:29AM
  • Linux Gaming by Noctavis (Score:1) Wednesday June 21 2000, @05:31AM
  • My School by Dungeon Dweller (Score:2) Wednesday June 21 2000, @05:31AM
  • Java Development by aleclee (Score:1) Wednesday June 21 2000, @05:32AM
  • Re:I know about locate by Znork (Score:2) Wednesday June 21 2000, @05:32AM
  • Oh yeah by Dungeon Dweller (Score:2) Wednesday June 21 2000, @05:32AM
  • Re:Why develop for Linux? by warmi (Score:1) Wednesday June 21 2000, @05:33AM
  • Re:except (Score:5)

    by nehril (115874) on Wednesday June 21 2000, @05:34AM (#986916)
    Why code under Linux? Because you need to make a program that runs under Linux!! If you need to make a Windows program, develop it in Windows.

    The fact that this question focusses exclusively on the "what to develop in" aspect ignores the fact that computers are just a tool, and you use the right one for solving whatever problem you need fixed.

    So the question should really be, "For what kinds of problems is Linux a better solution that Windows?" Answer that, and you have also answered which system to develop under.

    Both systems have their strengths and weaknesses for development, and a competent coder can do a good job on either platform.

    Adding toolkits to make Linux more gooey or Windows more command-liney doesn't at all help you answer the "which is more appropriate for this task" question.

  • Re:*rolls eyes* by Hamshrew (Score:1) Wednesday June 21 2000, @05:35AM
  • Re:Development can occur on any platform by notdedyet (Score:1) Wednesday June 21 2000, @05:36AM
  • Re:Why develop for Linux? by Vanders (Score:1) Wednesday June 21 2000, @05:36AM
  • Re:VI man ! (carpal tunnel avoidance) by Ella the Cat (Score:1) Wednesday June 21 2000, @05:37AM
  • Re:Inside Mac by BrentN (Score:2) Wednesday June 21 2000, @05:37AM
  • Re:Don't use MFC as an example of anything by Mr. Sketch (Score:1) Wednesday June 21 2000, @05:39AM
  • Re:Multimedia -SMPEG by DrCode (Score:1) Wednesday June 21 2000, @05:39AM
  • Re:Well, it's natural... by BetaJim (Score:1) Wednesday June 21 2000, @05:40AM
  • Re:Its the command line, silly . . . by peterthomas (Score:1) Wednesday June 21 2000, @05:40AM
  • to exist is not to be functional, or even usable by FreeUser (Score:2) Wednesday June 21 2000, @05:41AM
  • Re:Your target audience? Moving a windows disk by Seeq (Score:1) Wednesday June 21 2000, @05:41AM
  • Re:One good reason: kill -9 by warmi (Score:1) Wednesday June 21 2000, @05:41AM
  • Re:integrated development by Opinionated Newbie (Score:1) Wednesday June 21 2000, @05:43AM
  • a POSIX way to do it by MenTaLguY (Score:2) Wednesday June 21 2000, @05:44AM
  • Re:Slashdotters - listen up! by Raistlin99 (Score:1) Wednesday June 21 2000, @05:46AM
  • Re:"Hello World" in Qt by warmi (Score:1) Wednesday June 21 2000, @05:47AM
  • a simple answer by jeff_bond (Score:1) Wednesday June 21 2000, @05:48AM
  • Yay for hungarian! by Karmageddon (Score:1) Wednesday June 21 2000, @05:50AM
  • After reading for a bit.... by Wah (Score:2) Wednesday June 21 2000, @05:50AM
  • It's not Linux vs. Windows by dybdahl (Score:1) Wednesday June 21 2000, @05:51AM
  • Re:I know about locate by robin (Score:1) Wednesday June 21 2000, @05:52AM
  • Re:Let me count the ways by DrCode (Score:1) Wednesday June 21 2000, @05:52AM
  • Linux doesn't crash by DarrinWest (Score:2) Wednesday June 21 2000, @05:53AM
  • Re:Preach On! by MaxGrant (Score:1) Wednesday June 21 2000, @05:53AM
  • Copying and Pasting is no good by Seb C. (Score:1) Wednesday June 21 2000, @05:54AM
  • Re:Tip Sheet for those replying by Malcontent (Score:1) Wednesday June 21 2000, @05:54AM
  • Re:It doesn't crash 5 times a day by Raistlin99 (Score:1) Wednesday June 21 2000, @05:54AM
  • Development on Linux by Seajosh (Score:1) Wednesday June 21 2000, @05:56AM
  • Re:*rolls eyes* by esper (Score:1) Wednesday June 21 2000, @05:56AM
  • by tjwhaynes (114792) on Wednesday June 21 2000, @05:57AM (#986946)

    No you could not add this to emacs as a "trivial hack". No way.

    OOOooo! A CHALLENGE! :-)

    Why? Well, the compiler and the IDE talk to each other in DevStudio. The only way you could really get the same level of functionality in Emacs would be to build the first few stages of the C++ compiler pipeline into it.

    I disagree, but do continue. I'll explain why later.

    If you type:

    "pMyDoc->m_pWindo[tab]" it fills in the rest of the member variable. When you get the m_pWindowList you can type "->Head(" and the little tip window pops up and shows you what the arguments are for the Head method of pMyDoc->m_pWindowList.

    Several options here for the budding Emacs hacker to get going on. For Emacs users already using Imenu and Speedbar, much of the functionality to chase those variables is in there. Spawning either inset windows or new frames in Emacs is not a difficult task. Dynamic or stati c abbreviation expansion can be used to fire up lisp functions as well as complete text, so having a hook run at buffer entry to set up the abbreviation tables is trivial.

    Now, to do that in Emacs you would have to build code to:

    1. Keep track of all temporary variables, their scope, and their type or class
    2. Build tables of all classes and their methods and members, with the class or type of each.

    That's why I noted that with TAGS support, most of the work to implement this hack is done. TAGS databases already include a complete list of structs, variables, functions and other such data. Therefore finding out what the definition contains is not difficult and neither is parsing it. Emacs is good with text :-)

    Cheers,

    Toby Haynes

  • Re:Preach On! by MaxGrant (Score:1) Wednesday June 21 2000, @05:59AM
  • It's all about the APIs by Anonymous Coward (Score:1) Wednesday June 21 2000, @06:00AM
  • Re:Preach On! by agentsix (Score:1) Wednesday June 21 2000, @06:00AM
  • Re:Give MS Visual Studio a Chance! by 0xdeadbeef (Score:1) Wednesday June 21 2000, @06:01AM
  • I do both by DonkPunch (Score:2) Wednesday June 21 2000, @06:03AM
  • Re:Give MS Visual Studio a Chance! by 51M02 (Score:1) Wednesday June 21 2000, @06:04AM
  • Re:Preach On! by tektsu (Score:1) Wednesday June 21 2000, @06:05AM
  • Re:Consistent API. Source Available. by whoop (Score:1) Wednesday June 21 2000, @06:05AM
  • by mav[LAG] (31387) on Wednesday June 21 2000, @06:07AM (#986955)
    I dunno but in answer to the question: tread carefully. I was in the same situation a couple of years ago, decided a fork() or two would solve the problem and now I have two child processes to worry about...

  • Re:Preach On! by Yohahn (Score:1) Wednesday June 21 2000, @06:08AM
  • Re:Preach On! by gfxguy (Score:1) Wednesday June 21 2000, @06:10AM
  • Re:Develop on what your target customer base is... by Rhys Dyfrgi (Score:1) Wednesday June 21 2000, @06:11AM
  • What windows-comparable IDEs are out there? by illuin (Score:1) Wednesday June 21 2000, @06:11AM
  • Re:Give MS Visual Studio a Chance! by 0xdeadbeef (Score:1) Wednesday June 21 2000, @06:14AM
  • Re:Why? (kind of long I guess) by Anonymous Coward (Score:1) Wednesday June 21 2000, @06:15AM
  • Re:except by Zagadka (Score:1) Wednesday June 21 2000, @06:17AM
  • I actually prefer highly integrated ones. by be-fan (Score:2) Wednesday June 21 2000, @06:17AM
  • Re:Why? (kind of long I guess) by jhigham (Score:1) Wednesday June 21 2000, @06:18AM
  • Re:Give Emacs a Chance! by ^chewie (Score:1) Wednesday June 21 2000, @06:18AM
  • Ask the other question too! by Masked Marauder (Score:1) Wednesday June 21 2000, @06:19AM
  • Potential resources for development migration by ph51pv (Score:1) Wednesday June 21 2000, @06:20AM
  • Re:It's all about the APIs by be-fan (Score:2) Wednesday June 21 2000, @06:21AM
  • Re:Substandard C++ compiler, libraries, etc... by Dionysus (Score:2) Wednesday June 21 2000, @06:21AM
  • Porting! by bellis (Score:1) Wednesday June 21 2000, @06:24AM
  • Re:Development on Linux by be-fan (Score:2) Wednesday June 21 2000, @06:25AM
  • I have had the same problem with my KA7 by Anonymous Coward (Score:1) Wednesday June 21 2000, @06:27AM
  • Re:integrated development by ScripKitty (Score:2) Wednesday June 21 2000, @06:27AM
  • Re:Give MS Visual Studio a Chance! by madmaxx (Score:1) Wednesday June 21 2000, @06:28AM
  • Re:a simple answer by be-fan (Score:2) Wednesday June 21 2000, @06:29AM
  • Re:Preach On! (Score:3)

    by dane23 (135106) on Wednesday June 21 2000, @06:31AM (#986976) Homepage
    I'm not sure about ETBU but I'm not suprised about your unhappiness with UT Dallas. I wasn't impressed at all by UT Austin's Comp Sci program. My Comp Sci degree is from SWT in San Marcos, TX. It's a smaller school but the Comp Sci department actually taught the subject the right way. Assembly was a gateway class to the higher level courses, as was Data Structures and C. We didn't get into Human Factors, for GUI design, or Java until the senior level courses. The Linux Programming course alone was worth every late night study session.

    Which bring me to my question: Why do people give small schools a bad time? I've been to UT Austin and UT San Antonio and I still prefer my experience at SWT in San Marcos over these two "better" schools.
  • Re:Preach On! by Eponymous, Showered (Score:1) Wednesday June 21 2000, @06:32AM
  • Re:Give MS Visual Studio a Chance! by 0xdeadbeef (Score:1) Wednesday June 21 2000, @06:34AM
  • Me and my Penguin by connorbd (Score:2) Wednesday June 21 2000, @06:37AM
  • Re:Preach On! (Score:3)

    by Alan (347) <{arcterex} {at} {ufies.org}> on Wednesday June 21 2000, @06:38AM (#986980) Homepage
    Agreed.

    When I was in college my advanced pascal class (this was 94ish) introduced us to the concepts of pointers, memory allocation, constructors, destructors and object orientation.

    I was fscking lost. When did you dereference again? Do I have to allocate memory? Huh?

    The semester after I took assembler. Suddenly all these concepts came to life! Wow! I know what a string is now, I know what I'm actually doing when I allocate memory! Wow, suddenly I understand why I need a constructor and destructor! Null terminated string is not just a term but an idea I can visualize in my head!

    That's my personal experience with this anyway. YMMV. However, I gotta agree with anyone who says that it is the Right Thing to teach from the ground up. If people had to take an assembler class *before* they got to take their "become a high paid programmer by cranking out crap in VB in 6 weeks" class, I think we'd have better programmers out there.

    Now I don't begrudge people needing apps Now(tm). A friend of mine does VB programming and I admit that it has it's place. Being able to produce a program and worry about UI rather than worrying about HOW it's doing it is a good thing. But there *has* to be a nice melding of the two.
  • Re:except by Masked Marauder (Score:1) Wednesday June 21 2000, @06:41AM
  • Re:Give Emacs a Chance! by Azog (Score:2) Wednesday June 21 2000, @06:43AM
  • Re:Your target audience? by Zorikin (Score:1) Wednesday June 21 2000, @06:43AM
  • by antv (1425) on Wednesday June 21 2000, @06:44AM (#986984)
    General advantages of Unix are:
    • huge number of free (open-source) software floating around. You don't even need to borrow any code, you could just see how feature X is implemented (for example I remember looking at some Perl code and implementing smth similar in C)
    • open standarts. Practically all kinds of Unix are compatible on source level because of that (POSIX, X libs and everything on top of them, i.e. GTK/QT, etc, is the same on every Unix). You don't have huge number of undocumented (or in most cases in Windows half-documented) APIs
    • Practically all other advantages depends on language you use. Unix have incredibly good set of tools (gcc,make,cvs,gprof,etc). Most of them had been ported to windows as well, I don't have much experience with those ports. However, there are some advantages of Unix system itself:

      • For scripting languages one big advantage is that kernel automatically runs interpreter specified after magic '#!' . That could be a quite helpful if you have a system with many scripts running each other. For example if 25 programs call script X, and you decided to rewrite it, say, in Phyton istead of Perl, you don't need to modify those 25 programs to run Phyton interpreter - you just modify the script.

      • For most shell scripts stuff like /proc filesystem is very useful too - you could extract a lot of information from it.
        Also, windows still lacks many shell utils. Last time I checked, pipes support was horriple - maybe it's changed in W2K, thought

    For C/C++ programmer Unix have even more advantages:

    Unix memory protection mechanisms - superior to anything I've seen. Most problems I have with C/C++ programs (especially raw C) are memory-related. Unix approach is very flexible: when program tries to access wrong address in memory it receives SIGSEGV or SIGBUS and could either intercept it and handle situation by itself or it could just create core dump (I usually trap SIGSEGV to output values of internal vars at the time of crash). Libraries like Electric Fence take advantage of this mechanism too.
    Also, under Unix, application couldn't write in system memory. Under windows it's not supposed to - and as you could easily see none of microsoft's absolutely bug-free applications never ever crash windows, right ?

    Support for debugging, like core dumps and ptrace(). Core dump allows you to save program state at any point, so that you could open it in debugger later. ptrace() allows you to trace process execution - in windows there are mechanisms to do this but all the debuggers I've seen (from SoftIce to TD) use their own functions, which means windows' default interface is almost useless. Also, you could attach your debugger to already running process, this is very usefull when debugging something like server process (in my case Squid proxy 2.3DEVEL3)

    Much better development tools, like gdb and ddd. gdb, for example, is scriptable, you could easily program it to watch when variable changes to a specific value, when it does set temporary breakpoint in a specific function, trace that function until exit, and then if another variable has specific value set another breakpoint. I don't claim to be VC++ guru, but the only way to do it that I know is to press "next" and "step" buttons around 700 times. I tried. VC++ crashed somewhere at 500th.

    DDD (Data Display Debugger) is really just a shell on top of gdb (or dbx or perl debugger). It's tread if you have complex data structures in your program and would like to examine them. DDD allows you to run gdb remotely, for example I ssh'ed to server (SunOS SPARC) from my workstation couple of times to debug a running cache proxy.

    Some of these things could be implemented under windows, but things like watchpoints would require debugger to rewrite parts of OS.

    Tools like gcc and emacs.
    Emacs Is The Olny One True Editor, period !
    Seriously, I never seen any other sools able to do everything emacs can, i.e.:

    • Syntax hiliting, auto ident, parens balancing, and other basic features is of course a requirement, not an optional feature. Unfortunately, I haven't seen any editor yet that has it all in one place, i.e. expression auto-hiliting, identing, coloring, all the advanced search/replace, etc.
    • code navigation, i.e. search any identifier in the whole source tree using tags table, speedbar (tree-like browser of functions, structures, etc) bookmark support, etc.
    • Support for diffs, CVS/RCS, Makefile modes
      Please note that all the features above are supported at least for C/C++, Perl and Java, function navigation also works with List, etc
    • Macros: emacs main advantage. To put it simply, emacs have macros system based on Lisp, powerfull enough to write mailer, news reader, web browser, games like tetris, AIM/ICQ/IRC support, telnet/FTP/ssh support, browsing thru compressed archives, etc

    I've tried windows version of emacs, but they have very limited number of features compared to Unix versions

    As for gcc, it's simply a C/C++/Objective C compiler with support for, if I remember correctly, at least 29 platforms, one of the best optimisers I've ever seen (egcs beats VC++ and Borland on every project I've seen), very powerfull error-detection mechanisms (I always use -Wall -pedantic options, it's way much more picky than either VC++ or Borland CppBuilder, but I never ever seen it bark on something that was not an error)
    gcc is ported to windows, slow, but it's working

    Last, but certainly not the least, user interfaces are better designed. For example, in Unix once you open socket you could use file IO functions like write() to write into it. When I tried to do it on NT I had 2 different results: General Protection Fault and BSOD. Unix system supports some very advanced functions, like for example, locking only certain parts of file (you could lock bytes 30 to 56 in a file, rest of the file is writable). X has very powerful API. One thing I really like is window being able to swallow (capture) another window. That, for instance, allows you to run any X application inside Netscape, provided you have plugin called xswallow. X does more than just windowing, it allows you to create atoms and properties - basically something like windows registry, only transparent thru network. Unix Netscape uses this mechanism to send "remote" commands to it's instance runnings, even if that instance is running on another machine. Similarly, XEmacs uses this interface to to connect to remote emacs process.
    Unix has wide array of GUI toolkits, like Motif/GTK/QT/Tk. Some of them are much easier (for me) to use than MFC. For example GTK's event handling scheme is much better.
    GUI development tools that Unix has look much more appealing to me than their windowsa counterparts. For example Glade - tool that creates GUI interfaces visually. There is a library called libglade that allows you to load Glage project on runtime. That way you could have "pluggable" user interfaces. I have yet to see anything like that for windows.
    Component architecture upon which GNOME is build (CORBA) also seems to be better for me than COM. I'm not a COM expert, but parts of COM design I'm familiar with (for example the "proxy" components needed to marshall request over network) look like a kludge on top of badly designed protocol for me. CORBA is available for windows, but unlike GNOME, which is all based on CORBA, windows is based on COM, so practically you have CORBA and no components for it

    Bottom line: learn every OS you can. Code for Unix - more fun ;-)

  • Read the source Luke... by Alan (Score:1) Wednesday June 21 2000, @06:51AM
  • Re:Substandard C++ compiler, libraries, etc... by steve9000 (Score:1) Wednesday June 21 2000, @06:51AM
  • Re:except by MadAhab (Score:1) Wednesday June 21 2000, @06:53AM
  • one word: money by klingenhoffer (Score:1) Wednesday June 21 2000, @06:53AM
  • Re:Give MS Visual Studio a Chance! by Paul Komarek (Score:1) Wednesday June 21 2000, @06:54AM
  • One non-technical reason... by StevenMaurer (Score:1) Wednesday June 21 2000, @06:56AM
  • Re:Bah! Counter-example by EvilJohn (Score:1) Wednesday June 21 2000, @06:58AM
  • This isn't meant as a troll... by MrScience (Score:1) Wednesday June 21 2000, @07:01AM
  • If you have two machines (or vmware), use both. by lostguy (Score:1) Wednesday June 21 2000, @07:01AM
  • Re:Give Emacs a Chance! by Paul Komarek (Score:1) Wednesday June 21 2000, @07:02AM
  • Re:IDE's a convenient crutch today, a thorn tommor by asciitxt (Score:1) Wednesday June 21 2000, @07:03AM
  • anecdotal story by toaster13 (Score:1) Wednesday June 21 2000, @07:05AM
  • Do you want users? by Anonymous Coward (Score:1) Wednesday June 21 2000, @07:06AM
  • Re:Give Emacs a Chance! by QZS4 (Score:1) Wednesday June 21 2000, @07:09AM
  • Re:Well... by KarmaHo (Score:1) Wednesday June 21 2000, @07:10AM
  • TextPad by GuardianLion (Score:1) Wednesday June 21 2000, @07:13AM
  • Re:*rolls eyes* by asciitxt (Score:1) Wednesday June 21 2000, @07:14AM
  • Lot easier to make client/server models with Unix by SOMMS (Score:1) Wednesday June 21 2000, @07:19AM
  • Thanks for the tip...any more? by Filter (Score:1) Wednesday June 21 2000, @07:22AM
  • Re:integrated development by vfats (Score:1) Wednesday June 21 2000, @07:22AM
  • Re:*rolls eyes* by asciitxt (Score:1) Wednesday June 21 2000, @07:24AM
  • Re:integrated development by vfats (Score:1) Wednesday June 21 2000, @07:30AM
  • Re:Give Emacs a Chance! by tjwhaynes (Score:2) Wednesday June 21 2000, @07:33AM
  • Hello. Microsoft Tech Support. Can I Scare You? by CyberLife (Score:2) Wednesday June 21 2000, @07:34AM
  • Re:Give MS Visual Studio a Chance! by bjb (Score:1) Wednesday June 21 2000, @07:37AM
  • by RobertAG (176761) on Wednesday June 21 2000, @07:39AM (#987010)
    A few years ago I decided to try C++ as a programming language for Windows. Until that point, I had been using Visual Basic to develop in the windows environment (mostly database stuff). Because certain things in VB can only be done by accessing the WinAPI, I decided to investigate the possibility of using C++. Since VB and Visual C++ came from the same company, I thought, their IDEs were probably similiar. I had learned C++ in some college classes on a Solaris Box, so I wasn't too concerned with being overwhelmed.

    Surprise. Surprise. The VC++ IDE was/is NOTHING like VB's. Windows development in VC++ was more primitive. You actually had to define the main window, create it and create the message loop for the program. In all, in order to bring up "Hello World" in a single window you needed several lines of code and about 30 minutes. Over the next few days, I learned a few other things, but was always astonished that it took so much to do so little. Needless to say, I looked to explore other options.

    About this time, Borland released the trial version of C++ Builder. They said that it used the Delphi VCL and IDE. Since my current job at the university included a T3 connection to my computer, it took only a few minutes to download and install.>

    For those of you who've never used C++ Builder, think Visual Basic IDE with C++ syntax. In was able to make that same "Hello World" app in 5 minutes, including compile time. This, I thought to myself, was what M$ should have done. Since that time, I've used C++ builder as much as I could. It's stable and does NOT MARRY ITSELF TO THE OPERATING SYSTEM like all other MS products. If Borland/Inprise ever developed a BASIC version of VCL, I would push my company to switch in a heartbeat.

    Microsoft's products seem to exist to promote themselves, rather than to encourage the programmer. Their documentation in Visual Studio is almost total garbage. I find myself using 3rd party books and tools just so I won't have to deal with it. I've even used the HLP file on Visual Basic version 4 to look up syntax after a similiar MSDN query on Visual Studio kept giving me the wrong answer consistently.

    Regarding programming tools and options for Linux, J++ Builder Foundation a very good tool to use to learn JAVA. Borland/Inprise has a very good history of designing IDEs/GUIs and that much is apparent. The only downside is the sheer size of the APP. You'll need 128MB RAM to run the thing without pounding your disk cache constantly. If you want a good, powerful text editor, use EMACS. If you want a good, simple text editor, use Pico. If you are doing web development and need a server side language, there is a Java plug-in for Apache called JServ. PHP is also a good language, I've recently discovered. Also check out shell scripting. Unlike DOS, The command interpreter in Linux is very sophisticated.

    As a coding environment, Linux offers the best choices and widest variety. Once you start, the thought of going back to Windows will make you ill.
  • Re:Give MS Visual Studio a Chance! by warmi (Score:1) Wednesday June 21 2000, @07:41AM
  • Re:Preach On! by redhog (Score:1) Wednesday June 21 2000, @07:43AM
  • Re:except by Navarre (Score:1) Wednesday June 21 2000, @07:44AM
  • Distributed documentation by _iris (Score:1) Wednesday June 21 2000, @07:46AM
  • Re:integrated development by j-pimp (Score:1) Wednesday June 21 2000, @07:48AM
  • Re:Let me count the ways by The_Alan (Score:1) Wednesday June 21 2000, @07:49AM
  • Development OS is a non-issue by Trollusk (Score:1) Wednesday June 21 2000, @07:49AM
  • runtime edit and recompile by kip3f (Score:1) Wednesday June 21 2000, @07:50AM
  • Re:HOW do you develop on linux? by codeguy007 (Score:1) Wednesday June 21 2000, @07:52AM
  • Re:Preach On! by Alan (Score:1) Wednesday June 21 2000, @07:56AM
  • yes! by Uberminky (Score:1) Wednesday June 21 2000, @08:01AM
  • Re:Give MS Visual Studio a Chance! by DA_MAN_DA_MYTH (Score:1) Wednesday June 21 2000, @08:02AM
  • Re:integrated development by Ergo2000 (Score:1) Wednesday June 21 2000, @08:02AM
  • What CAN'T you do on Windows though? by TimTr (Score:1) Wednesday June 21 2000, @08:02AM
  • Re:except by J4 (Score:1) Wednesday June 21 2000, @08:14AM
  • Re:Let me count the ways by Ergo2000 (Score:1) Wednesday June 21 2000, @08:14AM
  • advantages of dev in linux by ormoru (Score:1) Wednesday June 21 2000, @08:17AM
  • Re:Development on Linux by Seajosh (Score:1) Wednesday June 21 2000, @08:18AM
  • Re:VC++'s Autocomplete is needed under Linux by Ergo2000 (Score:1) Wednesday June 21 2000, @08:21AM
  • Sources too numerous to mention, here are a couple by FreeUser (Score:2) Wednesday June 21 2000, @08:22AM
  • The true reasons to love Linux by PureFiction (Score:2) Wednesday June 21 2000, @08:30AM
  • Re:Consistent API. Source Available. by shren (Score:1) Wednesday June 21 2000, @08:30AM
  • Re:Bah! Counter-example by Saidin (Score:1) Wednesday June 21 2000, @08:31AM
  • Re:Tip Sheet for those replying by KGBear (Score:2) Wednesday June 21 2000, @08:32AM
  • Re:integrated development by vfats (Score:1) Wednesday June 21 2000, @08:33AM
  • Re:Preach On! by blaine (Score:2) Wednesday June 21 2000, @08:36AM
  • Space allocation by redhog (Score:2) Wednesday June 21 2000, @08:38AM
  • Re:Give Emacs a Chance! by Nagash (Score:2) Wednesday June 21 2000, @08:39AM
  • In defense of Windows by Ergo2000 (Score:2) Wednesday June 21 2000, @08:41AM
  • Re:VC++'s Autocomplete is needed under Linux by jeremy_d_peterson (Score:1) Wednesday June 21 2000, @08:43AM
  • Re:Preach On! by Yohahn (Score:1) Wednesday June 21 2000, @08:45AM
  • Not much there by alacrityfitzhugh (Score:1) Wednesday June 21 2000, @08:50AM
  • Re:Preach On! by pb (Score:1) Wednesday June 21 2000, @08:51AM
  • oops... by Malc (Score:2) Wednesday June 21 2000, @08:56AM
  • But can you SELL anything you write for Linux? by muymalogato (Score:1) Wednesday June 21 2000, @09:07AM
  • Re:IDE's are bad for code maintainance by jonathanclark (Score:1) Wednesday June 21 2000, @09:07AM
  • Re:Let me count the ways by Mondo54 (Score:1) Wednesday June 21 2000, @09:09AM
  • Re:Preach On! by DunbarTheInept (Score:1) Wednesday June 21 2000, @09:16AM
  • What I like about Linux/UNIX development... by kill -9 $$ (Score:1) Wednesday June 21 2000, @09:19AM
  • Re:except by DunbarTheInept (Score:1) Wednesday June 21 2000, @09:20AM
  • Re:Let me count the ways by benwb (Score:1) Wednesday June 21 2000, @09:25AM
  • Re:except by Keith Russell (Score:1) Wednesday June 21 2000, @09:26AM
  • Re:Substandard C++ compiler, libraries, etc... by Broccolist (Score:2) Wednesday June 21 2000, @09:30AM
  • Re:Tip Sheet for those replying by benwb (Score:1) Wednesday June 21 2000, @09:32AM
  • Re:Bah! Counter-example by finkployd (Score:2) Wednesday June 21 2000, @09:35AM
  • Re:Bah! Counter-example by finkployd (Score:2) Wednesday June 21 2000, @09:37AM
  • Re:I did.. by benwb (Score:1) Wednesday June 21 2000, @09:42AM
  • by DunbarTheInept (764) on Wednesday June 21 2000, @09:48AM (#987058) Homepage
    Unix just happened to have been written by an employee at Bell Labs who liked C enough to recode it in the language...
    ..Yeah, the same someone. The K&R of C fame are also the K&R of UNIX fame. C was designed specifically for the needs of systems development, where they wanted a language with some of the high-level syntax, but without the high-level masking of what's really happening. (the "icky" features of C that let you make all the same mistakes as in assembly language are actually intentional - It was meant to let people develop something as low-level as an OS in it.)

    You are right that the first experimental versions of UNIX predate C, but those versions were not the versions the public saw later when UNIX finally escaped from Bell Labs and saw the light of day. The switch to C happened very early in the development of UNIX, and C was designed explicitly with the needs of the UNIX developers in mind, so it meshed very well.

  • Re:anecdotal story by Ergo2000 (Score:1) Wednesday June 21 2000, @09:50AM
  • Re:anecdotal story by doobie (Score:1) Wednesday June 21 2000, @09:59AM
  • Re:Haiku by gwalla (Score:1) Wednesday June 21 2000, @10:02AM
  • Yay! DLL hell truly is a hell, even for J.Office by Bake (Score:1) Wednesday June 21 2000, @10:04AM
  • SDI to MDI is easy under MFC! by NaughtyEddie (Score:1) Wednesday June 21 2000, @10:10AM
  • Re:Well, it's natural... by greysky (Score:1) Wednesday June 21 2000, @10:12AM
  • Re:2 different arguments... by Inoshiro (Score:2) Wednesday June 21 2000, @10:13AM
  • Re:Don't use MFC as an example of anything by NaughtyEddie (Score:1) Wednesday June 21 2000, @10:14AM
  • Does it matter? by Troy2000 (Score:1) Wednesday June 21 2000, @10:16AM
  • Re:Give Emacs a Chance! by ckaminski (Score:1) Wednesday June 21 2000, @10:20AM
  • Re:Give MS Visual Studio a Chance! by Azog (Score:2) Wednesday June 21 2000, @10:22AM
  • Re:Does it matter? by Ergo2000 (Score:1) Wednesday June 21 2000, @10:23AM
  • Stability. by skabb (Score:1) Wednesday June 21 2000, @10:25AM
  • Re:Slashdotters - listen up! by suitcase (Score:1) Wednesday June 21 2000, @10:25AM
  • Re:Well, it's natural... by leereyno (Score:1) Wednesday June 21 2000, @10:28AM
  • Re:Stuck in bugheaven by Geir Jakobsen (Score:1) Wednesday June 21 2000, @10:31AM
  • Re:IDE's are bad for code maintainance by ckaminski (Score:1) Wednesday June 21 2000, @10:31AM
  • Re:except by cduffy (Score:2) Wednesday June 21 2000, @10:35AM
  • Application? by Adam Wiggins (Score:2) Wednesday June 21 2000, @10:35AM
  • Re:Stuck in bugheaven by Geir Jakobsen (Score:1) Wednesday June 21 2000, @10:39AM
  • Re:except by cduffy (Score:1) Wednesday June 21 2000, @10:40AM
  • OO design... Rake's progress by BluedemonX (Score:1) Wednesday June 21 2000, @10:42AM
  • I prefer to make money by Anonymous Coward (Score:1) Wednesday June 21 2000, @10:56AM
  • *code generators* are bad for code maintainance by BeerBaron (Score:2) Wednesday June 21 2000, @10:59AM
  • Re:Two things for me by cduffy (Score:2) Wednesday June 21 2000, @11:02AM
  • Re:Give Emacs a Chance! by 10am-bedtime (Score:1) Wednesday June 21 2000, @11:07AM
  • Re:Your target audience? by Psiren (Score:1) Wednesday June 21 2000, @11:09AM
  • GNU locate's plenty portable. by cduffy (Score:1) Wednesday June 21 2000, @11:13AM
  • Re:except by FigWig (Score:2) Wednesday June 21 2000, @11:15AM
  • Re:Give Emacs a Chance! by Tiny Elvis (Score:2) Wednesday June 21 2000, @11:16AM
  • Java? by skozee (Score:1) Wednesday June 21 2000, @11:18AM
  • Yup -- intentionally. by cduffy (Score:1) Wednesday June 21 2000, @11:20AM
  • Development environments by Yohimbe (Score:1) Wednesday June 21 2000, @11:25AM
  • Re:except by orangesquid (Score:1) Wednesday June 21 2000, @11:28AM
  • GDB! by warrior (Score:1) Wednesday June 21 2000, @11:32AM
  • Re:Ack MSVC. Terrible proggy by spectecjr (Score:2) Wednesday June 21 2000, @11:33AM
  • Small schools all the way! by rhinoX (Score:1) Wednesday June 21 2000, @11:40AM
  • Re:Tip Sheet for those replying by spectecjr (Score:2) Wednesday June 21 2000, @11:45AM
  • Re:I know about locate by Astastrafal (Score:1) Wednesday June 21 2000, @11:49AM
  • Re:except by warmi (Score:1) Wednesday June 21 2000, @11:50AM
  • Re:Parallels between MS App Studio and "Titanic".. by spectecjr (Score:2) Wednesday June 21 2000, @11:50AM
  • Re:love them structs/hate callbacks by spectecjr (Score:2) Wednesday June 21 2000, @11:51AM
  • Re:Well, it's natural... by spectecjr (Score:1) Wednesday June 21 2000, @11:54AM
  • Re:Well, it's natural... by Rei (Score:1) Wednesday June 21 2000, @11:58AM
  • Re:Sources too numerous to mention, here are a cou by spectecjr (Score:1) Wednesday June 21 2000, @12:00PM
  • Re:A Stallman story by FigWig (Score:2) Wednesday June 21 2000, @12:13PM
  • Re:Give MS Visual Studio a Chance! by mvw (Score:1) Wednesday June 21 2000, @12:19PM
  • Re:I did.. by Fyndo (Score:1) Wednesday June 21 2000, @12:25PM
  • The Art of Coding by AfroNinja (Score:1) Wednesday June 21 2000, @12:38PM
  • I wish this were true . . . by White Shadow (Score:1) Wednesday June 21 2000, @01:01PM
  • Re:Its the command line, silly . . . by CoughDropAddict (Score:2) Wednesday June 21 2000, @01:12PM
  • Re:Give MS Visual Studio a Chance! by dsyu (Score:1) Wednesday June 21 2000, @01:21PM
  • Re:Tip Sheet for those replying by Mr Z (Score:1) Wednesday June 21 2000, @01:24PM
  • Re:Two things for me by Luis Casillas (Score:1) Wednesday June 21 2000, @01:28PM
  • Re:except by wcb4 (Score:1) Wednesday June 21 2000, @01:29PM
  • Re:Give MS Visual Studio a Chance! by dsyu (Score:1) Wednesday June 21 2000, @01:31PM
  • Re:Slashdotters - listen up! by M$ Mole (Score:1) Wednesday June 21 2000, @01:40PM
  • Re:Give MS Visual Studio a Chance! by adum (Score:1) Wednesday June 21 2000, @02:05PM
  • Ya see , that is the problem .... by squireson (Score:1) Wednesday June 21 2000, @02:11PM
  • Re:Bah! I second this! by RedWizzard (Score:1) Wednesday June 21 2000, @02:14PM
  • Re:Development on Linux by be-fan (Score:2) Wednesday June 21 2000, @02:20PM
  • One reason and one question by null_session (Score:1) Wednesday June 21 2000, @02:23PM
  • The key word is portability ... by srealm (Score:1) Wednesday June 21 2000, @02:27PM
  • Re:IDE's a convenient crutch today, a thorn tommor by fleagal (Score:1) Wednesday June 21 2000, @02:35PM
  • Funny you should ask... by Phil Goetz (Score:1) Wednesday June 21 2000, @02:41PM
  • Re:Preach On! by hopping yak (Score:1) Wednesday June 21 2000, @02:47PM
  • Re:Give Emacs a Chance! by zozie (Score:1) Wednesday June 21 2000, @02:55PM
  • Wrong question by Rares Marian (Score:1) Wednesday June 21 2000, @03:00PM
  • U_N_I_X==P_O_W_E_R by Zurk (Score:1) Wednesday June 21 2000, @03:10PM
  • All the arguments in the world will not help. by Gwarlak (Score:1) Wednesday June 21 2000, @03:18PM
  • guilt aspect? by small_dick (Score:2) Wednesday June 21 2000, @03:38PM
  • Re:Preach On! by gradji (Score:1) Wednesday June 21 2000, @03:43PM
  • Re:Let me count the ways by Roundeye (Score:2) Wednesday June 21 2000, @04:00PM
  • Re:Don't use MFC as an example of anything by NaughtyEddie (Score:1) Wednesday June 21 2000, @04:03PM
  • Re:Let me count the ways by Malc (Score:1) Wednesday June 21 2000, @04:18PM
  • Why the -larger- Hard Disk req'ts (Linux v. Win)? by ivi (Score:1) Wednesday June 21 2000, @04:21PM
  • Re:Don't use MFC as an example of anything by marimbaman (Score:1) Wednesday June 21 2000, @04:32PM
  • Develop on them all by rootmon (Score:1) Wednesday June 21 2000, @04:40PM
  • why? by freddevice (Score:1) Wednesday June 21 2000, @05:10PM
  • Configuration Management by Cryptic2Me (Score:1) Wednesday June 21 2000, @05:27PM
  • Re:Tip Sheet for those replying by Louis_Wu (Score:1) Wednesday June 21 2000, @05:32PM
  • Preferences by zysus (Score:1) Wednesday June 21 2000, @06:08PM
  • Re:integrated development by MrTwisted (Score:1) Wednesday June 21 2000, @06:22PM
  • Linux Advantage by HalB (Score:1) Wednesday June 21 2000, @06:23PM
  • Re:Preach On! by Trejus (Score:1) Wednesday June 21 2000, @06:27PM
  • Then you must not have a preferance by The-Pheon (Score:1) Wednesday June 21 2000, @06:36PM
  • develop _for_ linux vs. develop _on_ Linux by afarhan (Score:1) Wednesday June 21 2000, @06:59PM
  • false revisionist history and innovation by Jan (Score:1) Wednesday June 21 2000, @07:15PM
  • Watcom is not std by TimoT (Score:1) Wednesday June 21 2000, @07:20PM
  • Re:except by Zagadka (Score:1) Wednesday June 21 2000, @08:27PM
  • Re:Let me count the ways by ericfitz (Score:1) Wednesday June 21 2000, @08:44PM
  • Re:Let me count the ways by ericfitz (Score:1) Wednesday June 21 2000, @08:47PM
  • Re:Well, it's natural... by neowintermute (Score:2) Wednesday June 21 2000, @09:28PM
  • Re:There is kill.exe for NT by Otis_INF (Score:1) Wednesday June 21 2000, @09:29PM
  • Re:Preach On! by emmons (Score:1) Wednesday June 21 2000, @09:47PM
  • Re:Fluff?! by Znork (Score:2) Wednesday June 21 2000, @10:17PM
  • Pricey? (Extremely OT) by Nexx (Score:1) Wednesday June 21 2000, @10:23PM
  • Making Linux hang through silliness (OT) by Nexx (Score:1) Wednesday June 21 2000, @10:28PM
  • semantic bovinator: moderate w-a-a-y up by djarum72 (Score:1) Wednesday June 21 2000, @10:33PM
  • Re:except What happened to OWL by kingmundi (Score:1) Wednesday June 21 2000, @10:35PM
  • Re:There is kill.exe for NT by JonK (Score:1) Wednesday June 21 2000, @10:55PM
  • Re:The exception to this: by JonK (Score:1) Wednesday June 21 2000, @10:57PM
  • Re:Does it matter? by Troy2000 (Score:1) Wednesday June 21 2000, @11:01PM
  • Re:Virtual desktops and sweet code by JonK (Score:1) Wednesday June 21 2000, @11:02PM
  • Re:integrated development by JonK (Score:1) Wednesday June 21 2000, @11:07PM
  • Re:integrated development by DrSkwid (Score:1) Wednesday June 21 2000, @11:13PM
  • Re:integrated development by DrSkwid (Score:1) Wednesday June 21 2000, @11:19PM
  • Re:integrated development by JonK (Score:1) Wednesday June 21 2000, @11:20PM
  • Re:I love Linux but....... by Old Wolf (Score:1) Wednesday June 21 2000, @11:24PM
  • Re:I hate Q-DOS clones because... by Old Wolf (Score:1) Wednesday June 21 2000, @11:26PM
  • Re:Well, it's natural... by Old Wolf (Score:1) Wednesday June 21 2000, @11:29PM
  • Re:except by Kvan (Score:1) Wednesday June 21 2000, @11:31PM
  • Re:Preach On! by JonK (Score:1) Wednesday June 21 2000, @11:31PM
  • Re:Assbackwards by Old Wolf (Score:1) Wednesday June 21 2000, @11:32PM
  • Re:Well, it's natural... by Old Wolf (Score:1) Wednesday June 21 2000, @11:41PM
  • Re:Preach On! by JonK (Score:1) Wednesday June 21 2000, @11:42PM
  • Re:Borland's VCL IS the way to go... by Old Wolf (Score:1) Wednesday June 21 2000, @11:45PM
  • Re:Give MS Visual Studio a Chance! by Old Wolf (Score:1) Wednesday June 21 2000, @11:49PM
  • Re:Your target audience? (now very [OT]) by Psiren (Score:2) Wednesday June 21 2000, @11:51PM
  • Re:except by JonK (Score:1) Wednesday June 21 2000, @11:56PM
  • Re:Well, it's natural... by JonK (Score:1) Thursday June 22 2000, @12:04AM
  • Re:Give MS Visual Studio a Chance! by JonK (Score:1) Thursday June 22 2000, @12:29AM
  • Re:Give MS Visual Studio a Chance! by JonK (Score:1) Thursday June 22 2000, @12:37AM
  • Kill VB - Do it, Do it Now ! by datadictator (Score:1) Thursday June 22 2000, @12:59AM
  • Re:He Should Develop on Linux if..... by JonK (Score:1) Thursday June 22 2000, @01:32AM
  • Re:Let me count the ways by dylan_- (Score:1) Thursday June 22 2000, @01:42AM
  • Re:Give MS Visual Studio a Chance! by KRW (Score:1) Thursday June 22 2000, @02:40AM
  • Re:Thanks for the tip...any more? by tjwhaynes (Score:2) Thursday June 22 2000, @02:50AM
  • Re:Give Emacs a Chance! by Melvin (Score:1) Thursday June 22 2000, @03:04AM
  • Re:Sources too numerous to mention, here are a cou by FreeUser (Score:2) Thursday June 22 2000, @03:09AM
  • Re:Funny you should ask... by soda (Score:1) Thursday June 22 2000, @03:20AM
  • Re:Sniff sniff, I smell a Microsoftie... by CDanek (Score:1) Thursday June 22 2000, @03:27AM
  • Re:Well, it's natural... by FryDaddy (Score:1) Thursday June 22 2000, @04:18AM
  • Re:Give MS Visual Studio a Chance! by MaksO (Score:1) Thursday June 22 2000, @04:36AM
  • Re:Give MS Visual Studio a Chance! by cjsteele (Score:1) Thursday June 22 2000, @05:26AM
  • The obvious reasson by jglynn (Score:1) Thursday June 22 2000, @05:36AM
  • Re:*rolls eyes* by TummyX (Score:2) Thursday June 22 2000, @05:38AM
  • Re:System Calls by peter (Score:1) Thursday June 22 2000, @06:47AM
  • hello, world by SparkMan (Score:1) Thursday June 22 2000, @07:47AM
  • Re:Sources too numerous to mention, here are a cou by spectecjr (Score:2) Thursday June 22 2000, @08:18AM
  • Re:hello, world by be-fan (Score:2) Thursday June 22 2000, @08:24AM
  • Re:I did.. by Tom7 (Score:1) Thursday June 22 2000, @09:03AM
  • Re:except by Keith Russell (Score:1) Thursday June 22 2000, @11:45AM
  • Re:a POSIX way to do it by psaltes (Score:1) Thursday June 22 2000, @12:34PM
  • Re:Let me count the ways by TummyX (Score:1) Thursday June 22 2000, @05:12PM
  • Re:Give Emacs a Chance! by Azul (Score:1) Thursday June 22 2000, @08:16PM
  • Re:Give MS Visual Studio a Chance! by ddstreet (Score:1) Saturday June 24 2000, @07:05PM
  • Re:Give MS Visual Studio a Chance! by ddstreet (Score:1) Saturday June 24 2000, @07:09PM
  • That doesn't work by pwhysall (Score:1) Monday June 26 2000, @02:28AM
  • Re:Ack MSVC. Terrible proggy by Omnifarious (Score:1) Monday June 26 2000, @03:43PM
  • Re:hello, world by SparkMan (Score:1) Wednesday June 28 2000, @11:57AM
  • Re:*rolls eyes* by periscope (Score:1) Friday June 30 2000, @03:04PM
  • Re:Let me count the ways by periscope (Score:1) Friday June 30 2000, @03:09PM
(1) | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10