The "Return" of Java Discussed
An anonymous reader writes "Following on from the marvelous recent James Gosling interview highlighted in Slashdot last week, it would seem that a renewed momentum is building up for his cross-platform creation, if this editorial is anything to go by. It's called 'Java is Back!' But did it ever go anywhere?"
Yes. It was shunned by many people who would have used it because it was too slow and lacked nice visual stuff (controls etc). Now PCs are generally faster it's worth looking into again.
wxWidgets (my favorite) and wx.NET /.) .NET
Mono
Cocoa# and Gtk# (recentely kn
Java is slow, obeist, and heavy.
It's strange how so many people say "Java is dying" or now that it patently isn't, they're saying "Java's back". If you go to any of the recruitment websites in the UK, the most popular requirement is Java Enterprise experience, hardly the mark of a development system that's been in decline ... The only explanations for this misrepresentation of Java that I encounter on sites like Slashdot and Linux Today is the following:
Discuss ...
it goes to my brain every morning. mmmm coffee!
Do a user driven (10 questions, you know) with James Gosling. Java/Sun takes a lot of flak these days, it would be genuinely interesting to get Gosling respond to some good questions.
Java is a nice choice for embedded platforms. It runs several times faster than on PCs (it's native for the hardware, not "emulated" through JRE), the hardware is inexpensive and can perform really sophisticated jobs. I think it may be one of major reasons for Java to take up so much.
Java powered cryptographic iButton - a chip the size of your hand watch battery (stainless steel, shock-resistant, water-resistant and several other-resistant "iButton" package) with Java support.
Anagram("United States of America") == "Dine out, taste a Mac, fries"
Java now has an astounding array of libraries to use these days. Look at for some good ones.
[% slash_sig_val.text %]
Not that it really matters, but this is one of the most stupid comparisons ever. The .NET search pulls back just about every site with a .net extension. Out of the first 10 pages, only one seems to be directly related to the .NET framework (the 4th entry is php.net! ), whereas all of the first 10 Java searches is relevant.
Yeah, CxO talks about own technology, journalist writes about technology and VCs are investing in technology. Does it qualify as first page news?
Java and Linux is the next thing.
Come on, this isnt news.
No, we didnt read it at JDJ first. We knew it long a go.
Not intended as flame but this is just stupid.
It's not that Java left, it's all the attention it's now getting from the .NET crowds. I'm sure Mono has a few things to do with it, too. Oh, and that whole Eclipse project thing -- I must admit all the talk of Eclipse made me take another look at Java.
Maybe it's also the improvements (and lower price) of hardware that makes Java attractive again. That may compensate for any speed loss in the desktop java apps.
Then again, maybe we're just falling victim to the Sun Microsystems re-hype.
Seriously, this was a 100% fluff article. The foundation for the article was based entirely on the assertion that a Google for "Java" brought back far fewer hits than "NET": well no shit Sherlock- perhaps if you'd tried ".NET" instead?
The major problem Java has is EJBs: everyone in Java-land seems to think that their problem requires solving using this pile of crap. A web application with persistence- ooh we'd better use EJBs then!
A secondary issue for Java is the barrier to entry is extremely high: sure you can learn the language quickly but it's Java's libraries that add the real value. And there are an awful lot of them. I've been using Java for 10 years (yeah I developed using the AWT and cursed it every day: if it hadn't been for the AWT being so awful I'd never have thought Swing was any good). Anyway, I've been using Java for 10 years and I would hate to have to learn it from scratch today.
Bad analogies are like waxing a monkey with a rainbow.
``Java is slow, obeist, and heavy.''
And anybody who doesn't believe this might want to take a look at why kast wasn't written in Java. People have been telling me that I am the only one experiencing these issues, that I simply don't have enough experience, or that I should take a look at modern JVMs - well, here's one example of people who tried Java and were disappointed. The same happened to many LimeWire users. The list goes on.
Please correct me if I got my facts wrong.
People thought it was going away because of all the stupid people saying 'Oh, c++ is much faster'
when in fact Java uses allot of native code that is actually compiled c code. Its often very fast.
One of the first things I was taught in college, was to be critic of the sources I based research on.
In the world of WWW, it seems that each and every article and blog entry can be used as reliable fact. "He wrote it, it must be true". If some nerd posts that language X is the best, and those who use it are really really smart (case in point Paul Graham/Pythong) - that really doesn't make it come true. Same goes for Java "dead or alive" etc. etc. (Naturally, we all know that BSD is in fact dying - this is the exception).
Unable to read configuration file '/bigassraid/htdig//conf/14229.conf'
Geocrawler error message.
For quite a while, when Sun was mentioned here, it was often in the context of "they're dying, no new research, no future, no idea of how to compete with Linux", and things like that. I think the height of that was this article, which actually talks about who caused "the fall of Sun".
Now in the last two weeks, we see a steady flow of Sun-related articles. Java is being promoted (this article, and this two weeks back), there is news on Solaris ("Linux apps on Solaris", "Solaris coming to Power architecture"), there have been bits about their cool Sun Rays on Linux, their R&D with the chips without connectors, and rumours that they could buy a key player, Novell. There's also Looking Glass.
All in 11 days or so. It seems someone is screaming "Hey Slashdot, we're really alive!". You'd almost expect them to sue SCO next week just for the attention...
I believe posters are recognized by their sig. So I made one.
Java is a great language that people avoid because it's a pain in the ass.
Java 1.5 goes a long way to help that, what with iterators, autoboxing and such.
Azureus: http://sourceforge.net/projects/azureus/
Eclipse project: http://www.eclipse.org
I don't do Java, but from what I've seen, it doesn't change much, and where it does, it adds to what was there before. That is IMO a good thing, that developers aren't sitting around poring over documentation, but are productive instead.
(One reason for not doing Java is the small number of companies doing Tomcat hosting).
Java is pretty popular on the server side, but client side it was always one monumental flop.
As applets go, for example, nowadays the whole program-inna-browser market is owned by Flash, followed by ActiveX. And for good reasons.
Starting with the fact that Java 1.0 was indeed a slow piece of crap for anything but the most trivial applets. Try displaying a complex table without a JIT, and you were talking about response times you could measure with a stopwatch, not with System.currentTimeMillis().
The initial lack of support for packing everything in a jar didn't help that cause either. Downloading 50 classes as separate files isn't particularly fast. And that's a very small project.
And for all the multi-platform hype, wasn't particularly portable either. If you tried running even a trivial AWT applet on different platforms, you wouldn't even get the same events. Or for something which required you to give a size in pixels on the web site, you wouldn't even get the same font sizes.
And by the time it caught up... meh. Flash is _still_ the better choice.
Not the least because of download size. Sun now includes all the crap they could think of as standard libraries. Do I need an XML parser to make a simple game applet? Not really, but Sun wants my users to download that crap anyway.
(No, it's not a made up problem. I've had modem users tell me literally "whoa, I'm on dialup. Is there some smaller version I can download?")
That's just a small slice of the many ways in which Sun started it on the wrong foot.
A polar bear is a cartesian bear after a coordinate transform.
It's just a marketing.
:(
Java language has stagnated in about 1999 with the release of J2SE 1.2 (dubbed Java 2); new J2SE 1.5 (Java 5) is just a cosmetic change of language (yes, I consider current implementation of generics/annotations to be 'cosmetic').
It's quite OK to be conservative, but you can't conquer the world of IT being conservative. Java's position on server-side is still pretty firm, but desktop apps in Java (apart from Java IDEs) are non-existant.
And Microsoft's position on server-side is strengthening. So Microsoft will prevail if nothing changes in the recent future
I second that..... been using Eclipse for my open source Java game and it's superb.
First time I've ever felt that I had a decent free software IDE as a developer.
and thats not bad.
Consider, that java is not only the language itself, but also the whole environment!
And thats the real big difference to mono. Java may run on any Computer since 92' till 2050, without need to take care of what Microsoft will change in 2 years.
I'd win hands down. .NET
.COM
(386 000 000 results)
versus
(1940 000 000 results)
Anagram("United States of America") == "Dine out, taste a Mac, fries"
Mind if I recomend Inferno from Vita Nuova instead of Java for embedded applications? Can run within a megabyte of memory, is fully cross-platform (unlike Java, it really is cross-platform), and has so many other advantages. Check it out.
A secondary issue for Java is the barrier to entry is extremely high: sure you can learn the language quickly but it's Java's libraries that add the real value.
I did try Java. I think the main reason I didn't stick with it in retrospect is the feeling that you have to run a beast of a VM to do "Hello World!". Now I program in C++/Qt.
That is to say, I don't program in C++. I barely know pointer artihmetic, templates, exceptions, the standard library, callback functions and a host of other things. Not that I don't value their usefulness, but he high-level workings of the Qt library is a lot more valuable to my needs. And that'd take me just as long time with Qt or with Java's class library.
Worst case so far: Three long recursive function calls replaced with 7 lines of code combining several "advanced" library functions. Going back to look at old code is a horror show.
Kjella
Live today, because you never know what tomorrow brings
He bases part of his argument that Java is less popular than .NET by doing a Google fight between "java" and "net"???
Java can be a coffee or an island in the Indonesia. Net is a device to ensnare animals and is a verb as well.
And he cites a blog item from a Sun executive as proof that Java is back? Please. The article is nonsensical.
---Technology will liberate us if it doesn't enslave us first.
got bored watching
Microsoft is a master at switching enough labels to "keep things interesting". New bells and whistles to hold your attention. (I'm a sucker for a pretty interface) Kind of makes it seem like Java isn't moving at all. Java never left and it's not going to "die". It is a young language that has survived and grown on its own merits and not through billions in marketing hype and R&D and despite it's creaters over protectiveness. It's just getting started.
Either the tool you're using allows you to get the job done or it doesn't. Either the tool improves over time to make your job easier or it doesn't. If you want to see Java thrive, use it.
Michalangelo Progr
All good but overhyped technologies do this. It works like this: The sponsor of a technology hits a home run in the media with hype, and everyone jumps on board thinking it's the silver bullet they've been waiting for. Then reality shows up, and all those who bought the unrealistic expectations generated by the hype jump ship, and the media reports on the mass exodus from the technology as though the technology has failed. Meanwhile the technology is still growing steadily as the real users find it suits their needs well. Its capabilities expand and it matures, and then it starts to become widely adopted. And then finally it's good enough to live up to the former hype, and everyone thinks "it's back!"
It's not living up to the expactations we have for it five years from now today: it's dead.
It's finally living up to those expectations after five yerars: it's back.
Java, Linux-on-the-desktop, XML, and many more fit this pattern.
What has *science* done?!? -- Dr. Weird (ATHF)
This is another one of those horrible things that happens every once in a while on slashdot. This argument is about as big as MS v. Linux or AMD v. Intel or ATI v. nVidia (for those who care).
The fact is you have some people who are super java fan boys and will stand by it until the day they die and most of them probably haven't programmed enough in other languages to say anything but the few bad experiences they did have.
Don't think I am letting the C/C++ programmers off either. I am one of them and I will be the first to admit I have hardly ever used java, but I have also had enough first-hand bad experience to not want to use it.
The fact is that people will stick with they know best and odds are whichever you learned first (java or c++) that will more than likely be the one you spend the majority of your time working with. So half the people can continue to rip on java now and the rest of you can praise it. I do digital design so I don't care enough about code to get into this argument.
--
"The same thing we do every night Pinky; Try to take over the world!"
"Some days you just can't get rid of a bomb."
How come whenever Java is mentioned people think of Swing and Web Applets?
Summation 2
That little app will generate a setup.exe that will:
1) Look for a JRE on the target machine.
2) Download and install one if necessary.
It will also create a native Java launcher, for quick splash screens, file associations, 32 bit icons, etc.
And best of all - it's a breeze to use.
http://www.advancedinstaller.com
I could care less if it thrived, It seemed to fill a niche when it was created and I've written my share of apps in it but now I find other languages have begun to replace it (J2EE is an exception here as it's not the Java most users have come to know and curse)
It gets even sillier than that: Fox News wins the Googlefight "Fox News anti-american" vs. "BBC anti-american" 56 100 to 51800!
F ox+news+anti-american&q2=BBC+anti-american&B1=Make +a+fight!&compare=1&langue=us/
http://www.googlefight.com/cgi-bin/compare.pl?q1=
It doesnt "look" good at all
Let the Flamebaiting begin:
Azureus is cool. What are you using Windows? You desserve what you get if you complain about it and you use Windows....You certainly sound like a Windows XP user or something. Java has its own original look and feel that is difficult for Windows buffs to accept. If you are clever you will focus on how it works not how it looks.
Probably been already mentioned.
But when did Java actually 'go away' for it to "return". Sure, it doesn't have its new cutting-edge, wonder kid programming language status of a few years ago.
From what I've seen working for a couple of big companies is that Java usage has been steadily increasing, with Java now being at its most used ever (as one would expect if new software built on it gets steadily released).
Also, nearly all universities I know of now teach IT students Java as default.
Not sure what that means about its life, but considering most these companies now using Java apps were previously (just before switching to Java) using Fortran and C programs from the 1980's, I don't think it is going away soon.
I never thought of Java as something worth following, because it was my personal experiece that: - it is slow - files are biiiiiig I mean, running some Java app makes the fan of my Powerbook spinning. Face it, only Photoshop and Imovie do that to me ...
... Sun (or Nokia, or whoever) has done a great job there.
But in Europe Java is really strong in the mobile phone environment. I have this SE 900 and it always draws lots of attention and things that strike me most are remarks of non-technical people, like the 16 (or something) year old girl at some fast food joint: "Does it have Java?" Even my sister (30, knows shit about computers) has it on her wishlist: a Java enabled mobile phone...
The fact alone that it is seen as some 'special' thing
Yup. Eclipse is just about the best IDE I've used, and SWT kills other Java GUI toolkits dead.
And Azureus is quite definitely the best bittorrent client ever devised. =)
Now, if only Eclipse 3 would eventually hit Debian - and getting Azureus on Debian would be pretty cool too (proggies that come with their own swt.jar tend to be severely sluggish to start for some reason...)
Java vs
65.6 million for "Java"
22.4 million for ".net -site:.net"
-metric
No Return of the Javi jokes? I am very let down :(
Hint: never use a light font on a dark background.
I have been coding for 12 years and Java for the past 7 years java jas been the most rock solid language, scalable platform to me the portability is great from windows to linux. When we switched all our 500 windows desktop to linux our internall java apps was our saving grace it worked like a charmed.
.Net is still very buggy like VB stuck in com world with and you are stuck in windows for ever . It is buggy full of holes like IE. Mono is not .Net and M$ will pull the SCO thingy on mono sooner or later.
Elipse is the best IDE and weblogic/tomcat best appserver.
There is this concept called MVC (or model view controller) That is regarded as the way to develop OO based GUI apps. However, pure MVC is the biggest stumbling block to performance.
The idea is, you have a VIEW (The actual GUI Code), that reads it's data from the MODEL, ( a data structure modelling the data that is viewed, and a CONTROLLER, that the view notifies when something happens, and then the controller updates the Model.
This, though well suited for a Web application, does not work well in a windows type environment. Consider for example an order entry screen consisting of 10 dropdown combo boxes, Buttons to add an order line, Tabs to show different areas of the order, (delivery address, customer credits, etc). Now the data model for this screen will be massive - each combo box's entire list of values will be stored within the single Model. On start-up, first the view will be rendered, then the data contained within the model copied into it. This process takes time, and makes the guy unresponsive and sluggish. In a Web application, this is not a problem , as the data has to get to the browsers some way or another.
With Java Swing, there is an alternative - Encapsulate the individual components with the data it requires to display, and only store within the external Data Model, the actual value that the component is set to. Eg, if you want a combo box with a 100 or so currencies to be selected, store the list of currency information, together with the combo box..... Call it a currencySelector or something. The 'Data Model' is still there to contain the actual chosen currency, just not everything else!
This way, you can cache up these components, so when added to the screen, no time is wasted moving all this data from the data model into the component. The data model becomes much smaller, and the components become fully re-useable.
The Swing applications I have written use this technique, and are easily as responsive as a native Windows Application....
Untill industry realises that MVC is not all its cracked up to be, we will be stuck with slow gui's.
As a Side note, Mac OSX uses MVC throughout , maybe this is why Aqua is view to be so slow.
Considering the "College Board" http://www.collegeboard.com/
has made Java the new language for the AP Computer Science test, replacing C++, I'd say Java isn't going anywhere...
Personally, I think this was a bad move on the College Board's part, but I also love my C++...
I never thought the language was all that great. The VM was the really the interesting part and now that's not all that unique.
Well, Java may be back for the time being, but I'm concerned that the language may still crash despite its new found momentum. The Java toolkits are fragmenting, Sun's market position is questionable, and alternative technologies are gaining in both strength and promise.
Sun's marketing materials always mentions Java's strength in enterprise development. But what, precisely, is Enterprise Java? Is it J2EE? Quite possibly, as a theoretical specification. But in real life, the platform is fragmented. On app servers, is Java WebSphere, WebLogic, JBoss, or Tomcat? For persistance: EJB 2, Hibernate, JDO or Cayenne? For Web apps: JSP, Struts, JSF, Tapestry? And just for fun, lets throw in XDoclet, Velocity, Cocoon, AspectJ, and about another thousand or so projects.
The diversity of new Java technologies is both great and terrible: great in the sense that new ideas are being explored that Sun may find to radical to consider putting in their specs, but terrible in the sense that few, if any, Java programmers will have knowledge of the various different projects. This is a real problem, folks. Someone who knows .Net can reasonably be expected to understand most of the C# related APIs. Its unreasonable to expect even a seasoned Java developer to understand how to program the full spread of Java APIs. Someone with Sun certification, an EJB whiz, may be damn well baffled by Hibernate (I've seen this), and may not comprehend why you'd use Tapestry instead of good old JSP.
I think the Java development platform is fragmenting. Sun's work, impressive as it is, often seems to be more concerned with being architecturally perfect at the expense of real world application speed and developer productivity (code astronauts). The Open Source projects seem to be trying to be as cool as possible, at the expense of API consistency and, just like Sun, developer productivity.
The general chaos in the Java world has, thankfully, allowed my development team to finally look at entirely different languages: Ruby, Python, even back to Smalltalk and Lisp. We've chosen this route out of frustration with both the limitations of the Java language and the increasing fragmentation of the toolsets.
As an aside, its fun to watch how hard various Open Source projects are working to emulate a ten year old toolkit: WebObjects. Yeah, WebObjects rules. Object Relational Mapping that works (and Hibernate folks, doesn't require learning yet another XML dialect to get things working). OO web page design, true components (Tapestry is essentially a copy of Web Objects Framework, made more obtuse). I wish Sun had started it's development efforts copying NeXT instead of Microsoft. We'd have a better development world today.
/* Dang, I can't type that well. */
Before the inevitable complaints ("But it never went anywhere!") start, let's remember that everything is relative. A "Googlefight" on, say, Java vs .NET tells us that all has not necessarily gone Java's way just recently. A "mere" 66 million "Java" hits...versus 388 million for "NET" - but that may all be about to change.
With this as a measure of Java's success it's amazing it did as well as it did. Java fared pretty well compared to counting the google hits for anything on the net with the term ".net", such as every freekin url in the net TLD. At this point I just stopped reading.
As you point out, Java in itself is not significantly slower than native code (perhaps 20% or so). That is a very small premium to pay for cross-platform compatibility.
The problem is Swing, the 2:nd generation GUI that Netscape started and that Sun completed. In order to achieve true platform independence it draws each pixel, instead of relying on Operating System widgets. That is really slow. In addition it uses floating-point calculations, so running it on a PDA or mobile phone is more or less out of the question.
The Windows freak doesn't see that the underlying operating system could possibly be detached from the GUI. But just like XWindows is an add-on on top of Linux, Swing is only one of many GUI's for Java.
Sun has a Widget-based GUI called AWT (standard with every Java), and the Eclipse project has a widget-based GUI called SWT.
Both of them give the user a near-native speed for the GUI, but then will not have identical look-and-feel on all platforms.
Bill Gates wants You to belive that Java is slow, and that C# is fast. That is entirely untrue: Both rely on a Virtual Machine, which adds an overhead similar to running an application on a Micro-Kernel OS (as compared to a traditional OS). That is all the overhead that you will experience. But C# has one big drawback: Platform lock-in.
I find it amusing that Java is dying because it hasn't totally supplanted Win32 as a desktop application environment. More and more I'm seeing companies replacing their aging in-house applications with Java web services. Where several years ago an internal application might be a VB5 front-end to an Access database today is likely a full fledged web service running on a central server. Such applications are available over a VPN, dial-in modems, or even bridged networks with little trouble. The data is also centralized meaning there's no synch issues within the office. When Mary updates a record Sam gets that information immediately. These applications are also client agnostic so they'll run on just about anything with a web browser.
Centralized web services are capturing the hearts and minds of a lot of companies anymore. Clients for such services can be thin or fat and can run whatever OS is practical. An office full of iMacs can access a web service just as well as an office full of HPs running Linux. If Java is ditched down the road for Perl or Python the database server isn't going to go tits up.
Java's death never really happened, it's just that its success came from an area no one really expected early on. Perl's met with similar success. What started off as a language to parse server logs and turn huge data files into meaningful information became the premiere CGI language on the web. While a successful word processor might never be written in Java, the language and environment are far from dead.
I'm a loner Dottie, a Rebel.
If you need to produce code that runs on a JVM but enjoy the benefits of more advanced languages, have a look at Nice or one of the many other languages for the Java VM.
Watch great movie opening scenes!
I think the Beach Boys had a big 'brian is back' campaign in the late '70s. The only thing remotely resembling a hit happened years later in the form of Kokomo (without Brian's involvement).
:)
I predict this Java is Back hype will have about the same ending.
Insert obligatory references to 'surfing' somewhere here.
creation science book
I left college and became a Java developer, learning most of it on my own.
I just started taking college classes again this spring, and Java has replaced C++ as the "instructional" language.
Oh yeah, and I'm still a Java web developer at work. So for me, Java has never left. It's a great language, platform, solution. Fun times...
honnold.org - sometimes-rock band, all the time awesome forum
When I was unemployed, I had monster.com and dice.com send me a daily email with every new job posting that contained "Perl" or "Java". For those ten months, I saw virtually no Perl jobs, and almost every Java-related job required J2EE experience.
So I took a basic class in J2EE, and said to myself, "No wonder there are so many openings for J2EE programmers: it takes a team of five J2EE programmers a month to put together what a good Perl hacker can make in a week." The hoops you have to jump through to get things to work in J2EE--most of which seem to involve working around Java's static typing and its object model--are absurd.
I've been re-employed for almost a year, thank God, and the group I work with is writing a J2EE-based ERP application. I have seen nothing so far to refute my original impression of J2EE.
But it still beats being unemployed.
send all spam to theotherwhitemeat@ropine.com
I going to call my framework sex. I bet I win the googlefight by miles...
The interesting thing to note here is that while yes, they are Java apps what is making them excel is the fact that they use SWT rather than Swing.
The article notes that a googlefight gives 66 million hits for java and 386 million for
Thing is, the
The article is trying to make out like Java 'went away', just so it can build momentum for a comeback. I don't care for Java as a technology, but I'm pretty sure it never 'went away' at all -- and the fact that Java developers are cheap and common compared to almost every other kind is going to keep Java on the servers for a long long time.
I wish Mono would hurry up.
Whence? Hence. Whither? Thither.
Troll? this was a joke related to the announcement of the SCO astroturf campaign on /., hence the smiley.
*sigh*
perception is reality
SUN has done an amazing job in extending Java even to include generics without breaking backwards compatability. Yes it did not lead to the solution that is technically and internally the most efficient (it would have required changes to the JVM), but the developer is not affected. Internally it is solved by typecasts, but who cares?
I care. To me, Java has two arguments in its favor vs Python: execution speed and jobs available.
The former is being eroded. Really, the only application I can think of where Python's execution speed worries me is for a 3D engine I'd like to do. But with psyco, I found that the Python version of lesson 10 of the nehe opengl tutorial gets 140 frames-per-second to Java's/LWJGL's 180 (though not 'out of the box', I had to level the playing field by turning on the same opengl features for both versions). I'm still leaning slightly towards Java for this project, as I wonder that the performance gap won't become more pronounced with a real game engine that does more than just feed polygons to my graphics card.
As for jobs, I'm deciding whether I would really want another Java job. Java's not fun for me, but I digress.
Getting back to Sun, they broke backward compatibility from 1.3 to 1.4 for assertions. Why did they not do the same for generics when it would have improved performance? You'd think they would have, since there have been stories circulating of .NET's superior performance (true or not). I think generics were rushed into Java to compete with C#. The JVM was left alone, not to preserve backward compatibility (which Sun has broken before), but because there was no time to add this feature and still ship Java 1.5 in a short enough time-frame to preserve Java's waning mind-share.
".NET is years behind and plans to bring similar features only in 2007 (generics)."
Incorrect. C# has generics right now.
Also, I like that C# can allocate stuff on the stack and allows 'unsafe' code to use pointer arithmetic. These are all boons to performance, and performance is why you use C# or Java (buzzword-compliance notwithstanding). If you want to innovate or be spookily productive you use something else.
"it's actually kind of amazing how ill-understood some of the timing is in C--things like malloc and free can actually be awful" -- Gosling on realtime
If you're doing hard realtime you don't call malloc and free: you use a buffer pool that's sized for the objects you're working on, and allocate objects from that. Not only do malloc and free make a hash of timing dependencies, they make a hash of memory itself. The fragmentation you get from malloc and free are fine for short-running programs or programs that can afford a small slow memory leak as locked-down allocations make chunks of the heap unusable, but for realtime that just doesn't cut it.
It's much the same as in the OS kernel or in file systems, you have pools of fixed size objects that you stick fixed size chunks of data into, your buffer cache and cylinder groups and clists and things. You can use some of the same tools to improve the behaviour of malloc and free, too, but you get a lot more memory overhead because you rarely have the kind of good sizing information that more or less automatically falls out in the process of designing your memory strategy without it.
Bringing up malloc and free as reasons why Java's not so bad for realtime is really a red herring. I don't know if Gosling's just not used to a hard realtime environment, or what, but he's definitely muddying the waters here.
I graduated in December of 2003, went on a bunch of interviews shortly after.. After each one, I asked the interviewer what the most important skillset was to have right now.
Each one said J2EE. Java may have lost its sex appeal with the slashdot crowd, but it surely hasn't lost a step in the Real World(tm).
I downloaded and tries Azureus once. It crashed with some complaint about a missing library of some sort.There were no installation instructions anywhere to be found on the web site.
I _guess_ that I have to install a 50-100 Mbyte Eclipse development IDE before it'll work. But I really can't be bothered to install Eclipse just to try out a file transfer proggy.
In the bin!
I used malloc and free dynamically in a videogame once, because to start with I wasn't sure of the size of the pool I needed and it never came up as a performance bottleneck... my partner derided me (rightly) for doing this, when he found out after the fact. Looking at the code later I realised that the reason it worked was that I was only using it in one place, and for objects that were always the same size, and the "free" operations were always happening in a predictable order... so fragmentation and timing irregularities didn't come up.
You can't depend on that kind of luck, though. Best stay clear.
because it's too damn slow to have gone anywhere.
FreeBSD for the impatient.
>I find it utterly hilarious that people say that Swing proves Java is fast, because the really fast parts aren't written in Java.
Me too.
Java apologists are funny that way.
When you get right down to it, a tight-loop algorithm using only native keywords and operators CAN'T be as fast in Java; it's interpreted.
All the cognitive dissonance you can throw at that fact can't change it, but the apologists keep trying anyway.
To be fair, I *do* like Java; as a teaching tool so students can pick up programming basics.
But if I had my way, everyone would learn assembler FIRST, because to my mind, that is the only true way of understanding what is REALLY going on in the computer.
I think that that is also why C (and C++) are so succesful and will never go away; they're the languages that map closest to assembler and are therefore relevant.
Until we design a computer that DOESN'T operate on the same principle as current ones do, C and C++ are never going away, and Java will always need apologists.
I don't know the meaning of the word 'don't' - J
Lets take a look at some of these new/improved features:
Metadata: This is something great for the aspect oriented folks out there but unfortunately they made the mistake of making it look EXACTLY like a javadoc. Keep code and comments seperate.
Generic Types: Could be argued either way but if everything was an Object already, why break that? If stronger typing will improve performance, this could be a good thing, but I think it weakens the strong 'everything's an object' paradigm.
Autoboxing: Good if you like generic types, bad if you like strict OO.
Enhanced For-loop/Iterators: WTF. Added syntax just to save a few keystrokes? Its the equivalent of adding "(something) ? do this : do that" to a language. It hurts readability and adds unnecessary syntax.
Enumerated types: Its about time
Static import: Total missuse of a keyword.
Formatted output: Its about time
Varargs: Its about time though not totally necessary since arrays have a given length.
Those are just my thoughts. They make things easier for writing but they're hacking the language to pieces to do it. Metadata should have been done C# style and we don't need generics to do the work.
- gtaluvit (prnc. GOT-tuh-LUV-it)
Sheesh, I can't believe this got modded so high. I reckon most of slashdot are sysadmins and not developers. (ducks)
:-)
A *GOOD* sysadmin is every bit as clued up and well-read as a good developer, and most will understand key programming architectures like MVC that have been around for decades. Good sysadmins inevitably train up their development skills, because programming is an extension of your arm and allows the sysadmin to perform his or her job far better than without. A sysadmin that has no interest in programming is not fully competent as a sysadmin.
Unfortunately, you're being far too generous in your estimation that Slashdot is full of sysadmins. While it started off as a forum populated with techies, and the vast majority were sysadmins or developers back then because of the way Slashdot spread by word of mouth, that is no longer even remotely so. The majority of Slashdotters now are techie wannabes, as you can tell from their comments. They may think they're technical, but actually they're technically clueless. Some even rejoice in it.
And don't worry about ducking. The attention span of the majority is now so short that most won't have got as far as your last line.
the real question isn't why does it take so much more code to do the same thing. It is this. If you wrote it in Perl, how well would it scale to handle large number of concurrent users and how easy would it be to write a database cache in Perl. On the otherhand, you can use any number of mature ORM solutions to do that, without having to re-invent the wheel. absolutely, it will take more time and people to code, but it would only take 5 guys if you're talking about junior developers. A single senior level developer would be able to build it by himself in the same amount of time as a Perl expert. In the end, the Java guy would have to write fewer components to reach the same level of scalability.
When did the Java garbage collector ever fail to deal with circular references? Real GCs don't work by reference counts.
yep.
Best Buy can have you arrested
Exactly! Azureus made clear to me how wonderful Java programs can be these days!
http://www.kano.net/javabench/datan o.net/javabench/
4 /0 6/15/217239&mode=thread&tid=108&tid=126&tid=15 6
a t.lasso
http://www.ka
http://developers.slashdot.org/article.pl?sid=0
http://cpp.student.utwente.nl/benchmark/
I have fate in java. Even read somewhere that java is actually faster than C++ in some cases.
Besides:
http://www.arturia.com/en/storm3newfe
Completly done in java!
In my world (Enterprise Application Integration) it's all Java. Has been for years, and it won't change anytime soon.
It's too fragmented, there are too many flavors! Speed/performance be damned, hell we can all just buy more ram and faster processors right? That seems to be the mantra of many posters.
.NET application, I know for a fact that any machine with the .NET framework will run, I don't have to worry about which java vm/linux distro they're running, nor do I have to pick and choose between a crapload of library add-ons just to get basic gui functionality. .NET also easily interops with all the other popular microsoft products, exchange, office, etc right out of the box which allows me as a developer to do some cool stuff without much effort. This is important because selling an application is always easier if it adds value to applications already in use.
.NET gives you is a fast, stable, secure (I don't know wtf a previous poster was saying when he said .NET isn't secure, that's an ignorant lie if there ever was one, I can't even recall hearing about a framework exploit yet), and consistant development environment. It is astounding how fast you can put together an enterprise application in .NET. Plus with Mono 1.1 you can now run these apps on OSX and Linux, so don't cry about being tied to the windows platform.
.NET is way lower than java, and Microsoft Visual Studio is the best RAD tool on the planet, hands down. THAT is why Java is going to lose ground. It has enough followers to be saved, but can they pull together enough to compete with .NET etc? I don't think so, but they could surprise me.
Fragmentation is why Java and Linux, though worthy concepts and definately have a place in the world, will never topple microsoft.
Microsoft has a plan, they have total control over their specifications. When I compile a
What
The best way to grow a language is to make it attractive to new developers. That means a lower learning curve and better tools. The learning curve in python, php, and
I'm surprised to see so many comments that show people actually read the article before posting. Now we just need to get people to skim prior posts before posting.
JDJ "earns" their income by selling their rag to java developers. If Java declines, so do their sales. If Java's on the rise, their subscription base will also be "on the rise".
Not to mention, as I recall from the Java Evangelist days, JDJ wasn't exactly the most honest of rags. They seemed to devote entire issues to praising products that advertised heavily on their pages.
:wq
Yawn. The 'Java is slow, obese and heavy' arguments are poor, out of date and largely inaccurate. Java's popularity on mobile phones suggests it is hardly a performance bottleneck, nor is it too demanding for memory.
I understand you argument, but it sure doesn't apply to phones. Maybe for a simple Java business application, but thats about it.
Find one book, one article about making apps on j2me that doesn't explain how to use obfuscation. Thats not because of all the pirates trying to steal your code, its because Java is big.
In order to make a sophisticated app, you basically have to throw out everything you have come to love about Java to make it work on a phone, namely OO....
Its not the amount of code thats the problem, that's inheirent in any language, clearly. It's the fact that adding classes, or doing anything that the language is built for or suggests you do costs alot.
The Jar footprint and class size comes straight from how many methods, variables, extends, implements, packages, etc.. You would crazy to try to run an app on a phone that have tons of getters and setters - classloader loads that and then whoop, there went 80% of your memory.
For sophisticated apps, this makes Java on a phone is basically procedural code, large case statements, public variables for direct access and maybe 3 or 4 classes tops. At that point, I have a hard time calling it Java, but also at that point, its not obese.
Its popular on phones because there are 2 options, that or BREW.
Well, according to my research Java doesn't even exist! There are absolutely no servers existing in the .java domain. However, there are many, many servers with .net. Apparently, Java has much catching up to do if they ever want to pass Microsoft.
SIGFAULT
In the first article, Eric Allman says I'm curious about a couple of other languages. My favorite language to hate is Perl. It seems like no real thought was given to the language. It kind of grew over the years. So it's just really deeply, deeply ugly.
And this is from the guy who wrote Sendmail !
And a 20 MB download that takes dog knows how many megabytes after installation. Also, the whole process will have to be repeated at the next release, as chances are software developed on a newer version won't run on an older one.
.Net runtime which is actually a bit larger than 20MB). And complaints from some circles are that Java is TOO backwards compatible - in the discussion of generics people are complaining that Java did not do everything .Net did. But Java kept backwards compatibility (so I can use generics in 1.5 and the code will run just fine in 1.4.
The JRE is only 7.6 MB (compared to the
"There is more worth loving than we have strength to love." - Brian Jay Stanley
if you actualy do the search right, .NET Microsoft OR MS OR Framework OR Programming
9,630,000 results
Java
63,600,000
so, in terms of relevant results... you were saying?
Although I don't see Java on the client being any different than it used to be; maybe a little better, but not compared to alternatives (or maybe I just haven't payed much attention to Java client technology). But in any case, Java on the server is alive and well, doing better than ever. I think the arrival of lightweight alternatives to EJB's is making Java development a lot smoother than it has been.
Take a look at tools like Spring and Hibernate, for example. J2EE is no longer as cumbersome as it used to be. These new developments make Java equally useful as many of the alternatives, if not more useful for many types of server-side software. Web services is also helping making Java a very viable option on the server side, since you remain flexible in your choices for what software interoperates with your web services.
Luckily, I found PHP before I got totally turned off by the prospect of web programming.
I'm in the hole of the broadband donut.
java applications are difficult to install
It all depends on the programmer, doesn't it?
java applications start up slowly
I give them half a point there, but this is not a big issue.
java applications use a lot of memory
As with any language... you can write bloated applications... ask any Microsoft employee.
java applications leak memory
I've never noticed that. You might tie up a lot of memory if you're hanging big structures in the application space.
You don't know what you are talking about. Java is a terrible choice for embedded systems. A cheezy cell phone does not count! Java is slow and bloated, and the GC is non-deterministic. These are bad characteristics for the avionics system I work with. Decent JVM's exist for only a few widely used processors (PPC, ARM), and they are proprietary. Start using anything more obscure (like an AD Blackfin) and it is assembler and C only. Sometimes broken C++. Like Jack Nicholson once said: "Peddle crazy somewhere else, were full up here."
an ill wind that blows no good
true
I spent hours debuging why something wasn't working one night, by chance I loaded up a different browser and it worked fine. Forget about user's being able to install a JVM but how do you write an applet or client application that is truely cross-platform? (And i'm ignoring the formating issues I experienced between linux and windows.)
I'll admit, i'm not Java guru but I haven't found any good books or documentation which recommends guidelines on how to do this successfully.
"Thanks to the remote control I have the attention span of a gerbil."
Every comment posted on this thread appears in the article discussion forum at http://www.sys-con.com/story/feedback.cfm?storyid= 45966
Who is copying who?
Open Source Java Web Forum with LDAP authentication
"Were I a CIO facing these issues [the technical effort needed to port an app off one app server to another], I'd stay focused on the one thing definitively under my control - keeping the cost of substitution, of at least application portability, as close to zero as possible. How? You guessed it, I'd write to Java." - Jonathan Schwartz Sun COO
Ummm - what about python or perl? Both of these are just as portable - requiring zero modification of the code to port to any OS.
And don't pull out the 'java is more efficient' bull scatology. I have a java application right now that my team is rewriting in perl because it runs too slow (and also has a memory leak - code is vendor proprietary, so they won't let us see/modify the source to fix it). There is nothing I can do with java that I can't do with perl or python - as much as David Berlind would say otherwise (his statement in the article suggests perl and python are good for 'scripting', but not robust enough for large applications). As a supposedly impartial journalist/editor for ZDnet - I have to question his motives for jumping on this bandwagon. Also, his primary focus on writing, rather than building apps, hardly makes him qualified to make such an accessment, imo.
Given that I would have to disagree with this editorial in JDJ.
The words of the COO of SUN, who has a vested interest in the success of java, and the words of a journalist, who from all appearances doesn't have the technical background to be taken seriously concerning application development issues, in an editorial on a website dedicated to java development, hardly seems like 'news' more than a marketing ploy.
Lodragan Draoidh
The more you explain it, the more I don't understand it. - Mark Twain
Java isn't going anywhere. Java has at least reached the status of 'the next cobol', to quote Stu Halloway. This isn't a comment on Java's speed, quality, and such, it simply means that even if all Java development stopped today (which it won't), there has been enough investment in Java'based intfrastructure that the maintenance alone will be quite a large job market for years to come.
Java is NOT dead/dying. New, important projects start with it every day. I am the president of the Northern Virginia Java Users Group, and we have a steadily growing membership (now over 1100 members). I am also a speaker for the No Fluff Just Stuff Software Symposiums, and the discussions about Java tools, techniques, etc dominate that conference. Why? Because it sells. .NET has been gaining some momentum, and c# is undoubtedly the 'next big thing', but Java is here to stay. If you are a software engineer, Java is a 'safe place' to be for new and interesting work for the next 4+ years, at least. (That doesn't mean software engineers don't need to have diverse talent - but that is a topic for another rant).
It's time for Sun to make a new version of Java. Java was a seminal creation. It delivered a powerful method of application development with the ability to build once and run anywhere. The problem with being a pioneer though is that you inevitably make many mistakes. It's unavoidable. Sun made mistakes with Java. They've tried to cover up their mistakes, like by hiding AWT with Swing, but it's still lurking down there below. I don't wish to go into depth on the deficiences of Java. If you use Java on a regular basis, you know quite a few yourself.
Now please realize that I'm not trying to bag on Java. I love Java. What I'm saying is that it's time to quit worrying about backwards-compatibility and build a new system from the ground up.
This is what Microsoft did recently with C#. C# is superior to Java. Why shouldn't it be superior? It was made by copying everything good from Java and leaving off the legacy fluff that exists for backwards-compatibility only. It does everything that Java does plus more (the ability to use pointers, structures, native types are instances, etc.) I just wish Microsoft wasn't in charge of C#, so let's see Sun do better.
But that's not what Java is being used for. The most common usage of Java is for high volume dynamic web sites such as Amazon.com and most online banking systems. The combination of Java servlets, Java Server Pages and Java based web engines (WebSphere or Web Logic for example, or even Apache and Tomcat) are becoming the most common usage of Java.
I work at a major California bank and have worked on various web based applications for about 9 years. Java is the standard for writing those types of dynamic web apps. For example. When you want to see your financial summary you wouldn't expect that there is somebody writing a web page just for you every time to make an ATM transaction would you? Of course not. You log in and we identify you. Then we go to an Oracle database or a bank host system and get your transaction history. We load that into a data object and pass it to a JSP which dynamically creates the web page with your transaction history. Java excels at that kind of application. And by the way, I can develop my code in Windows 2000, move it to a Linux box to do some basic testing, and then move it (all without recompiling) to an IBM AIX Unix box and have everything work the same on all these different environments. That makes my job easier.
So we need to stop comparing apples to oranges and saying things that essentially sum up to "A badly written Java program is slower than a well written C program" or "Java was slow 6 years ago so it's still slow today" or "I don't agree with the language designer's choice of [properties, no operator overloading or whatever language peeve you have]". Look at how the language is actually being used and you'll see that Java is indeed alive and well.
You'll just love Longhorn then. It has borg assimilations for mp3 burning..everything included.
Be careful what you wish for...
The VM was never unique to begin with. It's basically a more binary-oriented version of BASIC, or perl, infocom system, or any of the hundreds of other various interpreted/emulated systems out there, many of which predate java.
people like their computer to look and work in a consistent way
Thats because you've been using the same OS too much my friend. Soon everyone will be using MS OS, and applications for everything and then you will be REALLY into your work in a consistent way/u> People dont even realize they are having their mind made up for them by MS. What really gets me is the misinterpretation. Windows OS practially lie: 'Everything you asked me to do is done because my lovely progress bar has reached the end..'BS.
I'd win hands down. .NET
.COM
(386 000 000 results)
versus
(1940 000 000 results)
versus THE
(5850 000 000 results)
OMFG! That article was hilarious!
"java runtime...[is] difficult to configure."
It's a one-click install.
"java applications have slow, unresponsive user interfaces"
Sure, if you write slow code. But hundreds of snappy Java client apps prove it's possible.
"java applications use a lot of memory"
That's a fair point, but...
"java applications leak memory"
Yes, they do, if you write code that hangs on to data structures it doesn't need anymore. (Is that really a "leak" though?) Otherwise they do not. (And *of course* a C++ program will "leak" memory if you do the same thing.) And what's this einstein's alternative? He wrote his thing in C++! Of all the lamebrained comparisons of Java and C++ I've seen in the last decade, this has *got* to take the cake! He picked C++ over Java because of memory management! The only thing better would be seeing someone say they picked Java over C++ because of the speed!
Nope you don't need the whole Eclipse environment - There is an installer Win32 package available on the sourceforge website which included SWT library that is needed so I think you should give it another try!
Java is a good language. Yes, there are issues, but they could be resolved by Sun fairly easily. But, in most cases, Java simply isn't needed. Statistics show that the vast majority of software applications being developed are not "mass market" type apps but rather stuff that is used in house. Most shops have standardized around one platform or another so cross platform isn't really an issue. And, when it is, it's usually trivial to edit C code and recompile for the new arch.
Lastly, let me tell you a little story: I am currently launching a new startup aimed at developing a kiosk for the entertainment industry. Originally, everyone said I simply *had* to write my software in Java because of an infinate number of reasons. Even as an experienced programmer, I was dumb enough to buy into it and try. Within a few weeks the software had become so slow and bloated that I knew I had to find something else. Where do you think I went?
Python with the WX extensions.
Python offers me everything Java can (WORA, Speed, Good GUI enviroment, etc) and is absolutley painless to learn. In fact, I am LEARNING the language AS I write the new software and it's not slowing me up at all. There are times I have to go back and fix things but usually it's pretty straightforward. Python is, to me at least, a Java killer.
I think that Java has some strong points. But, ultimately, it's no stronger that some other languages out ther (think C++, Python) and in some ways weaker. Sun needs to do something to get Java back on track. They can save the language but they need to drop the arrogance and get back down to basics.
Anthony Papillion
Advanced Data Concepts, Inc.
"Quality Custom Software and IT Services"
...is that it sucks you in because it's free, but at the same time is closed source so that you have to beg some unresponsive god to fix bugs or add features.
wxWidgets is a really nice toolkit. The problem is that it isn't truely cross platform where it counts.
Like it or not, the 2nd platform most business app developers want to target is the Macintosh. I tried porting a Win32 app to wxWidgets a while back, and it looked like I could get it to work on Windows (and probably Linux), but the Mac port was just not there. Widgets didn't draw, size or behave right, and I had problems getting sockets to work right.
It appears like there's a push on currently to get the mac support up to par (at least their website is soliciting contributions). It's a shame that Apple wouldn't fund this themselves, but I guess they're still pushing native Mac toolkits (though why, at this point in the game, I can't imagine).
Posted from my Android phone. Oh, I can change this? There, that's better...
The original Java mantra was "Runs everywere". It never did.
When Sun bothers to make the original promise of Java happen, then Java would have a chance to "return"...for it never "got there" to begin with.
Sun does not make money directly off of the popularity of Java. People who develop Java server apps and need to move to high-end servers might go to Sun, but they might just as easily go to IBM. Where would they be going if it wasn't a Java app? Probably the same vendors.
- there are a bazillion ads for J2EE people, making me wonder if the title of the article here could possibly be anything stupider than 'Java is Back!'. Don't call it a comeback, it's been here for years, as a wise man once said.
- J2EE, on cursory examination, seems to exist to turn 1 person projects into 5 person projects, and 5 person projects in to $5 million projects. Great for programmers, no doubt about it.
Good to hear taking a class helped you out, I may go do the same as protection in case I find myself unemployed down the road.Some turtles are oddly enough, fast as heck.
Even box turtles can go really fast when they want to. (Oh crud, where did the little bugger go? Ahh!!!)
I think it'd be nice if Sun did some sort of multi-platform automatic binary distrobution system instead of that darn VM, Java itself is a nice language, the API is simple to use for many many things, the only issue is the darn VM!
If compiled binaries were more common, or even some sort of limited compiled binaries, compiled to the LOWEST level possible and still be run in a sandbox, I think Java would have a better chance.
I mean heck, how many plateforms are there REALLY browsing the Internet? Three: Windows, Macintosh, Linux.
For most applets, multibinary support would not add THAT much more size to the applet, since most of the size of an applet is likely to be in the graphics and sound department anyways.
Oh yah, talking about graphics and sound:
Sun: STOP IT WITH THE MINIMAL LEVEL OF SUPPORT CRUD!
2.4Ghz machine;
800x600 resolution;
Instanciating a new Color object to draw random lines: 100% of my CPU use.
Head --> Wall
*POUND* *POUND* *POUND* *POUND*
stupidstupidstupidstupid.
This is not even counting how slow doing other graphical operations is, ugh! Please, sun, optimize Swing on a per machine basis!! On Windows it should automatically take advantage of DirectX, on OSX, Quartz, on Linux, umm, whatever Linux uses (MESA? Err, no clue).
Annnnyways. Aside from the, umm, performance issues (which ARE a killer), and the graphical issues, oh, yes, wait, one more mini-rant on graphics and Java.
People complain that making a GUI in Java is a pain, indeed, it IS a pain, but you know, compared to other APIs, it is not ALL that bad. Just a bit odd at times, having to work with a lowest common denominator toolkit. Actually it is NOT truely crossplateform, as the dude with the Mac OSX Laptop in my class wrote GUIs that didn't "look right" on Windows and the rest of the class on Windows wrote GUIs that didn't look right on his box. ^_^ Oh well, they were USEABLE more or less, only a bit of overlap between elements, hehe.
Yah, umm, that was good for a couple of laughs.
Oh yah, the language.
Fun to program in, very interesting, makes me WANT to program, easy to use.
Just performance bites. Horribly.
Need help treating your acne? Come here!
this is ./; don't spoil the fun for all the kids ;-)
From the article:
A "Googlefight" on, say, Java vs .NET tells us that all has not necessarily gone Java's way just recently. A "mere" 66 million "Java" hits...versus 388 million for "NET" - but that may all be about to change.
The article provided a link to the Googlefight, which in turn contained a link to the searches for "Java" and ".NET". A small sample of those 388 million hits for ".NET" from Google, emphasis preserved as it was in the listing:
In short, this list seems to include the mainpage of every webserver in every domain which has the word "net" somewhere in the domainname (like in, for example, at the end...), as well as every page which mentions that word...
For Googles credit, the very first hit was Microsofts page for .NET technology.
Conclusion: This article might not be entirely trustworthy.
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
Interviewing both Gosling and Schwartz would provide plenty of answers to help cut through the FUD, IMHO.
--- You are in a little twisty maze of comments, all different.
Well if Java is beyond you, accept your limitations and go back to writing your little scripts in Perl...
for the ones who got me wrong. The part that made me laugh is
Free in combination with (tm)
Because of a lawers view, a trademark is for making something CLOSED and only useable for the trademark owners.
From a philosophers view this is a really great antidigma (opposite to tautology)!
I never said I thought Java should go away either.
u ture/isa-future-5.html
Maybe the answer would be to do like I suggested and change the way the computer works fundamentally:
Transputers.
Check out this page; it makes the case for a Java computer: the java code would BE the instruction set.
The next two pages are most relevant to our discussion.
http://arstechnica.com/cpu/2q00/x86f
Note; the whole article is about the future of the current (x86) instruction set, which doesn't seem to need to go away either.
At the end of the day, I feel whichever language is best to do matricial math in for you, hey, go for it, and if we use transputer technology to level the field, all the better.
Maybe it comes down to memory allocation.
I prefer to structure that stuff myself, rather than let an automated thing control resources like that, so I use C++.
I don't know the meaning of the word 'don't' - J
Oh, I'm sorry, should I have said that "JAVA is Great!" When it has caused me so much trouble in the past. Fuck, you can't say anything negative or TRUE about anything on Slashdot without being modded a troll.
"Jeremy, you need to get to an internet cafe and cut and paste some appropriate sentiments about me from the world wide
Most 55 year old users have no trouble downloading, unpacking and de-iceing a packaged chicken, deleting unneccessary components according to instructions, installing other things like salt and pepper, making sure that the correct version (red vs black) is used and waiting until the system is optimized for optimum taste.
On the other hand, if you just like a candy bar in convinience store, you will not buy it if you need to defrost it before eating. So if you are designing a web page that people will just occasionally read, don't expect them to install Java, Flash or a particular browser just for your benefit. But for serious programs like word processors and even big games that people will play for weeks, some setup and even an $40 memory upgrade is not a big obsticle.
Sure, some people want to eat their chicken soup from US army rations. But it will never taste as good and may be harzardous to your health in the long run. So farmers selling packaged, frozen chicken shouldn't worry just yet. And if adding red pepper to your mexican dish will cause your spicy candy to use it instead of black one, you need to switch to a better cooking system.
How I wished there were more Java apps they are truly cross-OS
I didn't have a file-share program so I've installed a pretty good one in Java - pretty simple.
I needed an MSN Clone so a pretty cute one in Java.
I needed a SQL Server GUI found one in Java.
Mind you - am resorting now to web-based SQL Server apps - much better less hassle.
There are a number of software that runs in Java, ok not all are good - that is up to the programmers.
Datadino is full of bug and $99 when they use open-source code.
But many others are pretty slick and hassle free.
Java apps are truly cross-platform, wished there were more.
Last app I was impressed with but haven't played with it enough is Eclipse - brilliant
People diss Java (maybe because its trendy to do so?),
when so far I don't know of anything as cross-OS compatible and easy to install (as long as you have JDK of course).