public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: Alan McKinnon <alan.mckinnon@gmail.com>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] Re: {OT} Will ARM take over the world?
Date: Mon, 10 Dec 2012 22:37:28 +0200	[thread overview]
Message-ID: <20121210223728.74044462@khamul.example.com> (raw)
In-Reply-To: <ka5fd2$ke6$1@ger.gmane.org>

On Mon, 10 Dec 2012 20:06:58 +0000 (UTC)
Grant Edwards <grant.b.edwards@gmail.com> wrote:

> On 2012-12-10, Alan McKinnon <alan.mckinnon@gmail.com> wrote:
> > On Mon, 10 Dec 2012 19:06:36 +0000 (UTC)
> > Grant Edwards <grant.b.edwards@gmail.com> wrote:
> >
> >> On 2012-12-10, Volker Armin Hemmann <volkerarmin@googlemail.com>
> >> wrote:
> >> > Am Samstag, 8. Dezember 2012, 19:25:55 schrieb Grant:
> >> >
> >> >> It seems like ARM processors will destroy x86 before too long.
> >> >> Does anyone think this won't happen?
> >> >
> >> > no
> >> >
> >> > two reasons:
> >> >
> >> > not enough power
> >> > does not run x86 software
> >> >
> >> > the second one is a real deal breaker.
> >> 
> >> Only until somebody invents some sort of scheme where you can
> >> write a program using a source language that isn't tied directly
> >> to the processor architecture.  Then you'd be able to build
> >> programs (or even OS kernels) so that they'd run on a variety of
> >> CPU architectures!
> >
> > We can do that *already*
> >
> > java
> > perl
> > python
> > dotnet
> > and any number of other languages compiled to bytecode. There's too
> > many to list.
> 
> I know. :)  
> 
> And even if you stick with old-school compiled languages to C,
> supporting multiple architectures isn't any more difficult than
> supporting the plethora of x86-based motherboards and chipsets.
> 
>   * Apple transitioned from 68K to PPC to x86 without much problem,
>     and they don't seem to have any problem getting software to run on
>     ARM devices.

Apple tightly controls the entire computer end-to-end and they know
*exactly* what is already on the user's machine:

How many kinds of video cards: 1
How many kinds of screens: 1
How many drive types: 1
How many optical drive types: 1
How many boot methods: 1
I could go on, but you get the point. The larger part of the variable
factors simply don't exist for Apple to the same degree faced by
Windows and Linux. This makes a migration several orders of
magnitude easier for Apple.

> 
>   * Linux is available for non x86 platforms. :)

Only by a monumental crowd-source effort never before witnessed in the
history of engineering.

When Apple migrate CPUs (they have now done it three times), they tweak
a few compile settings, write a few new drivers for new hardware, and
run make. A surprisingly large chunk of the code base builds fine. A
relatively small team takes care of the rest.

The same action on Linux takes somewhat longer, and considerably more
effort while the vast army of suckers^Wvolunteers and concentrate on
their little bit while waiting for the reverse-engineering lads to
finish doing their thing.


> 
> Nobody has developed significant applications in assembly language for
> decades, so I don't see why there's a requirement to "run x86
> software"...

I don't get your point.

Are you talking about code finely-hand-tuned to run on a specific cpu?

The kinds of software the average user really wants to run are very
much tied to the hardware:

kernel 
drivers
boot code
media players
codecs

It's true we don't hand tune each app to the cpu anymore, we hand tune
the compiler to the cpu.

> I use a couple of large, commerical Java apps under Linux and they
> both work great.  OTOH, some of the smaller "free" Java apps I've
> tried were pretty bad...

I'm not sure what you mean by this. Code quality varies, this is always
true.

The best quality proprietary code I've experienced was from Sybase.
The worst quality proprieatry code I've experienced was from Oracle.
This doesn't prove anything except that maybe when you bedazzle bean
counters you can get away with anything...

-- 
Alan McKinnon
alan.mckinnon@gmail.com



  parent reply	other threads:[~2012-12-10 20:42 UTC|newest]

Thread overview: 39+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-12-09  3:25 [gentoo-user] {OT} Will ARM take over the world? Grant
2012-12-09  3:51 ` Michael Mol
2012-12-09 19:24   ` Florian Philipp
2012-12-09 19:53     ` Marc Joliet
2012-12-11  2:00   ` Walter Dnes
2012-12-13 13:45   ` Walter Dnes
2012-12-09  3:52 ` microcai
2012-12-09  8:03 ` Alan McKinnon
2012-12-09 21:44   ` Grant
2012-12-10  5:49     ` Alan McKinnon
2012-12-09 23:23   ` Grant
2012-12-10  3:06     ` [gentoo-user] " James
2012-12-10  5:35     ` [gentoo-user] " Alan McKinnon
2012-12-10 15:46       ` [gentoo-user] " James
2012-12-10 18:18 ` [gentoo-user] " Volker Armin Hemmann
2012-12-10 19:06   ` [gentoo-user] " Grant Edwards
2012-12-10 19:15     ` Michael Mol
2012-12-10 19:33       ` Grant Edwards
2012-12-10 19:38     ` Alan McKinnon
2012-12-10 20:06       ` Grant Edwards
2012-12-10 20:20         ` Volker Armin Hemmann
2012-12-10 20:37         ` Alan McKinnon [this message]
2012-12-10 21:10           ` Grant
2012-12-10 21:23             ` Alan McKinnon
2012-12-10 21:33               ` Grant
2012-12-10 21:42                 ` Alan McKinnon
2012-12-12 17:05                   ` James
2012-12-12 17:26                     ` Bruce Hill
2012-12-12 17:55                       ` James
2012-12-12 18:40                         ` Bruce Hill
2012-12-13  5:02                       ` Alan McKinnon
2012-12-13  6:06                         ` Pandu Poluan
2012-12-13 14:10                           ` Bruce Hill
2012-12-13  0:33                     ` Walter Dnes
2012-12-13  1:00                       ` Grant
2012-12-13 11:24                         ` Kevin Chadwick
2012-12-13 13:37                         ` Walter Dnes
2012-12-13 18:29                       ` Volker Armin Hemmann
2012-12-14 17:13                         ` Walter Dnes

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20121210223728.74044462@khamul.example.com \
    --to=alan.mckinnon@gmail.com \
    --cc=gentoo-user@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox