Slashdot Mirror


The End of Native Code?

psycln asks: "An average PC nowadays holds enough power to run complex software programmed in an interpreted language which is handled by runtime virtual machines, or just-in-time compiled. Particular to Windows programmers, the announcement of MS-Windows Vista's system requirements means that future Windows boxes will laugh at the memory/processor requirements of current interpreted/JIT compiled languages (e.g. .NET, Java , Python, and others). Regardless of the negligible performance hit compared to native code, major software houses, as well as a lot of open-source developers, prefer native code for major projects even though interpreted languages are easier to port cross-platform, often have a shorter development time, and are just as powerful as languages that generate native code. What does the Slashdot community think of the current state of interpreted/JIT compiled languages? Is it time to jump in the boat of interpreted/JIT compiled languages? Do programmers feel that they are losing - an arguably needed low-level - control when they do interpreted languages? What would we be losing besides more gray hair?"

8 of 1,173 comments (clear)

  1. Re:What?!?!? by tomhudson · · Score: 0, Flamebait

    Fifteen years ago, before you were senile,
    ... sorry (NOT!), we've known for over 20 years how to predict senility before you reach adulthood (you'll have to search the hard copy stacks for it - a logitudinal study reported in Scientific American that examined 200 nuns from birth to death, and found 100% correlation between their writing styles as kids, and whether they became senile later on in life) ... so there is zero risk of my going senile, based on my early writing style :-)

    I'm sure your benchmarks were of reasonable conclusions.
    Then why bitch and moan? Oh, right ... "times have changed" ... but like the old saying goes ... "plus ça change, plus ça reste la meme ..."

    Your C skills must have never been much to flaunt if they were compiling to a result 200 times slower than the "bare metal".
    ... spoken like someone with zero experience with assembler. Go play with your managed languages. You need them. Me, I use them when they make sense (a lot of the time, lately), but I'm not blind to their limitations.

    The simple truth - JIT suz. Its failed to deliver on its promises, over and over and over. Its one of those "real soon now" "any time" "we're almost there" "manana" things ... tomorrow never comes. There will always be a place for assembler, and c. Managed languages have their place as well, but not when performance counts ... and not when your goal is simplicity and provability of code to guarantee its execution in a timely manner. The need for runtimes doing all sorts of verification and "yes, we've executed this exact code with this exact context before, so we can run the native code we've compiled and stashed away in the VM cache from the last iteration ... oops, its no longer in the VM cache ... damn) make that impossible.

  2. Re:-1 flamebait by Karma+Farmer · · Score: 0, Flamebait
    there are at least three separate lisp operating systems available for x86 architectures
    You are lying, and I can easily prove it.
    1. Lisp is interactive.
    2. Therefore, Lisp is interpreted.
    3. Therefore, Lisp uses non-native code.
    4. Therefore, Lisp runs in a virtual machine.
    5. Therefore, Lisp is incapable of direct memory addressing or interrupt handling.
    6. Therefore, Lisp can't be used to create an operating system!
  3. Someone's been spending too many dollars by tepples · · Score: 0, Flamebait
    A fast compiler might be something like Intel's own compiler: http://www.linuxjournal.com/article/4885

    Can most hobbyists afford its 400 USD price tag?

  4. Re:On the subject of loosers... by Anonymous Coward · · Score: 0, Flamebait
    It's "USians" to avoid using "Americans" to refer to 300 million people when there are legitimately over a billion people who can claim the name "American."

    That is a sad, pathetic "argument". Just an excuse to spew American-bashing. There are no other people that do not have a more appropriate term for them than "American". In fact, that term is basically meaningless in any other context. There is no reason to refer to the people of North, Central and South America as "Americans". If for some reason, you absolutely most collectively refer to all of them there are much better ways to describe them. Language exists to express concepts. This concept is adequately and succintly expressed with the word "American". If you can't handle that, and feel the need to make up feel-good terms for your own ego stroking, well, that's your own cross to bear. Hopefully for the rest of us, you'll grow up someday.

  5. Re:On the subject of loosers... by busstop · · Score: 0, Flamebait

    Just to stay OFF topic for a while, now the
    subject comes up:

    Would the term "USAnians" be so terribly hard
    to pronounce?

    USians, in addition to being unpronounceable,
    suffers from the lack of accounting for other
    cases of "united states" around the world and
    history. So it has always puzzled me why USAnians
    seem to prefer to cut off one third of the name
    (or rather: abbreviation) of the union: US(A).
    Actually, the only place I regularly see it
    spelled out in its entirety is in the name of
    the crappy newspaper "USA Today".

    And don't even get me started on the subject
    of USAnians monopolizing the term "Americans" to
    mean "the Americans living i a minor part of the
    Americas, situated between Canada and Mexico".

    USAnians are what you are - USians? baah!
    Americans - yes, but so are the Canadians,
    Brazileans, Nicaraguans, Chileans, and
    many more. Americans is a more general term
    (as "Europeans", "Africans", etc.)

    --
    -- ... end of sig
  6. Re:Theres no such thing as "British English" by MysteriousPreacher · · Score: 0, Flamebait

    There are many dialects and accents of english spoken in britain and
    in just england itself so you can't say there is such a thing as
    "british english". However , given the language is called "english" I think
    its fair to say that whatever dialects and accents are spoken in england
    can safely be called "english" and any spoken in other countries called
        english.


    There are definitely regional variations in the UK but the language itself is pretty consistent. Although they may say it to their mates, a geordie is unlikely to write a job application containing phrases like am gannin yem to my bairn? Minor regional varations but still everyone speaks and writes the same language - at least when they're being formal.

    American English is quite different due to the spelling and that's why there needs to be a way to separate them. I'd be pretty pissed if I bought a spell checker described as English and then found out it was American English.

    --
    -- Using the preview button since 2005
  7. Re:Analogies suck, but... by zaphle · · Score: 0, Flamebait

    low-level languages like C fail on all those points compared to a higher-level language.

    yes, that's why a high-level NATIVE language was invented to overcome that. It's called C++ and it's been around for quite a while. Welcome. New here?

    --
    And what if there's nothing behind the door until it is being opened?
  8. Three words: by The+Spoonman · · Score: 0, Flamebait

    "It sucks balls". Seriously, the only people who think Java is a usable language are Java programmers and the managers stupid enough to listen to them. People complain constantly about the performance of Windows, but are more than happy to drag their machine down by running a Java app. Java is best left doing what it's best at: putting stupid ripples under images on a webpage.

    --
    Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
    http://www.workorspoon.com