I've worked with some PHP and some .NET and I have to say... I like
what I see in java. I hear good things about Ruby too.
So let's hear what you think!
I just read an interesting article that Clint Checketts sent me listing
101 reasons why java is better than .NET. So I wanted to pose the
questions. What is the best development language? What do you guys
like? What has been your experience so far?
However, I have recently started getting into Java again. My only
complaint is the startup speed, but that has improved quite a bit from
when I first played with Java. The startup time is made up for by
portability--the same application can be used by any machine that has a
JVM, be it Windows, Linux, Mac, or a toaster oven. I think Java is
probably my second favorite language at the moment, generally speaking.
As for .NET...I'm not Microsoft's biggest fan. Yes, yes, I know...
They're the de facto standard and all that, but that doesn't mean that
I have to like it. Microsoft definitely has their place in the
world--just not on my computers. At first I liked what I read about
.NET. Everything was supposedly consolidated into one easy-to-use
language. Fantastic. But then there's the portability issue. Yes,
there is mono for Linux, but does that really work all that well?
meh.... I have to use .NET at work, and I am still not the biggest
fan. Of the three technologies discussed in this thread, .NET is the
only one you have to pay for. That's another kicker for me. You don't
always get quality for your buck.
Just my opinion, baised as it may be.
Labview - is made by National Instruments, and is not like most
programming languages. It is a "graphical" programming language. What
this means is no text code - you build diagrams that are your program.
The advantage of this is the program follows the flow of the data, and
you don't have to worry about how to build using regular text based
programming language.
Labview is not limited to Windows, and runs fine most environments
(Unix, Linux, etc...)
Under the hood, Labview is written in G (meaning G is the native
language of Labview). I don't know that much about G - except that it
is also graphical (there is a version called OpenG).
Basicly, Labview uses something called data flow programming to do work
- which means that how your data flows through nodes within the program
will decide the order of execution of operations of your program.
Labview is somewhat object oriented (at least what I have seen). In
Labview, programs / subroutines are (called) visual instruments (which
are standalone components). You can then combine the vi's (visual
instruments) to make bigger programs.
If you want to know more - look up dataflow programming on Wikipedia.
It's pretty cool.
In real life, from what I've seen and know - Labview is mostly used by
engineers for interacting with robots and automated systems.
There is a unique project I have had my eye on for the last few years
that can/will be able to run bolth win32 and POSIX (Unix/Linux)
systems. This OS is not ready for use on Production systems as it is
only at v 0.29 but check out ReactOS.org this system will when complete
be able to run linux and windows aplacations and use linux tools on a
windows like system. the other thing about this system that i like is
windows drivers will work on it natively. One of the largest problems
with linux are driver issues.
I once did this to convert a large text file version of a book into
several HTML chapter files. The script parsed the text file and looked
for certain delimiters that were already set in the text file. When it
found one of these delimiters, it opened a file pointer and dumped what
it needed to into an HTML page formatted as I desired. I did all of
this on a Linux system, but I'm sure that you could apply the same
concept in Windows by adding php.exe to your system path. And, yes,
you can do the same thing with other languages..I just chose PHP
because I like it so much.
@William
Developing Java applications can be quite easy on just about any
system. I have learned to love the NetBeans IDE for my Java
development. I use it regularly at work and have it installed on my
Windows laptop and Linux desktop. The IDE itself is written in Java,
so you could supposedly use it on a Mac as well. Never had a Mac to
try that on, though.
The suitability/ease of using Linux, Windows, or Mac for development
usually depends on the language. I am a hardcore Linux fan. Most of
my development is done on a Linux system. I have found over the years
that software development is generally easier for me on Linux than
Windows. I'm not sure if that will ever change. My development is
usually done in the following languages: PHP, C/C++, Java, Perl, shell
scripts, etc.. Those are all pretty straightforward to use in Linux.
If I'm using .Net, Windows is my only choice. If I'm using AppleScript
(if that's still used?), I'd have to use a Mac. It's all about the
task at hand and the resources available.
@Reed:
I heard about ReactOS some time ago... I thought it sounded really
cool, but upon a little investigation, I learned (if I remember
correctly) it was kinda like Linspire. It just used WINE and
Transgaming technologies to allow Windows programs and drivers to run
in a Linux environment. I could be entirely wrong on this, since these
memories are at least 3 years old. I, for one, would love to see
ReactOS in production form.
However, with the realease of .NET 2.0, there are MANY drastic
improvements with regards to usability in the IDE environment. For
example the .NET web express version (which is free to all hobbists)
comes with its own testing web server, so debugging code is a snap.
The other thing I like is that it does not require the use of IE. In
1.x you could only debug using IE. Becuase it now has its own
debugigng webserver, it uses whatever your default browser is (in my
case Firefox).
--Wayne Hartman
> ------=_Part_6391_28496551.1145472450898
> Content-Type: text/html; charset=ISO-8859-1
> Content-Transfer-Encoding: quoted-printable
> X-Google-AttachSize: 1531
>
> <div>I have a question concerning platform specific development. All of my development experience has been on windows and as I have come to understand through passing conversations that it is far better to develop certain programming languages on different operating systems.
> </div>
> <div> </div>
> <div>For example, the last few months I have been exploring the world of Perl. I can see advantages and disadvantages to the language itself but I must say it has been less than enjoyable developing Perl on Windows. From what I see it would be much easier to do Perl on Linux or Unix, I base my assumption on the fact that 95% of documentation I have found assumes I'm using Linux or Unix which is a pain, when there are system calls that you need but don't exist in windows I think.
> </div>
> <div> </div>
> <div>I have also heard that Java is much easier to develop on a Mac, mainly because macs are already setup with a JVM. If this is refutable I would like to know.</div>
> <div> </div>
> <div>I have used .NET a little bit and unless you have admin privileges it is a pain to debug or anything, which brings up the point that you will only have admin privileges on your home computer and you would need to purchase your own copy.
> </div>
> <div> </div>
> <div>Too bad there wasn't just one OS to rule them all when it comes to programming development. Is it Linux or Mac or something else, I surely don't believe it's Windows.</div>
> <div> </div>
>
> ------=_Part_6391_28496551.1145472450898--