<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Reasons to hate Java</title>
		<link>http://www.allegro.cc/forums/view/578243</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Wed, 12 Apr 2006 13:17:59 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>As a research for university i&#39;m looking for some reasons to hate java; post freely.</p><p>P.S. Please don&#39;t waste your time posting about how good Java is, this is NOT a language war and i&#39;m not trying to prove to the world that Java sucks <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (FMC)</author>
		<pubDate>Mon, 10 Apr 2006 18:00:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>1) You need to install proprietary software before you can use it.</p><p>Isn&#39;t that about the only <i>solid</i> reason? <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Derezo)</author>
		<pubDate>Mon, 10 Apr 2006 18:04:58 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Java is not open source (EDIT: depending on your point of view, this may not be necessarily a bad thing)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Crazy Photon)</author>
		<pubDate>Mon, 10 Apr 2006 18:10:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
1) You need to install proprietary software before you can use it.
</p></div></div><p>Install, yes. Propertiary <a href="http://www.blackdown.org/">no</a>
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Isn&#39;t that about the only solid reason?
</p></div></div><p>Well, people hate things for various reasons. Some are just fanboys, some don&#39;t know about the subject and/or have prejudices. </p><p>Some might hate it because it runs in a VM but usually those people just don&#39;t know how far has Java developed from the 1.0/1.1 to 1.5. Speed difference is around 100x or more on average case. Usually those people also don&#39;t know what Java is good for.</p><p>Some might hate Java just because it has &quot;J&quot; in it&#39;s name <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /></p><p>[edit]</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Java is not open source (EDIT: depending on your point of view, this may not be necessarily a bad thing)
</p></div></div><p>It is not OSS in it&#39;s general meaning but you can <a href="http://java.sun.com/javase/6/download.jsp">download the source</a>, compile and modify it yourself if you want to. I don&#39;t think you can fork from the original Java or use their code in your own projects though.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Mon, 10 Apr 2006 18:13:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
It lies to you. &quot;Write once run anywhere&quot; my achin&#39; <span class="cuss"><span>ass</span></span>...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (X-G)</author>
		<pubDate>Mon, 10 Apr 2006 18:15:07 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Umm... I don&#39;t like coffee... <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p><p>[edit]<br />I&#39;m sorry, sometimes I feel compelled to reply to threads even if I don&#39;t have anything constructive to say.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Jonny Cook)</author>
		<pubDate>Mon, 10 Apr 2006 18:19:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, this is not directly a language issue, but I absolutely hate the java way of using braces. E.g.
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">void</span> method<span class="k2">(</span><span class="k1">bool</span> foo<span class="k2">)</span><span class="k2">{</span>
    <span class="k1">while</span><span class="k2">(</span>foo<span class="k2">)</span><span class="k2">{</span>
        <span class="c">// Do many lines of nasty stuff</span>
    <span class="k2">}</span>
<span class="k2">}</span>
</pre></div></div><p>
instead of proper BSD braces style:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">void</span> method<span class="k2">(</span><span class="k1">bool</span> foo<span class="k2">)</span>
<span class="k2">{</span>
    <span class="k1">while</span><span class="k2">(</span>foo<span class="k2">)</span>
    <span class="k2">{</span>
        <span class="c">// Do many lines of nasty stuff</span>
    <span class="k2">}</span>
<span class="k2">}</span>
</pre></div></div><p>
It makes a hell out of finding the matching brace and a code with many levels of indentation becomes very hard to read.</p><p>All of the above is of course IMHO.</p><p>EDIT: fixed the name of the braces style
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Corelian)</author>
		<pubDate>Mon, 10 Apr 2006 18:24:59 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>At least you can have the IDE format the code the way you want <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Crazy Photon)</author>
		<pubDate>Mon, 10 Apr 2006 18:37:32 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
nstead of proper K&amp;R braces style:
</p></div></div><p>
K&amp;R style has braces on the same line.</p><p>You&#39;re talking about the BSD style, I guess - or another style with a similar braces style...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (spellcaster)</author>
		<pubDate>Mon, 10 Apr 2006 18:53:10 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Install, yes. Propertiary no
</p></div></div><p>Doesn&#39;t that still use software provided by Sun? <img src="http://www.allegro.cc/forums/smileys/undecided.gif" alt=":-/" /></p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Well, people hate things for various reasons.
</p></div></div><p>That&#39;s why I put emphasis on <i>solid</i>. &quot;Because it runs in a VM&quot; is not a very solid reason at all. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> </p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Well, this is not directly a language issue, but I absolutely hate the java way of using braces.
</p></div></div><p>That&#39;s the &#39;java way&#39;? <img src="http://www.allegro.cc/forums/smileys/huh.gif" alt="???" /><br />I don&#39;t like that method much either, but I have seen that style used in C, C++, PHP, C#, and others many times.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Derezo)</author>
		<pubDate>Mon, 10 Apr 2006 19:02:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>OOOPS, sorry <img src="http://www.allegro.cc/forums/smileys/embarassed.gif" alt=":-[" /> I meaned the opposite. Wonder how I mixed them like that...</p><p><a href="http://www.catb.org/~esr/jargon/html/I/indent-style.html">Yes, java coders often use the `K&amp;R&#39; style and I was refering to `BSD&#39; or `Allman&#39; style.</a></p><p>EDIT: fixed the offending post
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Corelian)</author>
		<pubDate>Mon, 10 Apr 2006 19:02:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yay, flaming about Java and indentation in one thread <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Personally I&#39;m K&amp;R conventions all the way.
</p></div></div><p>Are you sure?<br /><a href="http://en.wikipedia.org/wiki/Indent_style#K.26R_style">http://en.wikipedia.org/wiki/Indent_style#K.26R_style</a></p><p>Probably one of the best reasons so far was pointed by XG. You can throw platform independence out of the window as soon as you move from PC&#39;s or servers to embedded devices. There almost everyone have their own implementation of it and quite often they are not compatible.</p><p>[edit]</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Doesn&#39;t that still use software provided by Sun?
</p></div></div><p>Now that I read a bit more about I became confused. When I emerge it on Gentoo it gets compiled from source and I always thought it was OSS. It seems I was wrong.<br /><a href="http://en.wikipedia.org/wiki/Blackdown_Java">http://en.wikipedia.org/wiki/Blackdown_Java</a>
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Blackdown Java is a port of Sun&#39;s Java virtual machine to Linux by a group of volunteers. It predates Sun&#39;s official Linux port. It still supports platforms the official version does not, including SPARC and PowerPC. Currently, Blackdown Java supports up to version 1.4.2 of the Java run-time libraries. Despite widespread confusion, Blackdown is neither Free Software nor Open Source.
</p></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Mon, 10 Apr 2006 19:05:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Reasons to hate Java:<br />- because I&#39;m stupid</p><p>Really, there is no other reason. To cite the Tao:</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
The Tao gave birth to machine language. Machine language gave birth to the assembler.</p><p>The assembler gave birth to the compiler. Now there are ten thousand languages.</p><p>Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao.</p><p>But do not program in COBOL if you can avoid it.
</p></div></div><p>

If you think that the stupid thing is too harsh, then use this:<br />- because you don&#39;t know it<br />or maybe even<br />- because it&#39;s not what I use</p><p>but in all cases the one &quot;hating&quot; a language will look retarded.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (spellcaster)</author>
		<pubDate>Mon, 10 Apr 2006 19:09:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
but in all cases the one &quot;hating&quot; a language will look retarded.
</p></div></div><p>

Oh no, I assure you that you can &quot;hate&quot; COBOL and Fortran and get away with it every time.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Sirocco)</author>
		<pubDate>Mon, 10 Apr 2006 19:21:08 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Main reason to hate Java: Java applications almost always appear to run slower and look/feel differently than a native application, despite what Java supporters say.</p><p>Secondary reason: If you have a hacker mentality, then the strictness of Java can get in the way. However, that is normally a good thing...</p><p>But what I really dislike the most about Java is the mentality that seems to come with it: a program with the complexity of notepad has a 24 month timeline, complete with 400 pages of documentation that covers all 15,000 methods of the reusable KeyboardKeyBackSpace class.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Mon, 10 Apr 2006 20:13:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>My main complains:</p><ul><li><p>Look &amp; feel, Java applications go back to Windows 3.1 times, throwing achieved usability to the bin.</p></li><li><p>Encapsulation. You must put the definition inside your class declaration. That is like putting all the C++ source in the headers. It makes headers that should only show the interface painfully long.</p></li><li><p>Virtualization. It would be nice to have better support for virtualization, that would make programs much faster.</p></li></ul><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Mon, 10 Apr 2006 20:28:36 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
But what I really dislike the most about Java is the mentality that seems to come with it: a program with the complexity of notepad has a 24 month timeline, complete with 400 pages of documentation that covers all 15,000 methods of the reusable KeyboardKeyBackSpace class.
</p></div></div><p>Really? 24 month timeline? Notepad could be written in one sitting, taking no more than three pages of code. I&#39;ve done a web browser in less than half a page <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />.</p><p>FMC: Does it have to be Java? There are plenty of ugly languages out there to pick on, like C++.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Steve++)</author>
		<pubDate>Mon, 10 Apr 2006 20:32:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>- You need to download 30MB of JRE.<br />- The generated bytecode is not obfuscated by default, all your code can be decompiled way too easily. <br />- It&#39;s VERY slow.<br />- Class names are inconsistent (Hastable, HashMap).<br />- Your code for version 1.4.1 won&#39;t run in 1.4.2.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rampage)</author>
		<pubDate>Mon, 10 Apr 2006 20:33:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
a program with the complexity of notepad has a 24 month timeline, complete with 400 pages of documentation that covers all 15,000 methods of the reusable KeyboardKeyBackSpace class.
</p></div></div><p>I wish I would have such assingments at work. I thik I could whip up a notepad-like thingie in half a day including learning GUI. Of cource I&#39;ve also seen lots of people overusing class hierarcies and other things commonly used in Java.</p><p>Btw, have any of you heard of Brazil National Health Card Project? <br /><a href="http://www.javapolis.com/confluence/display/JP05/2006/01/28/The+J2EE+Architecture+of+the+Brazilian+Health+care">linky</a><br /><a href="http://java.sun.com/javaone/sf/2005/sessions/general/scott_tuesday.jsp">http://java.sun.com/javaone/sf/2005/sessions/general/scott_tuesday.jsp</a><br /><i>From the time the first use case was specified to the time the information system was deployed, only four months had elapsed and 2.5 million lines of code were produced.</i></p><p>IIRC there were couple hundred people working on that project in parallel.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Mon, 10 Apr 2006 20:33:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t need a reason to hate Java.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Dennis)</author>
		<pubDate>Mon, 10 Apr 2006 20:42:46 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Storing your class system hierarchy inside a jar file/directory structure is ridiculous
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Mon, 10 Apr 2006 20:53:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>- You need to download 30MB of JRE.<br />It&#39;s more like 13MB =P<br />- The generated bytecode is not obfuscated by default, all your code can be decompiled way too easily.<br />It gives you plenty of nice <span class="cuss"><span><span class="cuss"><span>shit</span></span></span></span> like reflection, though.  If you&#39;re so paranoid, add yguard or proguard to your build process.<br />- It&#39;s VERY slow.<br />Oh come on.<br />- Class names are inconsistent (Hastable, HashMap).<br />Hashtable is from 1.1 days, they&#39;ve since redone the entire collections system and all the new things are conformant (Hashtable is kept for legacy reasons).<br />- Your code for version 1.4.1 won&#39;t run in 1.4.2.<br />Mine will.  Something wrong with your code?</p><p>My main gripe with Java is probably with Swing.  Although I must say, in Java 1.6, it&#39;s a heck of a lot nicer.</p><p>Marcello
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marcello)</author>
		<pubDate>Mon, 10 Apr 2006 21:18:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
As a research for university i&#39;m looking for some reasons to hate java; post freely.
</p></div></div><p>
That&#39;s stupid. I seriously hope that the &quot;research&quot; topic isn&#39;t set by the teacher. Also, a lot of the &quot;drawbacks&quot; people have listed above are plain wrong, mostly due to poor understanding so I wouldn&#39;t use anything from this thread in a &quot;research&quot; report.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kentl)</author>
		<pubDate>Mon, 10 Apr 2006 21:32:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
One of the problems with Java is that they swept a bit too much of the innate complexity of life under the carpet of the libraries.<br />And so now they&#39;ve had to replace the carpets several times.<br />   -- Larry Wall - <a href="http://interviews.slashdot.org/interviews/02/09/06/1343222.shtml?tid=145">http://interviews.slashdot.org/interviews/02/09/06/1343222.shtml?tid=145</a></p><p>Java started with a &quot;clean slate&quot;, but it was a rather undersized slate, methinks.<br />   -- Larry Wall - <a href="http://interviews.slashdot.org/interviews/02/09/06/1343222.shtml?tid=145">http://interviews.slashdot.org/interviews/02/09/06/1343222.shtml?tid=145</a>
</p></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Mon, 10 Apr 2006 21:34:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>As someone who has never written a line of Java code, my only problem with it is when I&#39;m using a Java-based GUI application.<br />Despite what Java programmers claim, every Java-based GUI or GUI frontend that I&#39;ve ever used was unbearably slow. When I have the option, I&#39;ll use a native compiled version, even if that means I get an ugly Motif GUI (as I do for Maple).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Evert)</author>
		<pubDate>Mon, 10 Apr 2006 21:38:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
That&#39;s stupid. I seriously hope that the &quot;research&quot; topic isn&#39;t set by the teacher.
</p></div></div><p>
The teacher may have asked to find pro and contras of Java, and he may have already found all the good points <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (ReyBrujo)</author>
		<pubDate>Mon, 10 Apr 2006 22:06:04 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Maybe these problems were fixed in a newer java (than 1.4) but i&#39;ll list em all here:<br />(hopefully i remembered them all its been a while since i&#39;ve touched it ~ 2 years)</p><p>Swing, Awt, SWT = each awful in their own way<br />Java&#39;s container classes = pain in the <span class="cuss"><span>ass</span></span> to work with, especially with ints, floats, doubles, etc.<br />Lack of an unsigned type<br />Try and catch but no finally<br />String class is a pita sometimes. <br />Garbage collection needs to be smartened up/controllable<br />Templates (i realize it has generics but from what i understand they&#39;re still very restrictive, do they have template specialization for example?)</p><p>Other than that my other complaints with java is that we had to code apps which would have been best done in c++ in java for class so its not really java&#39;s fault. </p><p>All in all i like java but i like c# more. C# libs suck and the resource handling in .NET runtime is disgusting.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Goalie Ca)</author>
		<pubDate>Mon, 10 Apr 2006 22:46:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>IMO containers are almost fixed and are a bit similar to C++ STL now
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Try and catch but no finally
</p></div></div><p>huh? I&#39;ve used it quite a bit 
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">try</span> <span class="k2">{</span>
  blah<span class="k2">;</span>
<span class="k2">}</span> <span class="k1">catch</span> <span class="k2">(</span>Exception e<span class="k2">)</span> <span class="k2">{</span>
  e.printStackTrace<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="k2">}</span> finally<span class="k2">{</span>
  bleh<span class="k2">;</span>
<span class="k2">}</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Mon, 10 Apr 2006 22:51:47 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
do they have template specialization for example?
</p></div></div><p><a href="http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html">I think it does <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" /></a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Crazy Photon)</author>
		<pubDate>Mon, 10 Apr 2006 23:01:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>On a sidenote:<br />Have a look at <a href="http://www.puppygames.net/titan-attacks/index.php">Titan Attakcs</a>. Titan Attacks is a great (Java) game, selling well, playing better and they have quite some other goodies on their page as well.</p><p>After playing around a bit with the current java gaming libs, I must say that I am really impressed.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (spellcaster)</author>
		<pubDate>Mon, 10 Apr 2006 23:03:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
try {<br />	blah;<br />} catch (Exception e) {<br />	e.printStackTrace();<br />} finally{<br />	bleh;<br />}
</p></div></div><p>

Yay. Time for me to go shoot some CS TA&#39;s and profs in the face <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /><br />Then again when they didn&#39;t realize it had &quot;protected&quot; at least then i knew not to believe them.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Goalie Ca)</author>
		<pubDate>Mon, 10 Apr 2006 23:32:20 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
Ooh! Ooh! I know a great reason! They force us to use it in our Algorithms course. <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (X-G)</author>
		<pubDate>Mon, 10 Apr 2006 23:41:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Yay. Time for me to go shoot some CS TA&#39;s and profs in the face <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /><br />Then again when they didn&#39;t realize it had &quot;protected&quot; at least then i knew not to believe them.
</p></div></div><p>
Seems like you go to a crappy school, you should switch.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kentl)</author>
		<pubDate>Mon, 10 Apr 2006 23:42:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Goalie Ca said:</div><div class="quote"><p>

Java&#39;s container classes = pain in the <span class="cuss"><span>ass</span></span> to work with, especially with ints, floats, doubles, etc.
</p></div></div><p>

A lot of the hastle with this was fixed with the introduction of autoboxing in Java 1.5.</p><p>So, before java 1.5, you would have to do this:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> i <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
Integer j <span class="k3">=</span> <span class="k1">new</span> Integer<span class="k2">(</span><span class="n">10</span><span class="k2">)</span><span class="k2">;</span>
i <span class="k3">=</span> j.valueOf<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>

From 1.5 and beyond, you can do this instead:
</p><div class="source-code snippet"><div class="inner"><pre><span class="k1">int</span> i <span class="k3">=</span> <span class="n">5</span><span class="k2">;</span>
Integer j <span class="k3">=</span> <span class="n">10</span><span class="k2">;</span>
i <span class="k3">=</span> j<span class="k2">;</span>
</pre></div></div><p>

Additionally, just for those who haven&#39;t used java since 1.4, they have added some other &quot;nice&quot; features, such as a for-each loop mechanism, support for variable argument functions, language-level support for enumerations, static imports (for better or for worse), as well as a several additional classes ( such as java.util.concurrent.locks.* for locking specific &quot;chunks&quot; of code instead of entire methods).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Mon, 10 Apr 2006 23:46:14 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Seems like you go to a crappy school, you should switch.
</p></div></div><p>

I&#39;m in engineering <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /> I only took those 5 or 6 cs classes cuz i had to. luckily that stuff is now behind me <img src="http://www.allegro.cc/forums/smileys/cheesy.gif" alt=":D" /></p><p>@ carrus85: <br />Autoboxing is nice, but i hope that all the generic container classes come with template support. I cannot undestand why they didn&#39;t just make a vector for int, double, float, byte, char, and object rather than just object in the past. </p><p>As for the rest of the features its starting to sound nicer. I never did work with java threading but concurrent.locks sounds a lot like the functionality provided by a simple mutex. Of course its gonna have full language support but, if i understand correctly, it makes no sense for java to have waited this long to add that simple capability. </p><p>It&#39;s like c# came along and sun decided, hey we could actually make this language useful.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Goalie Ca)</author>
		<pubDate>Mon, 10 Apr 2006 23:52:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
as well as a several additional classes
</p></div></div><p>Of those atomic primitives are my favorites because they just make concurrent programming so much simpler. No need for any locks or mutexes or synchronized functions/blocks <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Mon, 10 Apr 2006 23:52:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well, AFAIK, all of the container classes now use their &quot;generics&quot; implementation (true, generics aren&#39;t as &quot;uberpowerful&quot; as c++ templates, but they are nice in their own right.)</p><p>To quote the java documentation:
</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Three new language features significantly enhance the collections framework:</p><p>    * Generics - adds compile-time type safety to the collections framework and eliminates the need to cast when reading elements from collections.<br />    * Enhanced for loop - eliminates the need for explicit iterators when interating over collections.<br />    * Autoboxing/unboxing - automatically converts primitives (such as int) to wrapper classes (such as Integer) when inserting them into collections, and converts wrapper class instances to primitives when reading from collections.
</p></div></div><p>

In short, all of the classes have been retrofitted to use generics instead of objects.  True, this means that you are still putting an object into the container (all generics arguments must be classes), but the conversion is a significant degree more transparent than it has been in the past.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Mon, 10 Apr 2006 23:58:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hmm, generics can only be objects but it does avoid blind casting and casting exceptions i suppose. </p><p>I remembered 1 last thing about java that i found annoying. There&#39;s System.out.println but no System.in.readline afaik. Would have to instantiated buffered reader etc. every time.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Goalie Ca)</author>
		<pubDate>Tue, 11 Apr 2006 00:54:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Java 1.5 introduces a class that handles just that very nicely.</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>import java.util.Scanner<span class="k2">;</span></td></tr><tr><td class="number">2</td><td>&#160;</td></tr><tr><td class="number">3</td><td><span class="c">/* code */</span></td></tr><tr><td class="number">4</td><td>Scanner input <span class="k3">=</span> <span class="k1">new</span> Scanner<span class="k2">(</span>System.in<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">5</td><td><span class="c">//Then you can do this:</span></td></tr><tr><td class="number">6</td><td>String s <span class="k3">=</span> input.next<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>String s <span class="k3">=</span> input.nextLine<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>Integer i <span class="k3">=</span> input.nextInt<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">9</td><td>Double i <span class="k3">=</span> input.nextDouble<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">10</td><td><span class="c">// etc.</span></td></tr><tr><td class="number">11</td><td>&#160;</td></tr><tr><td class="number">12</td><td><span class="c">// You can also inspect the input buffer</span></td></tr><tr><td class="number">13</td><td><span class="k1">if</span> <span class="k2">(</span> input.hasNext<span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span> <span class="k2">{</span> ... <span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td><span class="k1">if</span> <span class="k2">(</span> input.hasNextLine<span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span> <span class="k2">{</span> ... <span class="k2">}</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td><span class="c">// etc.</span></td></tr></tbody></table></div></div><p>

If the lack of a System.in.readline really bothers you, you can always just create a  static public member variable, call it stdin, and use it...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Carrus85)</author>
		<pubDate>Tue, 11 Apr 2006 01:01:41 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Garbage collection needs to be smartened up/controllable
</p></div></div><p>
<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ref/package-summary.html">http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ref/package-summary.html</a></p><p>Marcello
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marcello)</author>
		<pubDate>Tue, 11 Apr 2006 03:01:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>A reason to hate Java:</p><div class="source-code snippet"><div class="inner"><pre>Hashtable ht <span class="k3">=</span> <span class="k1">new</span> Hashtable<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
Vector v <span class="k3">=</span> <span class="k1">new</span> Vector<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
ht.put<span class="k2">(</span>v, blah<span class="k2">)</span><span class="k2">;</span>
v.addElement<span class="k2">(</span>whee<span class="k2">)</span><span class="k2">;</span>
blah <span class="k3">=</span> ht.get<span class="k2">(</span>v<span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Bruce Perry)</author>
		<pubDate>Tue, 11 Apr 2006 04:01:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
do they have template specialization for example?
</p></div></div><p>

You shouldn&#39;t do that anyway.</p><p>I have nothing against Java, but I have something against extremist groups being either Java haters or Java lovers without any valid ground of reasoning. It has been said before, and I&#39;ll repeat it whole-heartedly: the right tool for the right job. Java has its applications, and if they fit your requirements, go with it. If not, look for something different that suits you better.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Indeterminatus)</author>
		<pubDate>Tue, 11 Apr 2006 04:36:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Wow, I have absolutely nothing to add to this thread except; use the best tool for the job.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (nonnus29)</author>
		<pubDate>Tue, 11 Apr 2006 06:08:24 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Sorta skipped most of this thread.. but:</p><p>To the people who claim Java is slow, you obviously dont know the difference between a language and the thing that executes it. The JVM you happen to use might suck, but thats not really Java&#39;s fault. C used to be slow too..</p><p>Anyway my main complaints about Java are
</p><ul><li><p>Once you get into the Java mentality of design its extremely easy to over-engineer everything. Like ML said you end up having or using classes that abstract away virtually nothing until you have a lot of structure without a lot of purpose.</p><br /></li><li><p>Garbage collection. Sometimes I love it, sometimes I hate it but its worth complaining about. When you really want to get rid of some memory the best you can do is Runtime.gc() or whatever the call is and pray to god the JVM will run the garbage collector for you. Sometimes praying just doesnt cut it.</p><br /></li><li><p>The classpath swapped dll hell for basically configuration hell. If you accidentally put the wrong version of a jar in the front of your classpath you will have all sorts of wierd problems that take a good while to debug. 9/10 of <b>all</b> my problems in Java are classpath related.</p><br /></li><li><p>Anonymous inner classes are the poor man&#39;s lambda. Ive heard people say lambda are a poor man&#39;s anonymous inner classes too, but I think thats malarky. When you want to pass around a function wouldn&#39;t you rather do this
</p></li></ul><div class="source-code snippet"><div class="inner"><pre>scheme:
<span class="k2">(</span>some_function <span class="k2">(</span>lambda <span class="k2">(</span>arg1<span class="k2">)</span> <span class="k2">(</span><a href="http://www.delorie.com/djgpp/doc/libc/libc_624.html" target="_blank">printf</a> arg1<span class="k2">)</span><span class="k2">)</span> <span class="k2">(</span>list <span class="n">1</span> <span class="n">2</span> <span class="n">3</span><span class="k2">)</span><span class="k2">)</span>
<span class="k1">or</span> ruby:
some_function<span class="k2">(</span> lambda<span class="k2">{</span><span class="k3">|</span>x<span class="k3">|</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_631.html" target="_blank">puts</a> x<span class="k2">}</span>, <span class="k2">[</span><span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span><span class="k2">]</span> <span class="k2">)</span>
</pre></div></div><p>
Instead of this:
</p><div class="source-code snippet"><div class="inner"><pre>list <span class="k3">=</span> <span class="k1">new</span> List<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
list.add<span class="k2">(</span> <span class="k1">new</span> Integer<span class="k2">(</span> <span class="n">1</span> <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
list.add<span class="k2">(</span> <span class="k1">new</span> Integer<span class="k2">(</span> <span class="n">2</span> <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
list.add<span class="k2">(</span> <span class="k1">new</span> Integer<span class="k2">(</span> <span class="n">3</span> <span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
some_function<span class="k2">(</span> <span class="k1">new</span> Lambda0<span class="k2">(</span><span class="k2">)</span><span class="k2">{</span>
      <span class="k1">public</span> <span class="k1">void</span> execute<span class="k2">(</span> Object o <span class="k2">)</span><span class="k2">{</span>
            System.out.println<span class="k2">(</span> o.toString<span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span><span class="k2">;</span>
      <span class="k2">}</span>, list <span class="k2">)</span><span class="k2">;</span>
</pre></div></div><p>
Maybe the example isnt long enough to be really dramatic but anonymous inner classes just dont cut it, IMO.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kazzmir)</author>
		<pubDate>Tue, 11 Apr 2006 06:24:33 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Why do I hate java? Because the people representing it in #java on efnet are total @sshats.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (BAF)</author>
		<pubDate>Tue, 11 Apr 2006 07:18:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
#java on efnet are total @sshats
</p></div></div><p>

Heh, I&#39;ve heard about that.  Apparently they hate &#39;babying the newbies&#39; or something and they&#39;ll eject people that do.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (nonnus29)</author>
		<pubDate>Tue, 11 Apr 2006 08:09:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>How about when your computer locks up before you realize it&#39;s because you went to <i>that</i> particular website?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Rash)</author>
		<pubDate>Tue, 11 Apr 2006 09:26:15 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah; this has ahppened to me all the time.</p><p>Though again; no fault of the language just it&#39;s particular implementation.</p><p>Reason to hate java:</p><p>A lot of people go on about how good it is, but i don&#39;t see anythign <i>special</i>. Normal yes, but not <i>special</i>, therefore i hate it in order to sustain the natural balance between the computer languages <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" /></p><p>Plus if you want a high level langue, you may as well have the most capable.</p><p>C can use fortran&#39;s or pascal&#39;s .oes, yet neither fortran nor pascal can use c&#39;s .oes, therefore C is more elite. Plus fortran and pascal have their crucial libraries written in C (in modern times atleast).</p><p>But assembler is not cross-platform, so it&#39;s too low-level to count. Java is another language that at some level is &quot;derived&quot; from c, so is c++ so is C# (even if self-hosted they are still derived languages, think about it).</p><p>So hate it to be an elitest prick, justifying it on the fact that there is this langauge called C and it is more cool.</p><p>(C is an exception to the natural order rule, as it is at the top of the food chain as explained above).</p><p>C is holier than thou, java. <img src="http://www.allegro.cc/forums/smileys/lipsrsealed.gif" alt=":-X" /> So taketh the backseat that thou deserveth and feel thy hate! (or whatever)
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (m c)</author>
		<pubDate>Tue, 11 Apr 2006 09:45:43 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The main reason why I hate Java is that it freezes your PC while it is loading. Well, at least Firefox (Internet Exploiter too).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (thematrixeatsyou)</author>
		<pubDate>Tue, 11 Apr 2006 10:21:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
To the people who claim Java is slow, you obviously dont know the difference between a language and the thing that executes it. The JVM you happen to use might suck, but thats not really Java&#39;s fault.
</p></div></div><p>
From an end-user perspective, I beg to differ. I mean it, I&#39;ve never seen a Java-based GUI application that ran at something approaching a decent speed, on any computer I&#39;ve ran them on.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Evert)</author>
		<pubDate>Tue, 11 Apr 2006 12:32:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>About that stupid speed argument, let&#39;s just put it this way. Because of practical reasons java just isn&#39;t able to compete with c/c++ in all areas. It&#39;s language architecture obviously has some limits to it otherwise it&#39;d be done by now. It doesn&#39;t matter what p = np is or all that other crud they teach us naive students <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Goalie Ca)</author>
		<pubDate>Tue, 11 Apr 2006 13:40:31 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>well, as long as games like Titan Attacks are possible in java, it&#39;s fast enough for me <img src="http://www.allegro.cc/forums/smileys/wink.gif" alt=";)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (spellcaster)</author>
		<pubDate>Tue, 11 Apr 2006 14:19:55 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>And if you have some parts of your code that need to run really fast you can always use JNI and code the fast part in basically any language you want.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Tue, 11 Apr 2006 15:17:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
From an end-user perspective, I beg to differ. I mean it, I&#39;ve never seen a Java-based GUI application that ran at something approaching a decent speed, on any computer I&#39;ve ran them on.
</p></div></div><p>
Tried Eclipse?</p><p>Marcello
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marcello)</author>
		<pubDate>Tue, 11 Apr 2006 20:48:54 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao.
</p></div></div><p>
I disagree with that. On a basic level, it makes sense. However, it doesn&#39;t take into account that some languages were never developed fully (or properly at all!). And it doesn&#39;t justify a particular language&#39;s downfalls unless that language intentionally chose to take that downfall for the sake of another feature.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Chris Katko)</author>
		<pubDate>Tue, 11 Apr 2006 21:07:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Tried Eclipse?
</p></div></div><p>AFAIK, Eclipse doesn&#39;t use Java for GUI drawing, why else are there different versions for GTK2 and motif?<br /><a href="http://download.eclipse.org/eclipse/downloads/drops/S-3.2M6-200603312000/index.php">http://download.eclipse.org/eclipse/downloads/drops/S-3.2M6-200603312000/index.php</a>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Tue, 11 Apr 2006 21:28:28 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It uses SWT.  It&#39;s an alternative to AWT and Swing.  If you don&#39;t consider it Java, well, then this discussion is kind of moot.</p><p>Marcello
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marcello)</author>
		<pubDate>Tue, 11 Apr 2006 21:39:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>heh, sorry about that. I&#39;ve only used Swing so far and I don&#39;t know much about SWT. That shows using a combo of Java and JNI can make a huge difference.</p><p>I think I should take a closer look at SWT <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Tue, 11 Apr 2006 22:36:42 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
heh, sorry about that. I&#39;ve only used Swing so far and I don&#39;t know much about SWT. That shows using a combo of Java and JNI can make a huge difference.
</p></div></div><p>
Well it can when you use JNI to be able to do a native GUI. I don&#39;t think you will achieve much by using it to optimizing slow parts and port them from Java to C++.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (kentl)</author>
		<pubDate>Tue, 11 Apr 2006 23:01:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>While the widgets may be responsive in eclipse its a pretty hefty program nonetheless. Compared to kdevelop and especially vim its a beast.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Goalie Ca)</author>
		<pubDate>Wed, 12 Apr 2006 01:15:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Compared to kdevelop and especially vim its a beast.
</p></div></div><p>Can you compare them feature-wise also?<br /><img src="http://www.allegro.cc/forums/smileys/grin.gif" alt=";D" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Wed, 12 Apr 2006 02:11:30 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Yeah, a text editor isn&#39;t fully featured if you can&#39;t play Breakout with it...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Fladimir da Gorf)</author>
		<pubDate>Wed, 12 Apr 2006 02:19:16 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Then everyone should stick with RHIDE and Setedit (the one I belive RHIDE uses).
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Wed, 12 Apr 2006 03:00:23 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Can you compare them feature-wise also?
</p></div></div><p>

Kdevelop most certainly. It&#39;s a fully featured IDE. Handles everything from C to Ruby. Built with QT toolkit of course. </p><p>Vim has almost all i need as far as text editing is concerned. Code collapse, syntax highlighting, indenting, regex find/replace, scripts, split windows (doubleplus good),  and it even handles latex nicely. Normally I alt-tab into another window to build the project and run a nice debugger like kdbg. </p><p>Emacs is still much lighter than eclipse and is itself a whole operating system. It even comes with vim <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> I can&#39;t be bothered with it though. Who needs to play tetris, manage files, and edit text in the same application <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Goalie Ca)</author>
		<pubDate>Wed, 12 Apr 2006 03:05:50 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I just use the Editor that KDevelop itself uses. Kate. For now its enough, till I manage to get Scintilla ported to qt 4.1.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Thomas Fjellstrom)</author>
		<pubDate>Wed, 12 Apr 2006 03:06:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Actually I use both, KDevelop and Eclipse, quite a lot. Some things I miss from KDevelop is good code competition and refactoring. A bit more flexible code formatter would also be nice.<br />And of course, CDT frontend of GDB is just so nice with all the CPU registers and everything <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Wed, 12 Apr 2006 03:12:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
Actually I use both, KDevelop and Eclipse, quite a lot. Some things I miss from KDevelop is good code competition and refactoring. A bit more flexible code formatter would also be nice.
</p></div></div><p>
If KDevelop has better refactory and (I assume you mean) code completion than Eclipse, then it must be amazing beyond belief.  Eclipse is quite awesome.  It&#39;s the first IDE I&#39;ve ever used that I used again.  Now I do all my coding in Eclipse since is so bloody awesome.  As for code formatter, I&#39;m not sure what you mean, you can use whatever convention you like (I imagine it can load others, too), although I personally stick by the Java one.  I find BSD braces absolutely hideous and a waste of lines.</p><p>Marcello
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marcello)</author>
		<pubDate>Wed, 12 Apr 2006 04:43:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
If KDevelop has better refactory and (I assume you mean) code completion than Eclipse, then it must be amazing beyond belief.
</p></div></div><p>I think my wording was a bit off. When I said <i>&quot;miss from KDevelop</i> I meant I wished they were there in KDevelop.</p><p>That means I wish KDevelop had as good refactoring and code completion as Eclipse does. Same with code formatting.</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I find BSD braces absolutely hideous and a waste of lines.
</p></div></div><p>I won&#39;t argue with that. 2x19&quot; isn&#39;t nearly enough screen space to waste it like that <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (HoHo)</author>
		<pubDate>Wed, 12 Apr 2006 05:21:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
&gt;Can you compare them feature-wise also?</p><p>Kdevelop most certainly. It&#39;s a fully featured IDE. Handles everything from C to Ruby.
</p></div></div><p>Last time I checked, KDevelop didn&#39;t support the more advanced J2EE stuff  (like JSP code completion taking custom tags into account, EJBs, Graphical Struts editing, etc.), so it also depends on what do you want to use it for. I&#39;d use something else if I were to develop in C/C++ though...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Crazy Photon)</author>
		<pubDate>Wed, 12 Apr 2006 07:51:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I find BSD braces absolutely hideous and a waste of lines.<br />I won&#39;t argue with that. 2x19&quot; isn&#39;t nearly enough screen space to waste it like that <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div></div><p>
Yes, but using BSD style braces consequently, one can rather quickly bash out thousands of lines of code.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Tobias Dammers)</author>
		<pubDate>Wed, 12 Apr 2006 13:17:59 +0000</pubDate>
	</item>
</rss>
