Re: Future architectures
- From: nmm1@xxxxxxxxxxxxx (Nick Maclaren)
- Date: 24 Aug 2008 12:17:39 GMT
In article <r1c6o5-v6a.ln1@xxxxxxxxxxxxxxxx>,
Bernd Paysan <bernd.paysan@xxxxxx> writes:
|> Joe Pfeiffer wrote:
|> > Comes from the Harvard Mark I, which used a paper tape for instructions
|> > and some sort of electromechanical storage for data.
|>
|> That goes back to the first Zuse machine. The actual advance was von
|> Neumann's, because he found that instructions are just another form of
|> data. However, many computer languages haven't caught up to that idea, and
|> still only manipulate data, but don't provide meta-programming features.
Credit should be given to him for the theoretical advance, but the
first people to actually implement it were at Manchester and Cambridge
(England).
Also, it isn't true that programming languages haven't caught up with
the idea - it has been deliberately excluded from most of them, for
very good reasons. In particular, they have decided that security,
debuggability and efficiency are more important than metaprogramming.
You may disagree with that decision, but that is another matter.
I know of no language that allows general metaprogramming without
a serious degradation of all of those aspects. In theory, the
security aspects are soluble (because the capability systems solved
it), but I know of no language that delivers on that. The other
aspects are probably insoluble, even in theory.
Regards,
Nick Maclaren.
.
- Prev by Date: Re: Future architectures
- Next by Date: Any ideas why new 512 vid card only allows 1024x768?
- Previous by thread: Re: Future architectures
- Next by thread: DVD burner cable
- Index(es):
Relevant Pages
|