Kenneth Porter wrote:
I use a sendmail "milter" (mail filter) written in Perl
(http://mimedefang.org/) and the author indicated once that he would
have preferred to write it in Tcl as it's a more robust language and
Perl has some dark corners that cause problems in long-running processes.
I find Perl's philosophy of more than one way to do things to itself
be problematic, because I don't find a lot of guidance in why one
should choose one approach over another.
I do most of my coding in C++, and look longingly at Java, especially
now that Sun has open-sourced it. (There are a few things it can't
open-source because of 3rd party license encumbrances. But people are
looking for alternatives to those parts.) Given all the tools and
libraries available for Java, why would one choose C#? (I'm not
religious about languages. My big fear is vendor lock-in. Mono's
biggest threat seemed to be the potential for MS patent "mines".)
Of course IANAL but the fact that C# is an ECMA standard makes me feel
pretty good about coding in it. It's ironic that most Linux distros
these days have better out-of-the-box support for C# than they do for
Java! Of course now that Java is FOSS I'm sure that will change very
quickly.
I used to be firmly in the distrust-everything-Microsoft-touches camp
but I've been pulling back from there over the past several years. I
think they really do realize that they need to continue expanding the
ecosystem around their technologies, which (as much as they wish weren't
true) includes *nix interoperability. So I really don't personally think
there will be any MS patent mines coming down the road for C#, any more
than there is that same potential for pretty much every piece of
software written by anyone these days. It's Mutually Assured Destruction
all over again, with all sides building up their nuclear arsenals of
patents, not wanting to push the button, but being ready if someone else
does. :)
So to answer your question, why I would choose C# over Java (since
really they are virtually identical) is that Visual Studio 2005 is
simply the best development environment I have ever worked with. I just
have lots of fun coding and debugging in it, using Edit and Continue,
Immediate window, the various variable visualizers, etc. The only
Java-capable IDE I've used is Eclipse, which is also a great program
(and has some features I wish VS did, such as the ability to override
config settings on a per-project basis), but it's just not quite as
polished IMO.
That, and I've used C# much more simply because that's what my current
employer uses. Again, this is all my personal experience; I don't want
to disparage Java at all. I used to think Perl was the greatest thing
since sliced bread but after working for quite a while in a
strongly-typed, true OO language I see its shortcomings much better. I
still love it for quick and dirty hack jobs but I doubt I'd use it again
for anything as complex as this project.
toby
_______________________________________________
vss2svn-users mailing list
Project homepage:
http://www.pumacode.org/projects/vss2svn/
Subscribe/Unsubscribe/Admin:
http://lists.pumacode.org/mailman/listinfo/vss2svn-users-lists.pumacode.org
Mailing list web interface (with searchable archives):
http://dir.gmane.org/gmane.comp.version-control.subversion.vss2svn.user