Veteran Member
|
I am dissapointed that there is no mention of Calculator Geeks or Punch Card Jockeys though...
|
quote |
Veteran Member
Join Date: May 2004
|
Infix or RPN calculators?
Only used a punch card system once - it was enough. Quickly went to front panel switches and thought I'd hit nirvana with a Z19 terminal. |
quote |
http://ga.rgoyle.com
Join Date: May 2004
Location: In your dock hiding behind your finder icon!
|
I have been programming for years and I don't see why so many people dislike Java so much. I would take Java over .Net any day.
|
quote |
Veteran Member
Join Date: May 2004
|
Try Smalltalk or, heck, Objective-C, to see why Java gets a lot of disdain from OO folks. Its object model is... odd.
OTOH, it also gets slammed from the C/C++ crowd because it's 'too OO' and doesn't offer a high-speed fallback. (Not as true anymore.) OTGH, the Lisp folks look at the VM/bytecode system and wonder why anyone would just recreate mistakes they figured out nearly 30 years before. Basically, it sits in the middle and gets blasted from all sides. |
quote |
is the next Chiquita
Join Date: Feb 2005
|
|
quote |
BANNED
|
I think .Net is an umbrella term for all the languages in the framework - for example, ASP.NET, etc.
|
quote |
BANNED
I am worthless beyond hope. Join Date: May 2004
Location: Inner Swabia. If you have to ask twice, don't.
|
no IDL or maple?
Logo? Oh. well I will go back to petting my turtle now... |
quote |
‽
|
|
quote |
Not a tame lion...
Join Date: May 2004
Location: Narnia
|
Hey Kickaha, what's the deal with Java bytecode anyway?
You've blasted it a couple of times but I don't really understand why, or how it affects application programming (if anyone else has the answer I'd be happy to hear from you too) |
quote |
BANNED
|
|
quote |
Not a tame lion...
Join Date: May 2004
Location: Narnia
|
|
quote |
BANNED
|
It's one of those situations where I know it was the wrong answer, but I wanted to say it anyway
Edit: I didn't invent it, I nicked it from one of my minions. Last edited by spikeh : 2006-12-27 at 23:49. Reason: Edit: credit where credit's due, minion. |
quote |
Veteran Member
Join Date: May 2004
|
Quote:
Unfortunately, it got pushed WAY beyond what it was originally intended for, and became Java... but the bytecodes never matured. Modern JVMs are nowhere near the simple single stack model the bytecodes were originally designed for. Bottom line? All that time and effort spent working on JIT compilation, etc, etc? Wasted. See, if you encode the AST directly, you end up with a huge amount of information that the JVM can use to optimize the code for a specific OS or platform. Runtimes end up being more or less on par with 'native' apps in C or C++, and you get to greatly simplify the JVM as well. 'Orange' was an academic research project around 1996 to do this, but it never gained the critical mass traction it needed because, well, it wasn't a buzzword that people could get funding for. Obvious, straightforward, and elegant yes... but those aren't the ideas that generate industries around them. So, none of the w@y k3wl buzzwords were necessary just to make Java usable in real world situations, just a nice fast approach. Think of it like RISC vs. CISC - AST bytecodes let the JVM be more RISC like, current bytecodes force it to be more CISC like. The complexity has to be somewhere - either in the bytecodes, or how they are handled. Sun decided to lobotomize the bytecodes, and we've all paid the price since. It's too bad - we would have had native-speed Java apps five to seven years ago, at least, instead of still waiting. It also would have meant that *all* JVM writers could have had those advantages. Oh, you want to know what the reasoning was for using the braindead bytecodes over the encoded AST? The latter increased the size of the .jar file... by about 8%. It was thought that that would be 'unusable' over the web. Meanwhile, GUI resources exploded and caused a several hundred percent jump in .jar size, but hey... at least they saved that 8%. So... my opinion is: Java: eh, okay. Not worthy of the hype, but then, what is? Not bad though. Middle of the road. Java libraries: All over the map in terms of quality. Some good, some horrible, nothing really stellar. Usable, usually fall flat when they run into a language feature that is a poor fit. JVM: Great idea, so-so implementation in most cases, but still, a great idea. Bytecodes: Whoever designed these and decided they should be frozen for all time should be shot, hanged, drawn and quartered. And then stepped on. Grr. |
|
quote |
Not a tame lion...
Join Date: May 2004
Location: Narnia
|
Fair enough then, thank you for the historical perspective
I don't agree with you on your opinions though, but hey, it's the internet right :P Personally, I think Java's greatest strength as a development platform is the wealth and quality of its online documentation. |
quote |
‽
|
|
quote |
BANNED
I am worthless beyond hope. Join Date: May 2004
Location: Inner Swabia. If you have to ask twice, don't.
|
i want to go to bed but the logo turtle keeps bothering me to ask you where he stands...
|
quote |
Not a tame lion...
Join Date: May 2004
Location: Narnia
|
Well, the users doesn't benefit directly. They do benefit indirectly because it is easier to write and maintain good Java applications, which decreases the time to market for both the initial release and subsequent updates.
|
quote |
BANNED
I am worthless beyond hope. Join Date: May 2004
Location: Inner Swabia. If you have to ask twice, don't.
|
Immediate benefit, no. Longer term, certainly... Efficiency of code means that legacy software is more likely to be maintained.
|
quote |
‽
|
That is certainly the case. But if you proclaim that to be the biggest advantage, then it is ultimately a very indirect one.
|
quote |
Not a tame lion...
Join Date: May 2004
Location: Narnia
|
I'm not too sure where you're going with this.
Your previous statement... Quote:
Quote:
Or do you have some reason for thinking Java sucks? |
||
quote |
‽
|
|
quote |
Member
Join Date: Aug 2004
Location: Denver, Colorado
|
Standing in the corner, facing the wall, the old Programmer mindlessly chants:
COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL COBOL |
quote |
Member
Join Date: Aug 2004
Location: Denver, Colorado
|
BTW - you missed some great languages - Autocoder, RPG, Mark IV, REGAL
|
quote |
Veteran Member
Join Date: May 2004
|
Quote:
It also made me realize that some languages are simply write-only. You can program quickly and elegantly in them, but no one else can figure out what the hell you did without a lot of work. Kind of like Perl. |
|
quote |
Posting Rules | Navigation |
|
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Is there a forum for scientific Mac programmers? | ezkcdude | Genius Bar | 3 | 2005-01-16 01:54 |