<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Being stuck!</title>
	<atom:link href="http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/</link>
	<description>Open your arms to change, but don&#039;t let go of your values</description>
	<lastBuildDate>Wed, 01 Feb 2012 22:30:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Christopher (AKA: CaJoh)</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48960</link>
		<dc:creator>Christopher (AKA: CaJoh)</dc:creator>
		<pubDate>Tue, 27 Oct 2009 14:55:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48960</guid>
		<description>I absolutely LOVE coffee. I guess that it is the stuff that keeps us going. I&#039;ll have to get one of those.

I too program, but I don&#039;t want to get into any coding arguments over which language is king. I will say that sometimes you can see me staring at the screen for minutes at a time only to find me typing frantically a few minutes later. I tend to code in my head. I guess it&#039;s being too abstract.</description>
		<content:encoded><![CDATA[<p>I absolutely LOVE coffee. I guess that it is the stuff that keeps us going. I&#8217;ll have to get one of those.</p>
<p>I too program, but I don&#8217;t want to get into any coding arguments over which language is king. I will say that sometimes you can see me staring at the screen for minutes at a time only to find me typing frantically a few minutes later. I tend to code in my head. I guess it&#8217;s being too abstract.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Meyrick Kirby</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48873</link>
		<dc:creator>Meyrick Kirby</dc:creator>
		<pubDate>Sun, 25 Oct 2009 16:25:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48873</guid>
		<description>&lt;blockquote&gt;what you donâ€™t know is that is completely irrelevant as to whether or not something is an executable file or not&lt;/blockquote&gt;

Nope, you still don&#039;t know the difference between a library and an executable.

&lt;blockquote&gt;when you get tired of banging your head against the wall youâ€™ll hire somebody like me to just do the whole thing in C++&lt;/blockquote&gt;

Another :o: moment.  I didn&#039;t write the Fortran code, why else would I be linking into some from Java?  The code has been developed over 2 decades by physicists.  Fortran is popular with physicists because it&#039;s geared toward mathematical operations, e.g. it has complex numbers, neither C/C++ or Java do (Scala does).  You couldn&#039;t write the code, unless you happen to have a PhD in the physics of detonation (of course neither could I)

&lt;blockquote&gt;are you admitting that you didnâ€™t know that C/C++ was had the capabilities of a low level language&lt;/blockquote&gt;

I was well aware you can shift data around specific memory locations, it&#039;s just not important most of the time.  Far better to write simple, modular, &amp; flexible code, and then profile to discover the areas where optimisation is necessary.

&lt;blockquote&gt;C++ is frigging hard&lt;/blockquote&gt;

Oww, poor you!  Besides, the difficult bit is the memory management, which as explained above, is a waste of time.  Oh, and adjusting for different platforms, and numerous other things which distract from concentrating on the actual business problems.  Hence the drive for syntatically efficient code (e.g. Scala) and rapid application development (e.g. Rails and Oracle Apex).

&lt;blockquote&gt;What C++ programmer does web development?&lt;/blockquote&gt;

So you don&#039;t think much of web development or web developers?

&lt;blockquote&gt;We just donâ€™t tend to use all those fancy names like â€œapp serverâ€ and â€œmiddlewareâ€.&lt;/blockquote&gt;

Err, do you even know what a &lt;a href=&quot;http://en.wikipedia.org/wiki/Multitier_architecture&quot; rel=&quot;nofollow&quot;&gt;n-tier/multitier system is?&lt;/a&gt;  This is the standard way to design server systems.  Generally, it will be a 3-tier system:  the data layer, database and object-relational mapping; the application/logic layer, usually an application server such as &lt;a href=&quot;http://www.oracle.com/appserver/index.html&quot; rel=&quot;nofollow&quot;&gt;Oracle&#039;s WebLogic app server&lt;/a&gt;; and finally a presentation layer, such as either a web server or web service.

&lt;blockquote&gt;I understand this matches your definition of cross-platform portability, but it doesnâ€™t match mine.&lt;/blockquote&gt;

My definition is you write one piece of code, compile it once, and use it on multiple servers/platforms.  Your definition would appear to be, write once, compile (e.g. Windows), adjust for a different platform (e.g. Linux with a different filesystem syntax), recompile, adjust again for the 3rd platform (e.g. Solaris), compile, etc.  I see what you mean, very portable :roll:

&lt;blockquote&gt;You canâ€™t program in â€œmachine languageâ€. Thatâ€™s pure binary object code.&lt;/blockquote&gt;

Once upon a time people did.  Once upon a time they used to use punch cards.

&lt;blockquote&gt;This is just ridiculous.  I suggest you take a Computing 101 course at your local community college&lt;/blockquote&gt;

Yes, it is ridiculous that you don&#039;t know the difference between an API like AWT, Swing, SAX, JPA, and its implementation.

&lt;blockquote&gt;No, youâ€™ve given your opinion based on looking at the sizes of some files are on your hard drive.&lt;/blockquote&gt;

No, my evidence is based on quantitative amount of code written in C/C++ and Java for the Oracle Standard 11g database.

&lt;blockquote&gt;you somehow have come to thing that Oracle would go through all the effort of porting their flagship product from the best and most efficient language available to one of the worst and most inefficient languages available&lt;/blockquote&gt;

No, I think as the Oracle database has expanded (the installation file expanded from 800MB to 1.8 GB from 10g to 11g), most of the new code has been written in Java.

&lt;blockquote&gt;And as somebody who HAS done low level programming, Iâ€™m here to tell you that only a low level language is capable of the kinds of file operations that Oracle has to perform.&lt;/blockquote&gt;

Curious thing to say, given that above you said:

&lt;blockquote&gt;you have these few thousand C/C++ PC programmers like me ... we donâ€™t know a damn thing about IT. Or databases.&lt;/blockquote&gt;

A bit of a contradiction don&#039;t you think?  How can you know what file operations Oracle does, when you don&#039;t know, by your own admission, anything about databases?

&lt;blockquote&gt;Just how I love to spend my Saturday nights!&lt;/blockquote&gt;

You need to get out more, otherwise you&#039;ll end up coding on Saturday nights, or even worse, Friday nights :cool:</description>
		<content:encoded><![CDATA[<blockquote><p>what you donâ€™t know is that is completely irrelevant as to whether or not something is an executable file or not</p></blockquote>
<p>Nope, you still don&#8217;t know the difference between a library and an executable.</p>
<blockquote><p>when you get tired of banging your head against the wall youâ€™ll hire somebody like me to just do the whole thing in C++</p></blockquote>
<p>Another <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> : moment.  I didn&#8217;t write the Fortran code, why else would I be linking into some from Java?  The code has been developed over 2 decades by physicists.  Fortran is popular with physicists because it&#8217;s geared toward mathematical operations, e.g. it has complex numbers, neither C/C++ or Java do (Scala does).  You couldn&#8217;t write the code, unless you happen to have a PhD in the physics of detonation (of course neither could I)</p>
<blockquote><p>are you admitting that you didnâ€™t know that C/C++ was had the capabilities of a low level language</p></blockquote>
<p>I was well aware you can shift data around specific memory locations, it&#8217;s just not important most of the time.  Far better to write simple, modular, &amp; flexible code, and then profile to discover the areas where optimisation is necessary.</p>
<blockquote><p>C++ is frigging hard</p></blockquote>
<p>Oww, poor you!  Besides, the difficult bit is the memory management, which as explained above, is a waste of time.  Oh, and adjusting for different platforms, and numerous other things which distract from concentrating on the actual business problems.  Hence the drive for syntatically efficient code (e.g. Scala) and rapid application development (e.g. Rails and Oracle Apex).</p>
<blockquote><p>What C++ programmer does web development?</p></blockquote>
<p>So you don&#8217;t think much of web development or web developers?</p>
<blockquote><p>We just donâ€™t tend to use all those fancy names like â€œapp serverâ€ and â€œmiddlewareâ€.</p></blockquote>
<p>Err, do you even know what a <a href="http://en.wikipedia.org/wiki/Multitier_architecture" rel="nofollow">n-tier/multitier system is?</a>  This is the standard way to design server systems.  Generally, it will be a 3-tier system:  the data layer, database and object-relational mapping; the application/logic layer, usually an application server such as <a href="http://www.oracle.com/appserver/index.html" rel="nofollow">Oracle&#8217;s WebLogic app server</a>; and finally a presentation layer, such as either a web server or web service.</p>
<blockquote><p>I understand this matches your definition of cross-platform portability, but it doesnâ€™t match mine.</p></blockquote>
<p>My definition is you write one piece of code, compile it once, and use it on multiple servers/platforms.  Your definition would appear to be, write once, compile (e.g. Windows), adjust for a different platform (e.g. Linux with a different filesystem syntax), recompile, adjust again for the 3rd platform (e.g. Solaris), compile, etc.  I see what you mean, very portable <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> </p>
<blockquote><p>You canâ€™t program in â€œmachine languageâ€. Thatâ€™s pure binary object code.</p></blockquote>
<p>Once upon a time people did.  Once upon a time they used to use punch cards.</p>
<blockquote><p>This is just ridiculous.  I suggest you take a Computing 101 course at your local community college</p></blockquote>
<p>Yes, it is ridiculous that you don&#8217;t know the difference between an API like AWT, Swing, SAX, JPA, and its implementation.</p>
<blockquote><p>No, youâ€™ve given your opinion based on looking at the sizes of some files are on your hard drive.</p></blockquote>
<p>No, my evidence is based on quantitative amount of code written in C/C++ and Java for the Oracle Standard 11g database.</p>
<blockquote><p>you somehow have come to thing that Oracle would go through all the effort of porting their flagship product from the best and most efficient language available to one of the worst and most inefficient languages available</p></blockquote>
<p>No, I think as the Oracle database has expanded (the installation file expanded from 800MB to 1.8 GB from 10g to 11g), most of the new code has been written in Java.</p>
<blockquote><p>And as somebody who HAS done low level programming, Iâ€™m here to tell you that only a low level language is capable of the kinds of file operations that Oracle has to perform.</p></blockquote>
<p>Curious thing to say, given that above you said:</p>
<blockquote><p>you have these few thousand C/C++ PC programmers like me &#8230; we donâ€™t know a damn thing about IT. Or databases.</p></blockquote>
<p>A bit of a contradiction don&#8217;t you think?  How can you know what file operations Oracle does, when you don&#8217;t know, by your own admission, anything about databases?</p>
<blockquote><p>Just how I love to spend my Saturday nights!</p></blockquote>
<p>You need to get out more, otherwise you&#8217;ll end up coding on Saturday nights, or even worse, Friday nights <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_cool.gif' alt=':cool:' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48859</link>
		<dc:creator>Craig</dc:creator>
		<pubDate>Sun, 25 Oct 2009 09:40:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48859</guid>
		<description>&lt;i&gt;I know you canâ€™t execute a DLL from the command line, you donâ€™t. See, nothing like a good mud wrestling contest.&lt;/i&gt;

Ah, but what you don&#039;t know is that is completely irrelevant as to whether or not something is an executable file or not! :p

&lt;i&gt;For application develop no. For mathematically and scientific applications, it is used quite a lot. Thatâ€™s what Iâ€™m connecting into right now, using C++ as a bridge.&lt;/i&gt;

Yeah, and when you get tired of banging your head against the wall you&#039;ll hire somebody like me to just do the whole thing in C++, and you&#039;ll send him(or her) your half ass source code to give him a head start. Been there already! A long time ago. Although I have to admit most the Fortran programmers I&#039;ve met in the past were using Basic to try to fill in the gaps. 

&lt;i&gt;Duh! C has low level capabilities, but since it also provides abstractions over the computers instruction sets and memory locations, most people would not categorize it as a low level language. Certainly Wikipedia doesnâ€™t.&lt;/i&gt;

Eh... are you admitting that you didn&#039;t know that C/C++ was had the capabilities of a low level language until you checked wikipedia just now!? I&#039;d take that better if it wasn&#039;t for the &quot;duh&quot; you threw at me! Well, I don&#039;t know what your skillset is like but you&#039;ve got a programmer&#039;s attitude at least!

&lt;i&gt;Evidence? Javaâ€™s awfully popular for a language nobodies using.&lt;/i&gt;

Evidence? Besides being a professional software developer at the time? Well, yeah... you could go find any number of trade journals being published at the time. Or you could check on the development history of major products to see what languages they were created in. But we&#039;ve already had a problem with you refusing to accept the developer&#039;s own word for what they created their products with, haven&#039;t we?

As far as Java... Java came out in 1994. Visual Basic came out in... 1992 I think. I was talking about 1990. Since you weren&#039;t there, I&#039;ll tell you a little about what happened in the computer industry in the early 1990s. Something called the &quot;information age&quot;, and sometimes called &quot;the PC Revolution&quot;. You see, until about 1992 not many people owned PCs. Maybe 1 person in 50. The vast majority of programmers (including all of IT) were COBOL mainframe programmers. And most of them found themselves suddenly out of a job when mainframes became obsolete almost overnight. In the space of about 2 years, not only does everyone have a PC but lots of people have 2, and businesses are entirely PC based except for servers that are mostly UNIX boxes of one type or another. So here are these 20 million COBOL programmers who don&#039;t know anything about PC programming. Don&#039;t know any languages that are in use on the PC. But they know about IT. And they know about databases. And on the flip side, you have these few thousand C/C++ PC programmers like me who know how to create device drivers, know how to create GUI apps that do cool shit like watching porn, know how to do online and network communications, know how to create games but... we don&#039;t know a damn thing about IT. Or databases. Nor do we want to. So what to do? Teach those COBOL programmers C++? Fat chance. C++ is frigging hard. And it&#039;s as dissimilar to structured COBOL as any two languages could be. 

Microsoft answer was Visual Basic. Shortly after that Sun Microsystems came out with Java. And the rest is history.

&lt;i&gt; Come to think of it, who writes web pages in C++? &lt;/i&gt;

What C++ programmer does web development?

&lt;i&gt;Who writes middleware in C/C++?&lt;/i&gt;

Every professional C++ programmer on the planet? What do you think all those DLLs are? :o

We just don&#039;t tend to use all those fancy names like &quot;app server&quot; and &quot;middleware&quot;. It&#039;s just teh way stuff gets done. If you have 3 different apps that all need access to the same funtionality, it makes sense to break that out into an external DLL rather than having it built into each project. Then you Java folks show up and start giving important sounding names to all the stuff working programmers had been doing all along and act like it&#039;s something new :o

&lt;i&gt;You claimed C is more portable than Java...&lt;/i&gt;

I think what I claimed is that Java is not portable at all. Java runs on the &quot;Java Virtual Machine&quot;. The fact that the JVM serves as a platform instead of the OS being the platform is implied in the name, no? Your Java code doesn&#039;t care what OS is running, because your Java code has no access to the OS. Your Java code only has access to the JVM. I understand this matches your definition of cross-platform portability, but it doesn&#039;t match mine.

&lt;i&gt;I didnâ€™t ask if you know assembly language. I asked if you do code in assembly language?&lt;/i&gt;

I think I answered right? And you mentioned &quot;machine langauge&quot; as well, which I found a bit odd. You can&#039;t program in &quot;machine language&quot;. That&#039;s pure binary object code. I suppose in theory you could use a hex editor to make a binary file one byte at a time that would actually run, but as far as I know nobody has ever done that. 

&lt;i&gt;I know a little Ada (probably very rusty now), but I donâ€™t use it.&lt;/i&gt;

I know a little of a lot of stuff, but I don&#039;t claim proficiency unless I&#039;m proficient.

&lt;i&gt;You really donâ€™t know what an API is do you?! At an abstract level an API is the calling conventions used by external code to utilize the functionality of the library...&lt;/i&gt;

This is just ridiculous. I suggest you take a Computing 101 course at your local community college. Or you could try subscribing to MSDN. I&#039;m not here to educate you, especially when you&#039;ve been playing the know it all from the start.

&lt;i&gt;Finally, Iâ€™ve already given my evidence that Oracle is written more in Java than C/C++.&lt;/i&gt;

No, you&#039;ve given your opinion based on looking at the sizes of some files are on your hard drive. I have trouble believing any programmer would stake his reputation on such a harebrained scheme, especially when trying to prove a claim he himself had made. But you&#039;ve said a lot of things in this discussion that are factually incorrect without even bothering to check to find out if you were right or not, so... no skin off my nose.

You suggested I check with Oracle. I did. The Oracle FAQ (which is current) says that Oracle is written in C, and that it has the JVM built into the database.

&lt;i&gt;Evidence from Oracle 11g. Your evidence was from 1982!&lt;/i&gt;

Did you have a point? They mentioned they switched from Assembly Languiage to C in 1982. No further mentions. Since every other commercial software product I know of is written in C/C++ today, it seems to me that the most logical explantion of why they made no further mention of switching to another language is that they never switched to another language. Even Java itself is written in C/C++ but you somehow have come to thing that Oracle would go through all the effort of porting their flagship product from the best and most efficient language available to one of the worst and most inefficient languages available? It&#039;s ridiculous on its face, and it directly contradicts what Oracle says here:

&lt;i&gt;1999 - Oracle 8i (the &quot;i&quot; is for internet) or Oracle 8.1.5 with Java integration (JVM in the database) &lt;/i&gt;

JVM integrated into Oracle. Not Oracle written in Java. They worded it that way for a reason.  

And as somebody who HAS done low level programming, I&#039;m here to tell you that only a low level language is capable of the kinds of file operations that Oracle has to perform. It would be impossible for Oracle to be written in Java. Java isn&#039;t a low level language. 

&lt;i&gt;P.S. Fun this isnâ€™t it!&lt;/i&gt;

Yup! Just how I love to spend my Saturday nights! If anyone ever hears me mumbling about becoming a teacher, just shoot me. And remind me to vote for higher salaries for college profs next time it comes up in a proposition.</description>
		<content:encoded><![CDATA[<p><i>I know you canâ€™t execute a DLL from the command line, you donâ€™t. See, nothing like a good mud wrestling contest.</i></p>
<p>Ah, but what you don&#8217;t know is that is completely irrelevant as to whether or not something is an executable file or not! :p</p>
<p><i>For application develop no. For mathematically and scientific applications, it is used quite a lot. Thatâ€™s what Iâ€™m connecting into right now, using C++ as a bridge.</i></p>
<p>Yeah, and when you get tired of banging your head against the wall you&#8217;ll hire somebody like me to just do the whole thing in C++, and you&#8217;ll send him(or her) your half ass source code to give him a head start. Been there already! A long time ago. Although I have to admit most the Fortran programmers I&#8217;ve met in the past were using Basic to try to fill in the gaps. </p>
<p><i>Duh! C has low level capabilities, but since it also provides abstractions over the computers instruction sets and memory locations, most people would not categorize it as a low level language. Certainly Wikipedia doesnâ€™t.</i></p>
<p>Eh&#8230; are you admitting that you didn&#8217;t know that C/C++ was had the capabilities of a low level language until you checked wikipedia just now!? I&#8217;d take that better if it wasn&#8217;t for the &#8220;duh&#8221; you threw at me! Well, I don&#8217;t know what your skillset is like but you&#8217;ve got a programmer&#8217;s attitude at least!</p>
<p><i>Evidence? Javaâ€™s awfully popular for a language nobodies using.</i></p>
<p>Evidence? Besides being a professional software developer at the time? Well, yeah&#8230; you could go find any number of trade journals being published at the time. Or you could check on the development history of major products to see what languages they were created in. But we&#8217;ve already had a problem with you refusing to accept the developer&#8217;s own word for what they created their products with, haven&#8217;t we?</p>
<p>As far as Java&#8230; Java came out in 1994. Visual Basic came out in&#8230; 1992 I think. I was talking about 1990. Since you weren&#8217;t there, I&#8217;ll tell you a little about what happened in the computer industry in the early 1990s. Something called the &#8220;information age&#8221;, and sometimes called &#8220;the PC Revolution&#8221;. You see, until about 1992 not many people owned PCs. Maybe 1 person in 50. The vast majority of programmers (including all of IT) were COBOL mainframe programmers. And most of them found themselves suddenly out of a job when mainframes became obsolete almost overnight. In the space of about 2 years, not only does everyone have a PC but lots of people have 2, and businesses are entirely PC based except for servers that are mostly UNIX boxes of one type or another. So here are these 20 million COBOL programmers who don&#8217;t know anything about PC programming. Don&#8217;t know any languages that are in use on the PC. But they know about IT. And they know about databases. And on the flip side, you have these few thousand C/C++ PC programmers like me who know how to create device drivers, know how to create GUI apps that do cool shit like watching porn, know how to do online and network communications, know how to create games but&#8230; we don&#8217;t know a damn thing about IT. Or databases. Nor do we want to. So what to do? Teach those COBOL programmers C++? Fat chance. C++ is frigging hard. And it&#8217;s as dissimilar to structured COBOL as any two languages could be. </p>
<p>Microsoft answer was Visual Basic. Shortly after that Sun Microsystems came out with Java. And the rest is history.</p>
<p><i> Come to think of it, who writes web pages in C++? </i></p>
<p>What C++ programmer does web development?</p>
<p><i>Who writes middleware in C/C++?</i></p>
<p>Every professional C++ programmer on the planet? What do you think all those DLLs are? <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> </p>
<p>We just don&#8217;t tend to use all those fancy names like &#8220;app server&#8221; and &#8220;middleware&#8221;. It&#8217;s just teh way stuff gets done. If you have 3 different apps that all need access to the same funtionality, it makes sense to break that out into an external DLL rather than having it built into each project. Then you Java folks show up and start giving important sounding names to all the stuff working programmers had been doing all along and act like it&#8217;s something new <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' /> </p>
<p><i>You claimed C is more portable than Java&#8230;</i></p>
<p>I think what I claimed is that Java is not portable at all. Java runs on the &#8220;Java Virtual Machine&#8221;. The fact that the JVM serves as a platform instead of the OS being the platform is implied in the name, no? Your Java code doesn&#8217;t care what OS is running, because your Java code has no access to the OS. Your Java code only has access to the JVM. I understand this matches your definition of cross-platform portability, but it doesn&#8217;t match mine.</p>
<p><i>I didnâ€™t ask if you know assembly language. I asked if you do code in assembly language?</i></p>
<p>I think I answered right? And you mentioned &#8220;machine langauge&#8221; as well, which I found a bit odd. You can&#8217;t program in &#8220;machine language&#8221;. That&#8217;s pure binary object code. I suppose in theory you could use a hex editor to make a binary file one byte at a time that would actually run, but as far as I know nobody has ever done that. </p>
<p><i>I know a little Ada (probably very rusty now), but I donâ€™t use it.</i></p>
<p>I know a little of a lot of stuff, but I don&#8217;t claim proficiency unless I&#8217;m proficient.</p>
<p><i>You really donâ€™t know what an API is do you?! At an abstract level an API is the calling conventions used by external code to utilize the functionality of the library&#8230;</i></p>
<p>This is just ridiculous. I suggest you take a Computing 101 course at your local community college. Or you could try subscribing to MSDN. I&#8217;m not here to educate you, especially when you&#8217;ve been playing the know it all from the start.</p>
<p><i>Finally, Iâ€™ve already given my evidence that Oracle is written more in Java than C/C++.</i></p>
<p>No, you&#8217;ve given your opinion based on looking at the sizes of some files are on your hard drive. I have trouble believing any programmer would stake his reputation on such a harebrained scheme, especially when trying to prove a claim he himself had made. But you&#8217;ve said a lot of things in this discussion that are factually incorrect without even bothering to check to find out if you were right or not, so&#8230; no skin off my nose.</p>
<p>You suggested I check with Oracle. I did. The Oracle FAQ (which is current) says that Oracle is written in C, and that it has the JVM built into the database.</p>
<p><i>Evidence from Oracle 11g. Your evidence was from 1982!</i></p>
<p>Did you have a point? They mentioned they switched from Assembly Languiage to C in 1982. No further mentions. Since every other commercial software product I know of is written in C/C++ today, it seems to me that the most logical explantion of why they made no further mention of switching to another language is that they never switched to another language. Even Java itself is written in C/C++ but you somehow have come to thing that Oracle would go through all the effort of porting their flagship product from the best and most efficient language available to one of the worst and most inefficient languages available? It&#8217;s ridiculous on its face, and it directly contradicts what Oracle says here:</p>
<p><i>1999 &#8211; Oracle 8i (the &#8220;i&#8221; is for internet) or Oracle 8.1.5 with Java integration (JVM in the database) </i></p>
<p>JVM integrated into Oracle. Not Oracle written in Java. They worded it that way for a reason.  </p>
<p>And as somebody who HAS done low level programming, I&#8217;m here to tell you that only a low level language is capable of the kinds of file operations that Oracle has to perform. It would be impossible for Oracle to be written in Java. Java isn&#8217;t a low level language. </p>
<p><i>P.S. Fun this isnâ€™t it!</i></p>
<p>Yup! Just how I love to spend my Saturday nights! If anyone ever hears me mumbling about becoming a teacher, just shoot me. And remind me to vote for higher salaries for college profs next time it comes up in a proposition.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Meyrick Kirby</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48857</link>
		<dc:creator>Meyrick Kirby</dc:creator>
		<pubDate>Sun, 25 Oct 2009 07:09:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48857</guid>
		<description>&lt;blockquote&gt;Dude, donâ€™t overstate your credentials. Iâ€™ve seen enough in this conversation to be comfortable saying you donâ€™t even know as much about C or C++ as what Iâ€™d expect to see from a beginning student&lt;/blockquote&gt;

I know you can&#039;t execute a DLL from the command line, you don&#039;t.  See, nothing like a good mud wrestling contest.

&lt;blockquote&gt;Fortran was a studentâ€™s language in the 1980s. Itâ€™s never been used by professionals&lt;/blockquote&gt;

For application develop no.  For mathematically and scientific applications, &lt;a href=&quot;http://www.nag.co.uk/&quot; rel=&quot;nofollow&quot;&gt;it is used quite a lot&lt;/a&gt;.  That&#039;s what I&#039;m connecting into right now, using C++ as a bridge.

&lt;blockquote&gt;Best evidence of all that you donâ€™t know C language right there. If you had, youâ€™d know that C (and C++) are both high level and low level, at the same time.&lt;/blockquote&gt;

Duh!  C has low level capabilities, but since it also provides abstractions over the computers instruction sets and memory locations, most people would not categorize it as a low level language.  &lt;a href=&quot;http://en.wikipedia.org/wiki/Low-level_programming_language&quot; rel=&quot;nofollow&quot;&gt;Certainly Wikipedia doesn&#039;t&lt;/a&gt;.

&lt;blockquote&gt;And thatâ€™s the reason why professional development in any language other than C/C++ came to a screeching halt about 1990, on every platform other than the mainframe&lt;/blockquote&gt;

Evidence?  &lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot; rel=&quot;nofollow&quot;&gt;Java&#039;s awfully popular for a language nobodies using.&lt;/a&gt;  Come to think of it, who writes web pages in C++?  Who writes middleware in C/C++?

&lt;blockquote&gt;
&lt;blockquote&gt;The point remains that using code from open source projects in C/C++ is often harder than in Java.&lt;/blockquote&gt;
I donâ€™t recall that ever being a point. You raised it and I shrugged
&lt;/blockquote&gt;

You claimed C is more portable than Java, which from a practical development point of view isn&#039;t true, since with the former you need to compile for every platform.

&lt;blockquote&gt;Yep, I know a little assembly language. My first programming job was embedded systems.&lt;/blockquote&gt;

I didn&#039;t ask if you know assembly language.  I asked if you do code in assembly language?  I know a little Ada (probably very rusty now), but I don&#039;t use it.

&lt;blockquote&gt;So, when I write my own classes the public functions are actually an API?&lt;/blockquote&gt;

You really don&#039;t know what an API is do you?!  At an abstract level an API is the calling conventions used by external code to utilize the functionality of the library, which means the API can be implemented by numerous different libraries.  In Java that amounts mainly to the public class signatures as shown in the Javadocs.  This is why AWT and Swing are API&#039;s.  Sun&#039;s JRE provides one implementation of AWT &amp; Swing, and GNU&#039;s Classpath provides another.

&lt;blockquote&gt;It takes freaking 5 minutes for Eclipse to load with a project off of my flashdrive.&lt;/blockquote&gt;

I trust the benchmark tests over your experience with a flash drive.  I might also point out that startup time and the speed own a program have started are different things, indeed, to some extent inversely related.

&lt;blockquote&gt;I remember, because I was upgrading my PC and I was thinkingâ€¦ dude, RAM ainâ€™t that cheap&lt;/blockquote&gt;

Err, so are you saying RAM is cheap or expensive?

Finally, I&#039;ve already given my evidence that Oracle is written more in Java than C/C++.  Evidence from Oracle 11g.  Your evidence was from 1982!

P.S.  Fun this isn&#039;t it!</description>
		<content:encoded><![CDATA[<blockquote><p>Dude, donâ€™t overstate your credentials. Iâ€™ve seen enough in this conversation to be comfortable saying you donâ€™t even know as much about C or C++ as what Iâ€™d expect to see from a beginning student</p></blockquote>
<p>I know you can&#8217;t execute a DLL from the command line, you don&#8217;t.  See, nothing like a good mud wrestling contest.</p>
<blockquote><p>Fortran was a studentâ€™s language in the 1980s. Itâ€™s never been used by professionals</p></blockquote>
<p>For application develop no.  For mathematically and scientific applications, <a href="http://www.nag.co.uk/" rel="nofollow">it is used quite a lot</a>.  That&#8217;s what I&#8217;m connecting into right now, using C++ as a bridge.</p>
<blockquote><p>Best evidence of all that you donâ€™t know C language right there. If you had, youâ€™d know that C (and C++) are both high level and low level, at the same time.</p></blockquote>
<p>Duh!  C has low level capabilities, but since it also provides abstractions over the computers instruction sets and memory locations, most people would not categorize it as a low level language.  <a href="http://en.wikipedia.org/wiki/Low-level_programming_language" rel="nofollow">Certainly Wikipedia doesn&#8217;t</a>.</p>
<blockquote><p>And thatâ€™s the reason why professional development in any language other than C/C++ came to a screeching halt about 1990, on every platform other than the mainframe</p></blockquote>
<p>Evidence?  <a href="http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html" rel="nofollow">Java&#8217;s awfully popular for a language nobodies using.</a>  Come to think of it, who writes web pages in C++?  Who writes middleware in C/C++?</p>
<blockquote>
<blockquote><p>The point remains that using code from open source projects in C/C++ is often harder than in Java.</p></blockquote>
<p>I donâ€™t recall that ever being a point. You raised it and I shrugged
</p></blockquote>
<p>You claimed C is more portable than Java, which from a practical development point of view isn&#8217;t true, since with the former you need to compile for every platform.</p>
<blockquote><p>Yep, I know a little assembly language. My first programming job was embedded systems.</p></blockquote>
<p>I didn&#8217;t ask if you know assembly language.  I asked if you do code in assembly language?  I know a little Ada (probably very rusty now), but I don&#8217;t use it.</p>
<blockquote><p>So, when I write my own classes the public functions are actually an API?</p></blockquote>
<p>You really don&#8217;t know what an API is do you?!  At an abstract level an API is the calling conventions used by external code to utilize the functionality of the library, which means the API can be implemented by numerous different libraries.  In Java that amounts mainly to the public class signatures as shown in the Javadocs.  This is why AWT and Swing are API&#8217;s.  Sun&#8217;s JRE provides one implementation of AWT &amp; Swing, and GNU&#8217;s Classpath provides another.</p>
<blockquote><p>It takes freaking 5 minutes for Eclipse to load with a project off of my flashdrive.</p></blockquote>
<p>I trust the benchmark tests over your experience with a flash drive.  I might also point out that startup time and the speed own a program have started are different things, indeed, to some extent inversely related.</p>
<blockquote><p>I remember, because I was upgrading my PC and I was thinkingâ€¦ dude, RAM ainâ€™t that cheap</p></blockquote>
<p>Err, so are you saying RAM is cheap or expensive?</p>
<p>Finally, I&#8217;ve already given my evidence that Oracle is written more in Java than C/C++.  Evidence from Oracle 11g.  Your evidence was from 1982!</p>
<p>P.S.  Fun this isn&#8217;t it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48854</link>
		<dc:creator>Craig</dc:creator>
		<pubDate>Sun, 25 Oct 2009 02:35:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48854</guid>
		<description>&lt;a href=&quot;#comment-48834&quot; rel=&quot;nofollow&quot;&gt;@Meyrick Kirby&lt;/a&gt; 

&lt;i&gt;Fooling you would not be difficult!&lt;/i&gt;

See? That&#039;s how we got in this difficulty in the first place! You even emoted the &quot;forehead slap&quot; at me!

&lt;i&gt;Since I know C/C++ &amp; Fortran...&lt;/i&gt;

Dude, don&#039;t overstate your credentials. I&#039;ve seen enough in this conversation to be comfortable saying you don&#039;t even know as much about C or C++ as what I&#039;d expect to see from a beginning student. And the Fortran thing... Fortran was a student&#039;s language in the 1980s. It&#039;s never been used by professionals. Not then, and certainly not now.

&lt;i&gt;I know how to create DLLâ€™s and executables.&lt;/i&gt;

So does anyone who can manage to get through the &quot;Hello World&quot; tutorial in Chapter 1 of a text book. Being able to create one and knowing how they work and what they do are completely different things.

&lt;i&gt;As for low level languages, who programs in machine code or assembly language? &lt;/i&gt;

Best evidence of all that you don&#039;t know C language right there. If you had, you&#039;d know that C (and C++) are both high level and low level, at the same time. Anything that can be done in Assembly language can also be done in C. And it will work just as well. Anything that can be done in Java can also be done in C/C++. And it will work MUCH BETTER than the Java version.

And that&#039;s the reason why professional development in any language other than C/C++ came to a screeching halt about 1990, on every platform other than the mainframe. 

&lt;i&gt;Do you?&lt;/i&gt;

Yep, I know a little assembly language. My first programming job was embedded systems. You know what they had me doing? I was converting assembly code into C language. So that&#039;s the extent of my knowledge of assembly... being able to read it. But all the systems stuff has been done in C/C++ since about 1990. Including Oracle :p

Ever tried to get a device driver written in Java? Give it a shot! Should be fun for you! 

&lt;i&gt;But this is besides the point. The point remains that using code from open source projects in C/C++ is often harder than in Java...&lt;/i&gt;

I don&#039;t recall that ever being a point. You raised it and I shrugged.

&lt;i&gt;...because the former has to be compiled, while the latter does not.&lt;/i&gt;

And compiling stuff is like... torture...

Seriously... kids today... everything has to be easy...

&lt;i&gt;Try compiling the Apache web server! I might add Java has an easy and powerful build tool in the form of Ant.&lt;/i&gt;

...?

Try compiling Windows 7 with Ant! Let me know how that goes!

&lt;i&gt;Doubtful now. Take Apache, itâ€™s written in C/C++, but if you look at the Apache web site youâ€™ll see most of the projects are in Java (mainly because itâ€™s server side).&lt;/i&gt;

I think mainly because there are more java programmers than C++ programmers...

&lt;i&gt;That said, PHP is probably the winner these days.&lt;/i&gt;

These things change all the time. I&#039;ve seen a lot of greatest-thing-evers come and go. The only thing that doesn&#039;t change is that nobody beats C++. Nobody.

&lt;i&gt;A class library will have have an API. If a class library had no API, it would be pretty useless.&lt;/i&gt;

You are referring to sets and gets as an API? Well, that&#039;s pretty low brow! Or is it pretentious? So, when I write my own classes the public functions are actually an API? That I am providing for myself? Because, presumably I need an easy way to interacting with my own code?

&lt;i&gt;This is ancient news! Modern JVMâ€™s are much faster. &lt;/i&gt;

My ass! It takes freaking 5 minutes for Eclipse to load with a project off of my flashdrive. I can boot Windows XP faster than the average Java App of any complexity will load. You gonna sell me some land in New Jersey along with that excellent version of the JVM?

&lt;i&gt;They are memory hungry, but since RAM is cheap these days...&lt;/i&gt;

lol. I think Dvorak used exactly that line in about 1993 when he was debating the pros and cons of using C++ object orientation versus traditional C language techniques. I remember, because I was upgrading my PC and I was thinking... dude, RAM ain&#039;t that cheap! I was also not fully onboard with C++ )or object orientation) yet, which might have made me a bit skeptical. 


&lt;i&gt; (NEC had to close down itâ€™s manufacturing operations in Europe because RAM became so cheap), thatâ€™s not a big problem.&lt;/i&gt;

Speed is a big problem. And I know that Java apps are never big enough to start grinding up virtual memory, but imagine what a dog a Java app as big as that would be? Even C++ apps (like PC games) can start seeming sluggish when they are pushing up against hardware limitations.

&lt;i&gt;Besides, the speed and memory use of Java has nothing do with the size of the compiled files, whether DLL, executable, or Jar file? Oracle appears to be written more in Java than C/C++.&lt;/i&gt;

Appears to be? lol. I don&#039;t know what you make in annual salary, but the next time you say that without proof I&#039;m gonna ask you to put up a years pay on it! I could use a new car or two!</description>
		<content:encoded><![CDATA[<p><a href="#comment-48834" rel="nofollow">@Meyrick Kirby</a> </p>
<p><i>Fooling you would not be difficult!</i></p>
<p>See? That&#8217;s how we got in this difficulty in the first place! You even emoted the &#8220;forehead slap&#8221; at me!</p>
<p><i>Since I know C/C++ &amp; Fortran&#8230;</i></p>
<p>Dude, don&#8217;t overstate your credentials. I&#8217;ve seen enough in this conversation to be comfortable saying you don&#8217;t even know as much about C or C++ as what I&#8217;d expect to see from a beginning student. And the Fortran thing&#8230; Fortran was a student&#8217;s language in the 1980s. It&#8217;s never been used by professionals. Not then, and certainly not now.</p>
<p><i>I know how to create DLLâ€™s and executables.</i></p>
<p>So does anyone who can manage to get through the &#8220;Hello World&#8221; tutorial in Chapter 1 of a text book. Being able to create one and knowing how they work and what they do are completely different things.</p>
<p><i>As for low level languages, who programs in machine code or assembly language? </i></p>
<p>Best evidence of all that you don&#8217;t know C language right there. If you had, you&#8217;d know that C (and C++) are both high level and low level, at the same time. Anything that can be done in Assembly language can also be done in C. And it will work just as well. Anything that can be done in Java can also be done in C/C++. And it will work MUCH BETTER than the Java version.</p>
<p>And that&#8217;s the reason why professional development in any language other than C/C++ came to a screeching halt about 1990, on every platform other than the mainframe. </p>
<p><i>Do you?</i></p>
<p>Yep, I know a little assembly language. My first programming job was embedded systems. You know what they had me doing? I was converting assembly code into C language. So that&#8217;s the extent of my knowledge of assembly&#8230; being able to read it. But all the systems stuff has been done in C/C++ since about 1990. Including Oracle :p</p>
<p>Ever tried to get a device driver written in Java? Give it a shot! Should be fun for you! </p>
<p><i>But this is besides the point. The point remains that using code from open source projects in C/C++ is often harder than in Java&#8230;</i></p>
<p>I don&#8217;t recall that ever being a point. You raised it and I shrugged.</p>
<p><i>&#8230;because the former has to be compiled, while the latter does not.</i></p>
<p>And compiling stuff is like&#8230; torture&#8230;</p>
<p>Seriously&#8230; kids today&#8230; everything has to be easy&#8230;</p>
<p><i>Try compiling the Apache web server! I might add Java has an easy and powerful build tool in the form of Ant.</i></p>
<p>&#8230;?</p>
<p>Try compiling Windows 7 with Ant! Let me know how that goes!</p>
<p><i>Doubtful now. Take Apache, itâ€™s written in C/C++, but if you look at the Apache web site youâ€™ll see most of the projects are in Java (mainly because itâ€™s server side).</i></p>
<p>I think mainly because there are more java programmers than C++ programmers&#8230;</p>
<p><i>That said, PHP is probably the winner these days.</i></p>
<p>These things change all the time. I&#8217;ve seen a lot of greatest-thing-evers come and go. The only thing that doesn&#8217;t change is that nobody beats C++. Nobody.</p>
<p><i>A class library will have have an API. If a class library had no API, it would be pretty useless.</i></p>
<p>You are referring to sets and gets as an API? Well, that&#8217;s pretty low brow! Or is it pretentious? So, when I write my own classes the public functions are actually an API? That I am providing for myself? Because, presumably I need an easy way to interacting with my own code?</p>
<p><i>This is ancient news! Modern JVMâ€™s are much faster. </i></p>
<p>My ass! It takes freaking 5 minutes for Eclipse to load with a project off of my flashdrive. I can boot Windows XP faster than the average Java App of any complexity will load. You gonna sell me some land in New Jersey along with that excellent version of the JVM?</p>
<p><i>They are memory hungry, but since RAM is cheap these days&#8230;</i></p>
<p>lol. I think Dvorak used exactly that line in about 1993 when he was debating the pros and cons of using C++ object orientation versus traditional C language techniques. I remember, because I was upgrading my PC and I was thinking&#8230; dude, RAM ain&#8217;t that cheap! I was also not fully onboard with C++ )or object orientation) yet, which might have made me a bit skeptical. </p>
<p><i> (NEC had to close down itâ€™s manufacturing operations in Europe because RAM became so cheap), thatâ€™s not a big problem.</i></p>
<p>Speed is a big problem. And I know that Java apps are never big enough to start grinding up virtual memory, but imagine what a dog a Java app as big as that would be? Even C++ apps (like PC games) can start seeming sluggish when they are pushing up against hardware limitations.</p>
<p><i>Besides, the speed and memory use of Java has nothing do with the size of the compiled files, whether DLL, executable, or Jar file? Oracle appears to be written more in Java than C/C++.</i></p>
<p>Appears to be? lol. I don&#8217;t know what you make in annual salary, but the next time you say that without proof I&#8217;m gonna ask you to put up a years pay on it! I could use a new car or two!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Meyrick Kirby</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48834</link>
		<dc:creator>Meyrick Kirby</dc:creator>
		<pubDate>Sat, 24 Oct 2009 21:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48834</guid>
		<description>&lt;blockquote&gt;Could have fooled me! Have you ever learned a low level language?&lt;/blockquote&gt;

Fooling you would not be difficult!  Since I know C/C++ &amp; Fortran, I know how to create DLL&#039;s and executables.  As for low level languages, who programs in machine code or assembly language?  Do you?

But this is besides the point.  The point remains that using code from open source projects in C/C++ is often harder than in Java, because the former has to be compiled, while the latter does not.  Try compiling the Apache web server!  I might add Java has an easy and powerful build tool in the form of Ant.

&lt;blockquote&gt;even now Iâ€™d guess there as many C/C++ open source projects on the internet than Java ones&lt;/blockquote&gt;

Doubtful now.  Take Apache, it&#039;s written in C/C++, but if you look at the Apache web site you&#039;ll see most of the projects are in Java (mainly because it&#039;s server side).  That said, PHP is probably the winner these days.

&lt;blockquote&gt;A class library may or may not constitute an API&lt;/blockquote&gt;

A class library will have have an API.  If a class library had no API, it would be pretty useless.  But this is all academic.  The point remains whether you call the layout managers classes or API, they are easy to use with modern IDE&#039;s.  

&lt;blockquote&gt;Java is a notorious pig. Resource intensive and slower than hell at run time&lt;/blockquote&gt;

This is ancient news!  &lt;a&gt;Modern JVM&#039;s are much faster&lt;/a&gt;.  They are memory hungry, but since RAM is cheap these days (NEC had to close down it&#039;s manufacturing operations in Europe because RAM became so cheap), that&#039;s not a big problem.

Besides, the speed and memory use of Java has nothing do with the size of the compiled files, whether DLL, executable, or Jar file?  Oracle appears to be written more in Java than C/C++.</description>
		<content:encoded><![CDATA[<blockquote><p>Could have fooled me! Have you ever learned a low level language?</p></blockquote>
<p>Fooling you would not be difficult!  Since I know C/C++ &amp; Fortran, I know how to create DLL&#8217;s and executables.  As for low level languages, who programs in machine code or assembly language?  Do you?</p>
<p>But this is besides the point.  The point remains that using code from open source projects in C/C++ is often harder than in Java, because the former has to be compiled, while the latter does not.  Try compiling the Apache web server!  I might add Java has an easy and powerful build tool in the form of Ant.</p>
<blockquote><p>even now Iâ€™d guess there as many C/C++ open source projects on the internet than Java ones</p></blockquote>
<p>Doubtful now.  Take Apache, it&#8217;s written in C/C++, but if you look at the Apache web site you&#8217;ll see most of the projects are in Java (mainly because it&#8217;s server side).  That said, PHP is probably the winner these days.</p>
<blockquote><p>A class library may or may not constitute an API</p></blockquote>
<p>A class library will have have an API.  If a class library had no API, it would be pretty useless.  But this is all academic.  The point remains whether you call the layout managers classes or API, they are easy to use with modern IDE&#8217;s.  </p>
<blockquote><p>Java is a notorious pig. Resource intensive and slower than hell at run time</p></blockquote>
<p>This is ancient news!  <a>Modern JVM&#8217;s are much faster</a>.  They are memory hungry, but since RAM is cheap these days (NEC had to close down it&#8217;s manufacturing operations in Europe because RAM became so cheap), that&#8217;s not a big problem.</p>
<p>Besides, the speed and memory use of Java has nothing do with the size of the compiled files, whether DLL, executable, or Jar file?  Oracle appears to be written more in Java than C/C++.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48832</link>
		<dc:creator>Craig</dc:creator>
		<pubDate>Sat, 24 Oct 2009 20:53:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48832</guid>
		<description>&lt;a href=&quot;#comment-48831&quot; rel=&quot;nofollow&quot;&gt;@Meyrick Kirby&lt;/a&gt; 

Hmmm.... I guess I have to recant on my promise to discontinue here! I&#039;ll try to keep it brief though.

&lt;i&gt;Strictly speaking theyâ€™re not. Theyâ€™re compile code that is used by EXE files. The EXE files are the executables, hence the extension.&lt;/i&gt;

That&#039;s a mis-statement of fact. DLLs are commonly loaded by the operating system and perform numerous functions without any external inputs. Other examples of executables that are not application (I think that&#039;s what you mean when you say executable, right? Application?) are device drivers. And file extensions have nothing to do with whether or not a file is executable or not. Compiled and linked object code which is arranged in such a way that the operating system can execute the instructions in that file is &quot;executable&quot;. 

Fake executables (like a self extracting archive) are created by wrapping them in executable object code that tells the OS what to do with them next, even if the only instruction is to load an external program and pass the contents of the file to it.

&lt;i&gt;I know the difference between a source files, a DLL, and an executable.&lt;/i&gt;

Could have fooled me! Have you ever learned a low level language?

As far as open source... yes, it would seem that it should be normal to distribute the source files. That seems implied with the concept of &quot;open source&quot;. I don&#039;t really want to argue about this, because &quot;open source&quot; has been around longer than Java has, and even now I&#039;d guess there as many C/C++ open source projects on the internet than Java ones. And no, I don&#039;t want to argue about that! :)

&lt;i&gt;Yes, I know! AWT &amp; Swing are class libraries (APIâ€™s)&lt;/i&gt;

You are misusing the term &quot;API&quot;. That stands for &quot;Application Programming Interface&quot;. They are generally for interacting with an operating system or some other piece of complex third party software. A class library may or may not constitute an API. The Windows SDK of old was a C language API. MFC is a C++ API. To call a class library that contains a set of GUI controls an API seems a gross over-simplification. But whatever! I&#039;m just pointing out you seem to be implying &quot;class library&quot; is a synonym for API. Not so. APIs have been around longer than object orientation and classes.

OK, enough of this for real. I don&#039;t understand how we got from the difficulty of designing GUIs in Java to Swing components. I just don&#039;t get where that came from. And I don&#039;t want to dig that hole any deeper.

&lt;i&gt;What do you mean by raw Java archives? Jar files are compiled and compressed Java. Although itâ€™s not perfect, the comparison suggests Oracle has far more lines written in Java than C or C++.&lt;/i&gt;

No, it doesn&#039;t suggest anything. Java is a notorious pig. Resource intensive and slower than hell at run time. And you are comparing it to the most efficient language in existence. Compiled C/C++ code is as efficient as assembly language, which is why everyone switched OS development from assembly to C back in the 1980s. You&#039;re comparing the worst to the best and claiming that the worst won lol.

Bottom line is that Oracle seems to be claiming Oracle is written in C language. If you question that, take it up with them!

Damn... looks like I lied about being brief too! Now I gotta go hang my head in shame :(</description>
		<content:encoded><![CDATA[<p><a href="#comment-48831" rel="nofollow">@Meyrick Kirby</a> </p>
<p>Hmmm&#8230;. I guess I have to recant on my promise to discontinue here! I&#8217;ll try to keep it brief though.</p>
<p><i>Strictly speaking theyâ€™re not. Theyâ€™re compile code that is used by EXE files. The EXE files are the executables, hence the extension.</i></p>
<p>That&#8217;s a mis-statement of fact. DLLs are commonly loaded by the operating system and perform numerous functions without any external inputs. Other examples of executables that are not application (I think that&#8217;s what you mean when you say executable, right? Application?) are device drivers. And file extensions have nothing to do with whether or not a file is executable or not. Compiled and linked object code which is arranged in such a way that the operating system can execute the instructions in that file is &#8220;executable&#8221;. </p>
<p>Fake executables (like a self extracting archive) are created by wrapping them in executable object code that tells the OS what to do with them next, even if the only instruction is to load an external program and pass the contents of the file to it.</p>
<p><i>I know the difference between a source files, a DLL, and an executable.</i></p>
<p>Could have fooled me! Have you ever learned a low level language?</p>
<p>As far as open source&#8230; yes, it would seem that it should be normal to distribute the source files. That seems implied with the concept of &#8220;open source&#8221;. I don&#8217;t really want to argue about this, because &#8220;open source&#8221; has been around longer than Java has, and even now I&#8217;d guess there as many C/C++ open source projects on the internet than Java ones. And no, I don&#8217;t want to argue about that! <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><i>Yes, I know! AWT &amp; Swing are class libraries (APIâ€™s)</i></p>
<p>You are misusing the term &#8220;API&#8221;. That stands for &#8220;Application Programming Interface&#8221;. They are generally for interacting with an operating system or some other piece of complex third party software. A class library may or may not constitute an API. The Windows SDK of old was a C language API. MFC is a C++ API. To call a class library that contains a set of GUI controls an API seems a gross over-simplification. But whatever! I&#8217;m just pointing out you seem to be implying &#8220;class library&#8221; is a synonym for API. Not so. APIs have been around longer than object orientation and classes.</p>
<p>OK, enough of this for real. I don&#8217;t understand how we got from the difficulty of designing GUIs in Java to Swing components. I just don&#8217;t get where that came from. And I don&#8217;t want to dig that hole any deeper.</p>
<p><i>What do you mean by raw Java archives? Jar files are compiled and compressed Java. Although itâ€™s not perfect, the comparison suggests Oracle has far more lines written in Java than C or C++.</i></p>
<p>No, it doesn&#8217;t suggest anything. Java is a notorious pig. Resource intensive and slower than hell at run time. And you are comparing it to the most efficient language in existence. Compiled C/C++ code is as efficient as assembly language, which is why everyone switched OS development from assembly to C back in the 1980s. You&#8217;re comparing the worst to the best and claiming that the worst won lol.</p>
<p>Bottom line is that Oracle seems to be claiming Oracle is written in C language. If you question that, take it up with them!</p>
<p>Damn&#8230; looks like I lied about being brief too! Now I gotta go hang my head in shame <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Meyrick Kirby</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48831</link>
		<dc:creator>Meyrick Kirby</dc:creator>
		<pubDate>Sat, 24 Oct 2009 19:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48831</guid>
		<description>&lt;blockquote&gt;DLLs are exeutable files&lt;/blockquote&gt;DLLs are exutable files

Strictly speaking they&#039;re not.  They&#039;re compile code that is used by EXE files.  The EXE files are the executables, hence the extension.

&lt;blockquote&gt;I understand your confusion though, because Java does not create executable files.&lt;/blockquote&gt;

I know the difference between a source files, a DLL, and an executable.

&lt;blockquote&gt;I donâ€™t do open source, I do commercial (means, my projects get sold for money!)&lt;/blockquote&gt;

Many open source licenses, such as the Lesser GNU License, allow programmers to incorporate the software into proprietary software that is sold on.  In other words, there are plenty of open source projects that supply the functionality for software being sold.  I myself am using a number of pieces of open source software to build a prototype of the company I work for.  This is much easier since the code comes pre-compiled in jar files.  Programs like Apache, especially for unix/linux platforms come uncompiled (although many linux distros include Apache).

&lt;blockquote&gt;Iâ€™m not the one being confusing! Swing is a class library&lt;/blockquote&gt;

Yes, I know!  AWT &amp; Swing are class libraries (API&#039;s) for creating GUI&#039;s.  The layout managers are part of the AWT library.  Coding GUI directly using AWT &amp; Swing directly is difficult because of the complexity of Swing and some of the layout managers (e.g. GridBayLayout), but with an IDE you don&#039;t have to directly code, ergo easy to use.  Or to put it another way, IDE&#039;s make using layout managers easy, especially since they tend to come with their own 3rd party managers as well, such as NetBean&#039;s Absolute Layout.

&lt;blockquote&gt;You are comparing compiled and linked executable files to raw Java archives? And what do you think that tells you?&lt;/blockquote&gt;

What do you mean by raw Java archives?  Jar files are compiled and compressed Java.  Although it&#039;s not perfect, the comparison suggests Oracle has far more lines written in Java than C or C++.</description>
		<content:encoded><![CDATA[<blockquote><p>DLLs are exeutable files</p></blockquote>
<p>DLLs are exutable files</p>
<p>Strictly speaking they&#8217;re not.  They&#8217;re compile code that is used by EXE files.  The EXE files are the executables, hence the extension.</p>
<blockquote><p>I understand your confusion though, because Java does not create executable files.</p></blockquote>
<p>I know the difference between a source files, a DLL, and an executable.</p>
<blockquote><p>I donâ€™t do open source, I do commercial (means, my projects get sold for money!)</p></blockquote>
<p>Many open source licenses, such as the Lesser GNU License, allow programmers to incorporate the software into proprietary software that is sold on.  In other words, there are plenty of open source projects that supply the functionality for software being sold.  I myself am using a number of pieces of open source software to build a prototype of the company I work for.  This is much easier since the code comes pre-compiled in jar files.  Programs like Apache, especially for unix/linux platforms come uncompiled (although many linux distros include Apache).</p>
<blockquote><p>Iâ€™m not the one being confusing! Swing is a class library</p></blockquote>
<p>Yes, I know!  AWT &amp; Swing are class libraries (API&#8217;s) for creating GUI&#8217;s.  The layout managers are part of the AWT library.  Coding GUI directly using AWT &amp; Swing directly is difficult because of the complexity of Swing and some of the layout managers (e.g. GridBayLayout), but with an IDE you don&#8217;t have to directly code, ergo easy to use.  Or to put it another way, IDE&#8217;s make using layout managers easy, especially since they tend to come with their own 3rd party managers as well, such as NetBean&#8217;s Absolute Layout.</p>
<blockquote><p>You are comparing compiled and linked executable files to raw Java archives? And what do you think that tells you?</p></blockquote>
<p>What do you mean by raw Java archives?  Jar files are compiled and compressed Java.  Although it&#8217;s not perfect, the comparison suggests Oracle has far more lines written in Java than C or C++.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48830</link>
		<dc:creator>Craig</dc:creator>
		<pubDate>Sat, 24 Oct 2009 17:55:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48830</guid>
		<description>Last thing! Promise!

&lt;i&gt;I understand your confusion though, because Java does not create executable files. &lt;/i&gt;

Before you nitpick at me there, consider that I said &quot;standalone executable files&quot;. I know you can jump through hoops to make virtually anything run as if is an executable, even when it isn&#039;t!</description>
		<content:encoded><![CDATA[<p>Last thing! Promise!</p>
<p><i>I understand your confusion though, because Java does not create executable files. </i></p>
<p>Before you nitpick at me there, consider that I said &#8220;standalone executable files&#8221;. I know you can jump through hoops to make virtually anything run as if is an executable, even when it isn&#8217;t!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Craig</title>
		<link>http://www.rebelliousarabgirl.net/2009/10/21/being-stuck/comment-page-1/#comment-48829</link>
		<dc:creator>Craig</dc:creator>
		<pubDate>Sat, 24 Oct 2009 17:53:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.rebelliousarabgirl.net/?p=9339#comment-48829</guid>
		<description>&lt;a href=&quot;#comment-48822&quot; rel=&quot;nofollow&quot;&gt;@Meyrick Kirby&lt;/a&gt; 

&lt;i&gt;Only if you have the pre-compiled DLLs (or archive files on linux). &lt;/i&gt;

There is no other kind! DLLs are exutable files. It it hasn&#039;t been compiled and linked, it isn&#039;t a DLL. It&#039;s source code.

I understand your confusion though, because Java does not create executable files. 

&lt;i&gt;If not, which is common with open source software, you have to compile it.&lt;/i&gt;

I don&#039;t know if it&#039;s common to distribute open source projects as executables or as source code. I don&#039;t do open source, I do commercial (means, my projects get sold for money!) 

&lt;i&gt;Most Java open source software comes pre-compiled, since they only have to compile it once.&lt;/i&gt;

I don&#039;t find it any more difficult to manage C++ projects even with third parties involved than Java. But maybe it&#039;s just me. I&#039;ve seen how much Java programmers struggle with trying to learn C++. I struggled with it myself, and I was already a working C programmer with a couple years professional experience when I learned C++. It isn&#039;t easy. And that is perhaps the biggest advantage of Java. It uses C++ syntax and C++ design philosophy but it&#039;s vastly simplified. 

&lt;i&gt;Okay, youâ€™re getting very confused. AWT and Swing are the standard GUI APIs...&lt;/i&gt;

lol. I&#039;m not the one being confusing! Swing is a class library. Like MFC... you know MFC, right? Microsoft Foundation Classes? Same thing, but for Java. In fact, everything from Sing is modeled directly upon the MFC equivalent, in form function and even syntax. 

Anyway, the objects that you instantiate from from Swing classes are GUI controls. You could call them GUI components, but you can&#039;t call them an IDE which is what you seemed to be doing... I was talking about the Java layout managers, and you came back at me with Swing. What am I missing?

&lt;i&gt;EXE &amp; DLL files = 118,815,648 + 109,394,183 = 228,209,831 bytes
JAR files = 853,340,794 bytes&lt;/i&gt;

You are comparing compiled and linked executable files to raw Java archives? And what do you think that tells you?

I&#039;m not sure what the problem is... the FAQ that Oracle provided to explain Oracle&#039;s development history looked pretty clear to me. I guess you can try to prove Oracle is being deceptive if you wish, but that seems a bit counter-productive to me! I&#039;m willing to take their word for it :)

&lt;a href=&quot;#comment-48824&quot; rel=&quot;nofollow&quot;&gt;@Mona&lt;/a&gt; 

Sorry! I totally apologize for turning your blog post into nerd rage campaign! It&#039;s partially your fault though! You mentioned programming!

Meyrick, I apologize if I offended you. This is just the way I argue about programming stuff... don&#039;t mean any harm by it :)</description>
		<content:encoded><![CDATA[<p><a href="#comment-48822" rel="nofollow">@Meyrick Kirby</a> </p>
<p><i>Only if you have the pre-compiled DLLs (or archive files on linux). </i></p>
<p>There is no other kind! DLLs are exutable files. It it hasn&#8217;t been compiled and linked, it isn&#8217;t a DLL. It&#8217;s source code.</p>
<p>I understand your confusion though, because Java does not create executable files. </p>
<p><i>If not, which is common with open source software, you have to compile it.</i></p>
<p>I don&#8217;t know if it&#8217;s common to distribute open source projects as executables or as source code. I don&#8217;t do open source, I do commercial (means, my projects get sold for money!) </p>
<p><i>Most Java open source software comes pre-compiled, since they only have to compile it once.</i></p>
<p>I don&#8217;t find it any more difficult to manage C++ projects even with third parties involved than Java. But maybe it&#8217;s just me. I&#8217;ve seen how much Java programmers struggle with trying to learn C++. I struggled with it myself, and I was already a working C programmer with a couple years professional experience when I learned C++. It isn&#8217;t easy. And that is perhaps the biggest advantage of Java. It uses C++ syntax and C++ design philosophy but it&#8217;s vastly simplified. </p>
<p><i>Okay, youâ€™re getting very confused. AWT and Swing are the standard GUI APIs&#8230;</i></p>
<p>lol. I&#8217;m not the one being confusing! Swing is a class library. Like MFC&#8230; you know MFC, right? Microsoft Foundation Classes? Same thing, but for Java. In fact, everything from Sing is modeled directly upon the MFC equivalent, in form function and even syntax. </p>
<p>Anyway, the objects that you instantiate from from Swing classes are GUI controls. You could call them GUI components, but you can&#8217;t call them an IDE which is what you seemed to be doing&#8230; I was talking about the Java layout managers, and you came back at me with Swing. What am I missing?</p>
<p><i>EXE &amp; DLL files = 118,815,648 + 109,394,183 = 228,209,831 bytes<br />
JAR files = 853,340,794 bytes</i></p>
<p>You are comparing compiled and linked executable files to raw Java archives? And what do you think that tells you?</p>
<p>I&#8217;m not sure what the problem is&#8230; the FAQ that Oracle provided to explain Oracle&#8217;s development history looked pretty clear to me. I guess you can try to prove Oracle is being deceptive if you wish, but that seems a bit counter-productive to me! I&#8217;m willing to take their word for it <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="#comment-48824" rel="nofollow">@Mona</a> </p>
<p>Sorry! I totally apologize for turning your blog post into nerd rage campaign! It&#8217;s partially your fault though! You mentioned programming!</p>
<p>Meyrick, I apologize if I offended you. This is just the way I argue about programming stuff&#8230; don&#8217;t mean any harm by it <img src='http://www.rebelliousarabgirl.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

