Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Programming Technology

Learning Java or C# as a Next Language? 817

AlexDV asks: "I'm currently a second-term, CIS major at DeVry University. This coming term, I will have the choice of studying either Java or C# for my Object Oriented Programming class. Now I'm a diehard Linux user, so I'm slightly conflicted here. Which should I take?"
"I know C#.NET is primarily a Microsoft language, but, with Mono gaining momentum, it could very well become a major development platform for Linux as well. Novell has really been pushing it lately, and there seems to be a lot of very cool Linux apps being developed with it.

Java, on the other hand, is inherently more Linux-friendly due to its intentional cross-platform nature, but at the same time it doesn't really seem to be inspiring the same kind of developer enthusiasm as Mono. However, it's clearly not an insignificant OSS development language, with the recent news that Java has surpassed C++ as the #1 language for SourceForge projects.

Anyway, I though I'd toss that out there and get some opinions from other Slashdot readers. Any thoughts, advice, and/or rants are appreciated :)"
This discussion has been archived. No new comments can be posted.

Learning Java or C# as a Next Language?

Comments Filter:
  • by theGeekDude ( 905574 ) on Friday December 23, 2005 @05:33PM (#14328833)
    Well if you choose Java, then you can use free Eclipse IDE which is excellent. Otherwise if you choose c#, the ony decent ide is visual studio which will cost you a fortune.
  • by RailGunner ( 554645 ) * on Friday December 23, 2005 @05:34PM (#14328850) Journal
    Syntactically, C# and Java are extremely similar, so it doesn't matter too much which one you take - you'll be able to pick up the other one fairly quickly. My advice: Learn the OO concepts, as the underlying language is less important. For example: Learn why derivation is a good thing, learn inheritance, object re-use, etc.

    The language (whether C# or Java) is just how you express what it is you're trying to accomplish.

    Now - With all that said: I'd take Java, for one simple reason: It's been around longer and there are more free resources out there to help you with it.

    But remember - as much as 90% of what you learn in Java will apply to C# and vice versa, as long as you focus on the base language (and not API's like SWT, Swing, or WinForms).

  • by PPGMD ( 679725 ) on Friday December 23, 2005 @05:40PM (#14328912) Journal
    Bzzt Wrong, Visual C# Express Edition is free currently. Microsoft has announced in a year that it will be a pay product at $50.

    You can download them for free here. [microsoft.com] You can also get SQL 2005 Express Edition on the same page.

  • by MikeBeck ( 592081 ) <(mbeck) (at) (sfsu.edu)> on Friday December 23, 2005 @05:41PM (#14328926)
    As I learned Java I would naturally say Java. But don't concentrate on the language, concentrate on the concepts of OOP. Too often the emphasis is on the language. You can look up the syntax of a language in a book. Be a scientist not a technician. The scientist is more flexible than the technician.
  • by Armour Hotdog ( 922576 ) on Friday December 23, 2005 @06:03PM (#14329089)
    Yes, the command line c# compiler (csc.exe) is part of the free .Net SDK, as are the VB.Net compiler (vbc.exe) and JScript compiler (jsc.exe). There's actually a lot of cool stuff bundled in there, including a debugger and an IL assembler and disassembler.
  • Re:Java.. (Score:5, Informative)

    by defkkon ( 712076 ) on Friday December 23, 2005 @06:08PM (#14329119)
    C# AFAIK has no web services components anywhere near Java's

    The exact opposite, actually. .NET has an excellent framework for web services.

  • by defile ( 1059 ) on Friday December 23, 2005 @06:09PM (#14329132) Homepage Journal

    C# has goto, unsigned data types, all data types treated as objects,

    It already wins in my book.

    Unless I could choose Python instead. :D

  • by Simon Brooke ( 45012 ) * <stillyet@googlemail.com> on Friday December 23, 2005 @06:09PM (#14329135) Homepage Journal

    I agree.

    I've been using Java since 1996, and it's served me well. But Sun are being way to proprietary about lots of bits of the language and libraries, and it isn't really an open source system. Same is true of C#, no better, not significantly worse. It's also really wrong to think of these as two different languages - they're /much/ more similar than dialects of LISP, for example.

  • Obviously learn Java (Score:3, Informative)

    by kebes ( 861706 ) on Friday December 23, 2005 @06:13PM (#14329164) Journal
    Now I'm a diehard Linux user

    I'm assuming you're more productive with Linux than Windows. Since you're a student, it seems obvious to me that you should learn Java. Why? Because it's easier to develop (and compile) Java code on a linux machine than it is to develop (and compile!) C# code on a linux machine. I'm assuming you want to be sitting at a linux box when doing your assignments (whether at home or in the computer lab), since you'll be more productive, and can concentrate on programming rather than on the idiosyncrasies of the OS/GUI you are using.

    Purely to make this learning experience as fruitful as possible, I recommend sticking with Java on Linux. In the future, support for C# coding on Linux may be better... but you need to learn now!
  • Re:What I did myself (Score:1, Informative)

    by Anonymous Coward on Friday December 23, 2005 @06:21PM (#14329229)
    Everyone should learn C as their first language. That way you understand memory allocation, stack, heap, pointers and everything important in programming. Most dot-bomb programmers have no idea what they are doing when all they know are scripting languages.
  • by Durrik ( 80651 ) on Friday December 23, 2005 @06:29PM (#14329262) Homepage
    I have to agree to Eclipse. I had some co-workers who had to learn Java for various courses they wanted to take, mainly for continuing education. They both came back with the same comment, Eclipse made programming fun again. Just because of that I would promote Java over C#. Most IDEs get in the way of programming, Eclipse actually helps, especially for new Java programmers. My experience with Visual Studio is limited to 5 and 6, and I never could get my head around it properly and always found myself frustrated with it, always going back to emacs.

    The biggest problem with leaning Java is the class libraries. Eclipse makes it easy to learn them, especially with the ctrl-space completion.
  • choice (Score:2, Informative)

    by wzzzzrd ( 886091 ) on Friday December 23, 2005 @06:30PM (#14329275)
    when it comes to really large scale enterprise projects with (REAL) legacy integration, there is no c#, there is no microsoft. especially in the fields of interest, like banking or insurance companies. is there something easy and reliable like JCA for c#? is there something as mature and stable as jms along with the various queueing systems like ibm's mqseries? no, there is not. i know i sound like an evangelist (and i admit i am one, but for very other reasons), so let me tell you this:

    it is not about the language

    imho java 5.0 (or 1.5, whatever you prefer) is the better language, but this does not matter at this point. what matters is the whole environment: the java community process (which btw led us to ejb3.0), some kind of openness (no vendor lock-in, take whatever application server and implementation you like), industry acceptance and a community microsoft does not dare to dream of (remarkable because sun is by a lot of geeks *1 considered "a little bit" evil).

    so learn whatever language you like, but gain experience in the important frameworks/ specs and learn about abstraction, and learn why things like pattern insantity and metametameta-models are a bad thing.

    *1: and in the end of the day, it is geeks that run the whole software development business, tell me what you want ;)
  • by BadassJesus ( 939844 ) on Friday December 23, 2005 @06:33PM (#14329296)
    Today students "learn" languages and dont even bother to really understand the logic behind.
    The processing that goes down to cpu is always the same, its all about algorithmization and data management.
    Programming language is only a tool, its like a pen in the hands of a writer.
    You may have various types of pen or nice handy language tools, but that doesnt prevent you from writting lame and inefficient code.

    Good programmer can use any of todays programming languages. The only thing you need to learn is to pickup the syntax of that particular language.
    Object oriented languages like Java, C#, C++ are so similar, and most of the "learning" time you spend
    remembering the common library functions these languages interface with.

    I use C++ on regual basis, I had to write some PHP stuff on the server recently. All I needed was to look up the delarations,
    syntax for condition stataments, pointers and array handling.
    In a hour I was set, and in the next hour the job was done.
  • by MBCook ( 132727 ) <foobarsoft@foobarsoft.com> on Friday December 23, 2005 @06:41PM (#14329346) Homepage
    It doesn't matter. As a DeVry student he gets a free software bundle that includes:

    Windows 2000 (or was it 2k3?)
    Windows XP Pro
    Microsoft Office Pro
    Microsoft Visio
    Microsoft Visual Studio .NET
    and something else.

    Price is not an issue in this.
  • by geekoid ( 135745 ) <dadinportlandNO@SPAMyahoo.com> on Friday December 23, 2005 @06:49PM (#14329397) Homepage Journal
    And your reading cmomprehension is also pretty low. It is for the express version; For practical reasons, it is useless for the professional evironment.

    Also, it won't work whjen the comeout of the next .net framwork, and you will have to buy in order to continue development that includes the newest framework.

    Express editions are NOT compatible with different .net versions. so when you want to clients that may have upgraded, and some that haven't, you will need to keep a different branch of code, and a separate version of VS express, for each .net version.

    So, the first hit is free.
  • by Trepalium ( 109107 ) on Friday December 23, 2005 @06:57PM (#14329446)
    Yes, you were just lazy. They're called assemblies in C#, and you can dynamically load them via the System.Reflection.Assembly.Load() [microsoft.com] method. It'd be pretty silly to be missing something like dlopen or LoadLibrary in C#, wouldn't it? You typically have to combine that with an application domain so you can unload the assemblies.

    .Net's reflection capabilities are quite a bit more extensive than Java's (there is native support for outputting byte-code and even entire classes [msdn.com] at run time). If you want to pick on C#/.Net, pick on it's limited exception handling (unchecked exception handling only makes 'black box' use of objects more difficult), or simply the fact that C#'s feature set is obviously derived from Java.

    As for features that C# offers that Java doesn't... Wikipedia has a list [wikipedia.org] and links to other sites with more. Whether or not you find these features useful or painful is a matter of taste, though. Many of the features of C# were created to make Visual Basic-style GUI creation easy and painless. C# offers operator overloading, true multidimensional arrays, delegates and unsigned types. Unless you have the pleasure of running in an entirely Java/managed environment, those unsigned types are a life saver (or at least a sanity saver). Delegates (multicast function pointers) make wiring up event-based GUIs a little easier. True multidimensional arrays are either invaluable or useless, depending on the kind of software you write. Operator overloading can also be useful, provided it's used carefully (and can cause no end of confusion if it's not).

  • Re:Java.. (Score:2, Informative)

    by MikaelC ( 584630 ) on Friday December 23, 2005 @07:22PM (#14329563)
    Web services are excellent supported in C# (much better than anything I know of in Java), and according to the Mono docs they are supported there as well. From http://www.mono-project.com/Webservices_and_GtkSha rp [mono-project.com]:

    using System;
    using System.Web;
    using System.Web.Services;

    namespace GtkWebservice
    {
            [WebService (Description="Our first web service")]
            public class RemoteWebService : System.Web.Services.WebService
            {
                    [WebMethod (Description="Adds two numbers")]
                    public int Add (int firstNumber, int secondNumber)
                    {
                            return firstNumber + secondNumber;
                    }
            }
    }


    These lines of code will be able to generate all the plumming neccesary to expose a web service (automagically creating WSDL files and such).

    Consuming services is also extremely easy. See http://www.mono-project.com/Web_Services [mono-project.com] for an example of creating a proxy class from a WSDL file.
  • Re:Java - Duh. (Score:3, Informative)

    by Ravatar ( 891374 ) on Friday December 23, 2005 @08:24PM (#14329910)
    If you want to write okay code that works, VB-style, go with C#/.NET. Microsoft tends to slap together code in any way that works, without much thought to good design...

    It's funny you say that, given the sprawling .NET framework design guideline... [microsoft.com]
  • Re:Java - Duh. (Score:2, Informative)

    by EvanED ( 569694 ) <evaned@NOspAM.gmail.com> on Friday December 23, 2005 @08:31PM (#14329936)
    This is a bit long-winded and I fear not totally coherent, but here you go:

    The reason is that currently immutable collection classes must either forsake using the Collection interface (thus giving up compatibility with existing objects that demand a Collection, such as Collections.binarySearch() (okay, the latter takes a List, but same idea)) or must provide dummy implementations of functions such as add() and remove(). The latter functions can do nothing (so just public void add(Object o) { } essentially) or throw an exception. (Okay, so there are other options too, but those are probably the most appealing ones, and, in fact, the Java API says [sun.com] that "The 'destructive' [mutating] methods contained in this interface ... are specified to throw UnsupportedOperationException if this collection does not support the operation.")

    The reason that it's important that the objects throw an exception in these methods is that if you call a method that calls, say, add(), that method probably depends on add() succeeding. If add() doesn't succeed and doesn't signal its failure, the calling method might break, enter an infinite loop, etc.

    However, this leads us into the situation of having a method that always throws an exception. My claim is that this is a bad state to be in, and that that method would be better off implemented. The reason is that if the method isn't present then the compiler can detect the problem. If I write someImmutableCollection.add(foo), the compiler will yell and say "ImmutableCollection doesn't have a method add." But if I write someCollection.add(foo) where someCollection is a type that implements add() as a throw-only method, the compiler will happily accept it. (At least probably; in this case it's possible to detect it statically. However, in the following case it isn't.) Note that it's still a bug; if that line runs the app will break.

    But it gets worse. Because if a method bar() takes a Collection as a parameter, it might call add(). In that case, you can't call bar() with an immutable collection. But the compiler will let you. And, unlike in the last case, it's essentially completely impractical for a compiler to try to detect this.

    What this all comes down to is that something that the compiler could tell you easily with a better design has been moved so that it won't be detected until you either run the code (and maybe not always -- perhaps it's a transient bug!) or review it, and neither of those are guranteed to happen. (It's the same reason programs such as Lint have been developed, and why compilers give you warnings.)

    (One other comment I have goes back to the JFrame.add() method that originally brought this up. I was working on a program and ran into that design issue. But problem was that it works in 1.5, which is what I was using to develop with. But 1.5 binaries are backward compatible with the JRE 1.4 runtime, so I sent out the binary to other people in my group who then hit the bug. They still would have hit it if it were a compile-time thing because they would have probably had to recompile, but it goes back to a sure thing vs. a not sure thing. Stuff like the library incompatibilities decrease the chance, however small, that these bugs will be found.)

    Finally is just the documentation aspect. If I call a method that takes an ImmutableCollection, I *KNOW* it won't add anything to the collection. I know that there isn't a bug in the method that will add something; I know that the documentation in that regard is up-to-date because the documentation IS The code, etc.

    (I'll also point out that the particular case I'm talking about could also be rectified by providing something akin to C++'s const. Then ImmutableCollection becomes const Collection, size() and the other non-mutating functions are marked const, add() and the other mutating functions are not marked const, and voila. However, there are still other places where this principal can be applied. There are places where the cost of applying them is prohibitive compared to the benefits though.)
  • Re:Java. (Score:3, Informative)

    by Valar ( 167606 ) on Friday December 23, 2005 @08:54PM (#14330039)
    Please know what you are talking about before posting. [wikipedia.org]

    In summary, it is indeed patented, but also standardized. As a result, licenses must be given on a reasonable and nondiscriminatory manner. That means they can't decide who gets to have a license and the license terms have to be the same for everyone. Furthermore, they have to follow ISO and ECMA's licensing rules, which prevents overly constrictive licensing. Furthermore, the companies involved have agreed to provide the licenses on a royalty free basis. That's right, they can't even charge a billion dollars for it.

    Actually, this places it in almost the _exact same_ legal position as Java. Java is a standard, but Sun holds many patents on java technology. They've agreed to let anybody have a license, and not to charge royalties on people who build their own VMs.
  • Re:Java. (Score:2, Informative)

    by Praxx ( 918463 ) on Friday December 23, 2005 @09:53PM (#14330259)
    If they want they can take it and go home. When MS decides its time to stop, as they did for many of their other much vaunted initiatives, then that's it, your party is over.
    My company, along with many others, are switching to a practically 100% .NET development environment. ASP.NET is 100% reliant on .NET. Microsoft would be absolutely insane to even think about dropping .NET - it's not even a remote possibility.

    Java is well specified and unencumbered.
    The C# language is very well defined. [microsoft.com] Unencumbered? What, pray tell, is encumbering about C#? It's almost exactly like Java. Sure, there are probably a few more keywords to throw around, but all of them have a pretty well-defined place. I find the language quite the opposite of cumbersome.

    Based purely on raw numbers of job offers, if you're looking to make money off this skill you would be flipping crazy to learn C#...
    What numbers are you looking at? In Dallas at least, there is extremely high demand for C#/.NET developers.

    ... C# is not better enough to justify the baggage of being locked into the world's most notorious vendor. In many cases the supposed advantages of C# are a wash or even bad ideas - such as their pointless and absurd practice of mixing VM and non-VM code at every opportunity, and allowing unsafe code to be mixed in...
    By default, you can't even use unsafe code without explicitly telling the compiler to allow it. Unsafe code is rarely used throughout the actual framework itself, but when it is, it's primary purpose is performance. I suppose that they should have bit the bullet and used a slower method, so you could complain about performance instead?

    C# people claim their runtime is language agnostic. It is not. It's C* agnostic. Any language significantly different from a C/C++/Java-like language can't be supported efficiently. No surprise there.
    This may be somewhat true for any non-object oriented language, but their claim does hold: the runtime can, theoretically, support any language -- it all compiles to what basically amounts to assembler code. But, I'd rather the runtime support a language style that is highly used than anchor the thing down because want their [insert obscure programming language here] to compile just as efficiently. In light of that, the efficiency of the compiler is probably more related to how much work is put into making it efficient in IL code. C may be a better language, but code written in BASIC will run faster if the C compiler sucks. Not surprisingly, people are more interested in optimizing C code.

    I don't expect Mono to succeed even in its modest promises, although if they do, they may wish they didn't. Perhaps their best path will be to stop trying to be compatible and diverge into a kind of "dirty .NET"...

    Which is unfortunate, I've had occasion to want to use Mono, and I'd love to run ASP.NET 2.0 code on a linux box (I still think Apache > IIS).
  • by ForumTroll ( 900233 ) on Friday December 23, 2005 @09:54PM (#14330262)
    I use Eclipse more than Netbeans so let me give a few examples from an Eclipse developer's point of view. Note that some of these issues may have been addressed as it was a while ago when I looked at Visual C# Express. Also, remember I'm talking only about the *free* Visual C# Express and not Visual Studio.
    • Obviously, unlike Visual C# Express, Eclipse is free and comes with no restrictions.
    • Eclipse is open source, so it's far easier for developers to customize and build a platform around.
    • Due to the way Eclipse is structured it's very easy to write plug-ins and because of that Eclipse has a very long list of available plug-ins. Plug-ins exist for practically everything a programmer would normally require. Not only does Visual C# Express not have plug-ins but it doesn't even have macro capabilities.
    • Eclipse has far better refactoring capabilities. It makes it very easy to restructure your code, and it can handle the vast majority of the details (renaming, extracting interfaces, encapsulating fields etc.) itself with no worries.
    • If you're programming in Java, Eclipse's code assist can be linked to the source code and the documentation for not just the standard library but ANY library that the project uses. IIRC, you can do this with Visual C# Express but it's a pain in the ass and it makes you jump through hoops for everything other than the standard library. In Eclipse, this feature is also available for other languages through plug-ins. Another thing that sucked about Visual C# Express was that the code assist would only show one option at a time so you would have to scroll through the list one by one.
    • Eclipse also has a wonderful Javadoc engine which can make writing good Javadocs extremely simple and less time consuming.
    • The code formatter in Visual C# Express sucks and it's not consistent enough that it can be used on large projects. I like to check out my project from SVN and use the code formatter to make the code appear in the style I would prefer. Then before checking the project back in, use another code formatter template to make sure the code that enters the repository in one uniform style. Not only is the Eclipse formatter extremely consistent but it's also is very easy to switch between templates and has nice simple hot keys.
    • Regardless of the language, it's much easier to change compilers/interpreters with Eclipse and it supports many more compilers/interpreters.
    • Eclipse has built in CVS AND SVN support while Visual C# Express has no source control integration built in.
    • I can use Eclipse with a large number of different languages and still continue to use many of the features.
    • Eclipse can be used for building, testing and running Web applications with a number of different server architectures.
    • Eclipse uses ant as the standard for building projects. It also has nice configuration utilities for monitoring the execution of a build file, and for creating/modifying a build files.
    • Eclipse has excellent JUnit integration which makes testing your code easier, while Visual C# Express has no unit testing integration at all.
    • Eclipse has very nice database integration plug-ins available. Including plug-ins that generate diagrams, UML etc.
    • Eclipse has good support for Hibernate/Spring/Struts/JSF and a variety of other popular frameworks.
    • Eclipse has superior debugging support for a wide array of debuggers. Note that I said "support for a wide array of debuggers". Debugging in Visual C# Express, from what I saw in my brief experience with it, is actually very well done and maybe on par (or even possibly better) than Eclipse.
    • Eclipse has better hot keys. Simple refactoring operations almost always have convenient "what you would expect" hot keys.
    • Eclipse has navigational hyperlinks that I can use without touching the mouse.
    • Visual C# Express doesn't have any support for re
  • Re:Java. (Score:3, Informative)

    by 1110110001 ( 569602 ) <<ta.tden> <ta> <4090-todhsals>> on Friday December 23, 2005 @10:16PM (#14330340)
    Mono has claimed they want to be .NET compatible. I don't think they ever can, because unlike the language, the platform is proprietary and heavily patented.

    So ... what? That's just one point of Mono. Look at the new apps in Gnome and how many of them are written in C#. And how much faster they were written and how easier they are to read.

    The .NET part is one thing that would be nice because you could take Windows software and run it under Linux. Still you don't need to and there are enough APIs that are not part of .NET to make Mono a useful project.

    Just because you hate Microsoft doesn't mean everything they do is bad. Maybe in twenty years we would even like them as much as IBM today.

    b4n
  • by SlashingComments ( 702709 ) on Friday December 23, 2005 @11:58PM (#14330718)
    I was a hard core Unix/C person--basically a Unix whore who can pretty much work on any unix platform without much problem.

    To me language is a Tool only--I have no religion about it (I am pretty religious about OSs though) and to that end this is my liking.

    C - started on it, so natually like it

    C++ - hated it, very complex language

    PERL - great one but it is too similar to C and I have difficulty coding in it.

    Java - too heavy and too much bullshit programmers blaming everything other than their own code and Sun is hoping that they will just spec out the classes and someone else will do the hardwork of coding it while they retain the control--yeaaah right! I hated it

    C# - Very nice language. I wish they did not get rid of "printf" type routines, other than that, this is a very good tool.

    This is just my perception. MSFT may be evil for now, but if being evil does not increase their profit margin, they will come around and be saint! And when that happens, I bet they will smell and look like Linux and the old unix whore will happly work on that ...

  • by EvanED ( 569694 ) <evaned@NOspAM.gmail.com> on Saturday December 24, 2005 @12:36AM (#14330855)
    I hold that Java development in Eclipse is better than any other IDE I've used for any other language, but there's nothing I dislike more than unfair comparisons (okay, that's not true; there's a lot I like less, like, say, wars, but let's stay on topic), so let's remove a couple things from the list.

    If you're programming in Java, Eclipse's code assist can be linked to the source code and the documentation for not just the standard library but ANY library that the project uses. IIRC, you can do this with Visual C# Express but it's a pain in the ass and it makes you jump through hoops for everything other than the standard library.

    I must say that I'm talking out of my ass here, but I can't see this as being true. You need to include the library in the project in Eclipse to get it to give you code assist (or run), and I can't see it taking much more in VC#. But I could be wrong because I don't have any 3rd party libraries to test...

    Eclipse also has a wonderful Javadoc engine which can make writing good Javadocs extremely simple and less time consuming.

    I don't remember exactly what all Eclipse has, but Visual C# does the couple things I tested. (Specifically, if you're writing a function int foo(int i) it will insert the returns and param lines for you.)

    That said, after a quick experimentation can't figure out how to get from the generated XML files (which aren't generated by default) to something like a webpage, but I'm sure there's a way.

    And while I'm at it, let me add that the project configuration is completely different in VC# and VC++. Why is that?

    Eclipse has very nice database integration plug-ins available. Including plug-ins that generate diagrams, UML etc.

    At least the professional versions of VS will generate class diagrams for you. Don't know how close they are to being fully UML compliant (but they look pretty good), how easy it is to use, etc. The help files indicate that the ability SHOULD be in the Express editions, but I can't find it.

    (BTW, I found this when looking for how to refactor stuff in C++, since they are trumping that as a big feature. Turns out it's pretty limited, but you can rename things from the class diagram.)

    In any case, VC++ Express will give you call graphs. (Though not very nice ones; they're set up just using a standard tree control. But it works)

    Finally, I have one gripe about the Eclipse UI. This is based off of 3.0 I think, so it's possible it's been fixed in 3.1. But for things where you right click and do something to an entitiy, say right click - refactor - rename or right click - find references, the basis for what the action is done to is not what you clicked on but the text cursor location. This is a pretty minor thing in comparison to most of the benefits, but it's still maddening.

    Also (okay, I lied about the finally before), Eclipse is decidedly less snappy in terms of response than the Visual Studio Express editions. It's not a big thing, but the computers I've used it on (which are aged but still more than fine for most things) have ever-so-slight delays when opening menus and whatnot.
  • by Geoffreyerffoeg ( 729040 ) on Saturday December 24, 2005 @01:45AM (#14331084)
    >Then I would pick whatever is used for french fry machines.

    CIS majors don't deal with embedded microprocessor programming.


    That's brilliant. You completely defeated the insult. Well done.

Love may laugh at locksmiths, but he has a profound respect for money bags. -- Sidney Paternoster, "The Folly of the Wise"

Working...